UNPKG

@vercel/sdk

Version:

<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>

1,691 lines 82.9 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import * as z from "zod/v3";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { Abuse$inboundSchema, Credentials$inboundSchema, EmailNotifications$inboundSchema, PayloadActiveDashboardViews$inboundSchema, PayloadBilling$inboundSchema, PayloadDataCache$inboundSchema, PayloadDismissedToasts$inboundSchema, PayloadFavoriteProjectsAndSpaces$inboundSchema, PayloadImportFlowGitNamespace$inboundSchema, PayloadImportFlowGitNamespaceId$inboundSchema, PayloadImportFlowGitProvider$inboundSchema, PayloadPreferredScopesAndGitNamespaces$inboundSchema, PayloadResourceConfig$inboundSchema, PayloadSiftRoute$inboundSchema, PayloadSoftBlock$inboundSchema, PreventAutoBlocking$inboundSchema, ProjectCardWidgetPreferences$inboundSchema, ResourceLimits$inboundSchema, SecondaryEmails$inboundSchema, SiftScores$inboundSchema, UserEventPayload171GitUserId$inboundSchema, UserEventPayload171Origin$inboundSchema, UserEventPayload171Role$inboundSchema, UserEventPayloadRemoteCaching$inboundSchema, UserEventPayloadTeamPermissions$inboundSchema, UserEventPayloadTeamRoles$inboundSchema, } from "./usereventpayload171gituserid.js";
export const UserEventPayload171Type = {
    User: "user",
};
/**
 * Whether the Vercel Toolbar is enabled for preview deployments.
 */
export const PayloadEnablePreviewFeedback = {
    Default: "default",
    DefaultForce: "default-force",
    Off: "off",
    OffForce: "off-force",
    On: "on",
    OnForce: "on-force",
};
export const UserEventPayload171NewOwnerFeatureBlocksWebAnalyticsBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const PayloadBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const BlockType = {
    Hard: "hard",
    Soft: "soft",
};
export const UserEventPayloadBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const PayloadBlockType = {
    Hard: "hard",
    Soft: "soft",
};
export const UserEventPayload171BlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventPayload171NewOwnerBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventPayload171NewOwnerFeatureBlocksBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventBlobBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
};
export const OverageReason = {
    AnalyticsUsage: "analyticsUsage",
    Artifacts: "artifacts",
    Bandwidth: "bandwidth",
    BlobDataTransfer: "blobDataTransfer",
    BlobTotalAdvancedRequests: "blobTotalAdvancedRequests",
    BlobTotalAvgSizeInBytes: "blobTotalAvgSizeInBytes",
    BlobTotalGetResponseObjectSizeInBytes: "blobTotalGetResponseObjectSizeInBytes",
    BlobTotalSimpleRequests: "blobTotalSimpleRequests",
    ConnectDataTransfer: "connectDataTransfer",
    DataCacheRead: "dataCacheRead",
    DataCacheWrite: "dataCacheWrite",
    EdgeConfigRead: "edgeConfigRead",
    EdgeConfigWrite: "edgeConfigWrite",
    EdgeFunctionExecutionUnits: "edgeFunctionExecutionUnits",
    EdgeMiddlewareInvocations: "edgeMiddlewareInvocations",
    EdgeRequest: "edgeRequest",
    EdgeRequestAdditionalCpuDuration: "edgeRequestAdditionalCpuDuration",
    ElasticConcurrencyBuildSlots: "elasticConcurrencyBuildSlots",
    FastDataTransfer: "fastDataTransfer",
    FastOriginTransfer: "fastOriginTransfer",
    FluidCpuDuration: "fluidCpuDuration",
    FluidDuration: "fluidDuration",
    FunctionDuration: "functionDuration",
    FunctionInvocation: "functionInvocation",
    ImageOptimizationCacheRead: "imageOptimizationCacheRead",
    ImageOptimizationCacheWrite: "imageOptimizationCacheWrite",
    ImageOptimizationTransformation: "imageOptimizationTransformation",
    LogDrainsVolume: "logDrainsVolume",
    MonitoringMetric: "monitoringMetric",
    ObservabilityEvent: "observabilityEvent",
    OnDemandConcurrencyMinutes: "onDemandConcurrencyMinutes",
    RuntimeCacheRead: "runtimeCacheRead",
    RuntimeCacheWrite: "runtimeCacheWrite",
    ServerlessFunctionExecution: "serverlessFunctionExecution",
    SourceImages: "sourceImages",
    WafOwaspExcessBytes: "wafOwaspExcessBytes",
    WafOwaspRequests: "wafOwaspRequests",
    WafRateLimitRequest: "wafRateLimitRequest",
    WebAnalyticsEvent: "webAnalyticsEvent",
};
export const UserEventPostgresBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
};
export const PostgresOverageReason = {
    AnalyticsUsage: "analyticsUsage",
    Artifacts: "artifacts",
    Bandwidth: "bandwidth",
    BlobDataTransfer: "blobDataTransfer",
    BlobTotalAdvancedRequests: "blobTotalAdvancedRequests",
    BlobTotalAvgSizeInBytes: "blobTotalAvgSizeInBytes",
    BlobTotalGetResponseObjectSizeInBytes: "blobTotalGetResponseObjectSizeInBytes",
    BlobTotalSimpleRequests: "blobTotalSimpleRequests",
    ConnectDataTransfer: "connectDataTransfer",
    DataCacheRead: "dataCacheRead",
    DataCacheWrite: "dataCacheWrite",
    EdgeConfigRead: "edgeConfigRead",
    EdgeConfigWrite: "edgeConfigWrite",
    EdgeFunctionExecutionUnits: "edgeFunctionExecutionUnits",
    EdgeMiddlewareInvocations: "edgeMiddlewareInvocations",
    EdgeRequest: "edgeRequest",
    EdgeRequestAdditionalCpuDuration: "edgeRequestAdditionalCpuDuration",
    ElasticConcurrencyBuildSlots: "elasticConcurrencyBuildSlots",
    FastDataTransfer: "fastDataTransfer",
    FastOriginTransfer: "fastOriginTransfer",
    FluidCpuDuration: "fluidCpuDuration",
    FluidDuration: "fluidDuration",
    FunctionDuration: "functionDuration",
    FunctionInvocation: "functionInvocation",
    ImageOptimizationCacheRead: "imageOptimizationCacheRead",
    ImageOptimizationCacheWrite: "imageOptimizationCacheWrite",
    ImageOptimizationTransformation: "imageOptimizationTransformation",
    LogDrainsVolume: "logDrainsVolume",
    MonitoringMetric: "monitoringMetric",
    ObservabilityEvent: "observabilityEvent",
    OnDemandConcurrencyMinutes: "onDemandConcurrencyMinutes",
    RuntimeCacheRead: "runtimeCacheRead",
    RuntimeCacheWrite: "runtimeCacheWrite",
    ServerlessFunctionExecution: "serverlessFunctionExecution",
    SourceImages: "sourceImages",
    WafOwaspExcessBytes: "wafOwaspExcessBytes",
    WafOwaspRequests: "wafOwaspRequests",
    WafRateLimitRequest: "wafRateLimitRequest",
    WebAnalyticsEvent: "webAnalyticsEvent",
};
export const UserEventRedisBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
};
export const RedisOverageReason = {
    AnalyticsUsage: "analyticsUsage",
    Artifacts: "artifacts",
    Bandwidth: "bandwidth",
    BlobDataTransfer: "blobDataTransfer",
    BlobTotalAdvancedRequests: "blobTotalAdvancedRequests",
    BlobTotalAvgSizeInBytes: "blobTotalAvgSizeInBytes",
    BlobTotalGetResponseObjectSizeInBytes: "blobTotalGetResponseObjectSizeInBytes",
    BlobTotalSimpleRequests: "blobTotalSimpleRequests",
    ConnectDataTransfer: "connectDataTransfer",
    DataCacheRead: "dataCacheRead",
    DataCacheWrite: "dataCacheWrite",
    EdgeConfigRead: "edgeConfigRead",
    EdgeConfigWrite: "edgeConfigWrite",
    EdgeFunctionExecutionUnits: "edgeFunctionExecutionUnits",
    EdgeMiddlewareInvocations: "edgeMiddlewareInvocations",
    EdgeRequest: "edgeRequest",
    EdgeRequestAdditionalCpuDuration: "edgeRequestAdditionalCpuDuration",
    ElasticConcurrencyBuildSlots: "elasticConcurrencyBuildSlots",
    FastDataTransfer: "fastDataTransfer",
    FastOriginTransfer: "fastOriginTransfer",
    FluidCpuDuration: "fluidCpuDuration",
    FluidDuration: "fluidDuration",
    FunctionDuration: "functionDuration",
    FunctionInvocation: "functionInvocation",
    ImageOptimizationCacheRead: "imageOptimizationCacheRead",
    ImageOptimizationCacheWrite: "imageOptimizationCacheWrite",
    ImageOptimizationTransformation: "imageOptimizationTransformation",
    LogDrainsVolume: "logDrainsVolume",
    MonitoringMetric: "monitoringMetric",
    ObservabilityEvent: "observabilityEvent",
    OnDemandConcurrencyMinutes: "onDemandConcurrencyMinutes",
    RuntimeCacheRead: "runtimeCacheRead",
    RuntimeCacheWrite: "runtimeCacheWrite",
    ServerlessFunctionExecution: "serverlessFunctionExecution",
    SourceImages: "sourceImages",
    WafOwaspExcessBytes: "wafOwaspExcessBytes",
    WafOwaspRequests: "wafOwaspRequests",
    WafRateLimitRequest: "wafRateLimitRequest",
    WebAnalyticsEvent: "webAnalyticsEvent",
};
export const UserEventPayload171NewOwnerFeatureBlocksMicrofrontendsRequestBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventPayload171NewOwnerFeatureBlocksWorkflowStorageWriteBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventPayload171NewOwnerFeatureBlocksWorkflowEventsBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventPayload171NewOwnerFeatureBlocksConnexForwardTriggersBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventPayload171NewOwnerFeatureBlocksConnexTokenRequestsBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventPayload171NewOwnerFeatureBlocksKmsOperationsBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventPayload171NewOwnerFeatureBlocksTracingBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventPayload171NewOwnerFeatureBlocksSandboxStorageBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventPayload171NewOwnerFeatureBlocksVcrBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const UserEventPayload171NewOwnerFeatureBlocksSpeedInsightsFreeBlockReason = {
    AdminOverride: "admin_override",
    HardBlocked: "hard_blocked",
    LimitsExceeded: "limits_exceeded",
};
export const Version = {
    Northstar: "northstar",
};
/**
 * The action that occurred
 */
export const UserEventPayload171NewOwnerAction = {
    Disabled: "disabled",
    Enabled: "enabled",
};
/**
 * Method used for the state change - 'totp': User set up TOTP authenticator - 'passkey': User registered a passkey - 'user_disabled': User disabled their own MFA - 'admin_removal': Admin removed MFA via backoffice - 'self_serve_recovery': User disabled their own MFA through the self-serve MFA disable recovery flow (a "Locked Out User" with only a passkey) - 'unknown': Method unknown (for pre-tracking events)
 */
export const UserEventPayload171Method = {
    AdminRemoval: "admin_removal",
    Passkey: "passkey",
    SelfServeRecovery: "self_serve_recovery",
    Totp: "totp",
    Unknown: "unknown",
    UserDisabled: "user_disabled",
};
/**
 * Type of actor
 */
export const UserEventPayload171ActorType = {
    Admin: "admin",
    User: "user",
};
export const UserEventPayload168Provider = {
    Bitbucket: "bitbucket",
    CursorOrigin: "cursor-origin",
    Github: "github",
    Gitlab: "gitlab",
};
export const Outcome = {
    Failure: "failure",
    Success: "success",
};
/**
 * Mirrors `PushFailureStage` in `@api/git-push-repo`.
 */
export const FailureStage = {
    Authorization: "authorization",
    Push: "push",
    Unexpected: "unexpected",
    Unknown: "unknown",
    Validation: "validation",
};
export const Source = {
    Create: "create",
    Enable: "enable",
    Upgrade: "upgrade",
};
export const UserEventPayload166Action = {
    Disable: "disable",
    Enable: "enable",
};
export const UserEventPayload164Action = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UserEventPayload163Action = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
/**
 * The type of this cosmos doc instance, if blank, assume secret.
 */
export const UserEventPayload156Type = {
    Encrypted: "encrypted",
    Plain: "plain",
    Sensitive: "sensitive",
    System: "system",
};
/**
 * environments this env variable targets
 */
export const UserEventPayload156Target = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
/**
 * The type of this cosmos doc instance, if blank, assume secret.
 */
export const UserEventPayload156NewEnvVarType = {
    Encrypted: "encrypted",
    Plain: "plain",
    Sensitive: "sensitive",
    System: "system",
};
/**
 * environments this env variable targets
 */
export const UserEventPayload156NewEnvVarTarget = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const OldTarget = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const NewTarget = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const UserEventPayload155Target = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
/**
 * The type of this cosmos doc instance, if blank, assume secret.
 */
export const PayloadType = {
    Encrypted: "encrypted",
    Plain: "plain",
    Sensitive: "sensitive",
    System: "system",
};
/**
 * environments this env variable targets
 */
export const UserEventPayloadTarget = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
/** @internal */
export const UserEventPayload171JoinedFrom$inboundSchema = z.object({
    origin: UserEventPayload171Origin$inboundSchema,
    commitId: types.optional(types.string()),
    repoId: types.optional(types.string()),
    repoPath: types.optional(types.string()),
    gitUserId: types.optional(UserEventPayload171GitUserId$inboundSchema),
    gitUserLogin: types.optional(types.string()),
    ssoUserId: types.optional(types.string()),
    ssoConnectedAt: types.optional(types.number()),
    idpUserId: types.optional(types.string()),
    dsyncUserId: types.optional(types.string()),
    dsyncConnectedAt: types.optional(types.number()),
});
export function userEventPayload171JoinedFromFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload171JoinedFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload171JoinedFrom' from JSON`);
}
/** @internal */
export const Teams$inboundSchema = z
    .object({
    teamId: types.string(),
    createdAt: types.number(),
    role: UserEventPayload171Role$inboundSchema,
    confirmed: types.literal(true),
    confirmedAt: types.number(),
    accessRequestedAt: types.optional(types.number()),
    teamRoles: types.optional(z.array(UserEventPayloadTeamRoles$inboundSchema)),
    teamPermissions: types.optional(z.array(UserEventPayloadTeamPermissions$inboundSchema)),
    created: types.number(),
    joinedFrom: types.optional(z.lazy(() => UserEventPayload171JoinedFrom$inboundSchema)),
});
export function teamsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Teams$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Teams' from JSON`);
}
/** @internal */
export const UserEventPayload171Type$inboundSchema = z.nativeEnum(UserEventPayload171Type);
/** @internal */
export const UsageAlerts$inboundSchema = z.object({
    warningAt: z.nullable(types.number()).optional(),
    blockingAt: z.nullable(types.number()).optional(),
});
export function usageAlertsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UsageAlerts$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UsageAlerts' from JSON`);
}
/** @internal */
export const AnalyticsUsage$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function analyticsUsageFromJSON(jsonString) {
    return safeParse(jsonString, (x) => AnalyticsUsage$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AnalyticsUsage' from JSON`);
}
/** @internal */
export const Artifacts$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function artifactsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Artifacts$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Artifacts' from JSON`);
}
/** @internal */
export const Bandwidth$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function bandwidthFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Bandwidth$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Bandwidth' from JSON`);
}
/** @internal */
export const BlobTotalAdvancedRequests$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function blobTotalAdvancedRequestsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => BlobTotalAdvancedRequests$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BlobTotalAdvancedRequests' from JSON`);
}
/** @internal */
export const BlobTotalAvgSizeInBytes$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function blobTotalAvgSizeInBytesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => BlobTotalAvgSizeInBytes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BlobTotalAvgSizeInBytes' from JSON`);
}
/** @internal */
export const BlobTotalGetResponseObjectSizeInBytes$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function blobTotalGetResponseObjectSizeInBytesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => BlobTotalGetResponseObjectSizeInBytes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BlobTotalGetResponseObjectSizeInBytes' from JSON`);
}
/** @internal */
export const BlobTotalSimpleRequests$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function blobTotalSimpleRequestsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => BlobTotalSimpleRequests$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BlobTotalSimpleRequests' from JSON`);
}
/** @internal */
export const ConnectDataTransfer$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function connectDataTransferFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ConnectDataTransfer$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnectDataTransfer' from JSON`);
}
/** @internal */
export const DataCacheRead$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function dataCacheReadFromJSON(jsonString) {
    return safeParse(jsonString, (x) => DataCacheRead$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DataCacheRead' from JSON`);
}
/** @internal */
export const DataCacheWrite$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function dataCacheWriteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => DataCacheWrite$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DataCacheWrite' from JSON`);
}
/** @internal */
export const EdgeConfigRead$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function edgeConfigReadFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EdgeConfigRead$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EdgeConfigRead' from JSON`);
}
/** @internal */
export const EdgeConfigWrite$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function edgeConfigWriteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EdgeConfigWrite$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EdgeConfigWrite' from JSON`);
}
/** @internal */
export const EdgeFunctionExecutionUnits$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function edgeFunctionExecutionUnitsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EdgeFunctionExecutionUnits$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EdgeFunctionExecutionUnits' from JSON`);
}
/** @internal */
export const EdgeMiddlewareInvocations$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function edgeMiddlewareInvocationsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EdgeMiddlewareInvocations$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EdgeMiddlewareInvocations' from JSON`);
}
/** @internal */
export const EdgeRequestAdditionalCpuDuration$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function edgeRequestAdditionalCpuDurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EdgeRequestAdditionalCpuDuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EdgeRequestAdditionalCpuDuration' from JSON`);
}
/** @internal */
export const EdgeRequest$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function edgeRequestFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EdgeRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EdgeRequest' from JSON`);
}
/** @internal */
export const ElasticConcurrencyBuildSlots$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function elasticConcurrencyBuildSlotsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ElasticConcurrencyBuildSlots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ElasticConcurrencyBuildSlots' from JSON`);
}
/** @internal */
export const FastDataTransfer$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function fastDataTransferFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FastDataTransfer$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FastDataTransfer' from JSON`);
}
/** @internal */
export const FastOriginTransfer$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function fastOriginTransferFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FastOriginTransfer$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FastOriginTransfer' from JSON`);
}
/** @internal */
export const FluidCpuDuration$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function fluidCpuDurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FluidCpuDuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FluidCpuDuration' from JSON`);
}
/** @internal */
export const FluidDuration$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function fluidDurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FluidDuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FluidDuration' from JSON`);
}
/** @internal */
export const FunctionDuration$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function functionDurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FunctionDuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FunctionDuration' from JSON`);
}
/** @internal */
export const FunctionInvocation$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function functionInvocationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FunctionInvocation$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FunctionInvocation' from JSON`);
}
/** @internal */
export const ImageOptimizationCacheRead$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function imageOptimizationCacheReadFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ImageOptimizationCacheRead$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ImageOptimizationCacheRead' from JSON`);
}
/** @internal */
export const ImageOptimizationCacheWrite$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function imageOptimizationCacheWriteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ImageOptimizationCacheWrite$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ImageOptimizationCacheWrite' from JSON`);
}
/** @internal */
export const ImageOptimizationTransformation$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function imageOptimizationTransformationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ImageOptimizationTransformation$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ImageOptimizationTransformation' from JSON`);
}
/** @internal */
export const LogDrainsVolume$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function logDrainsVolumeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => LogDrainsVolume$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'LogDrainsVolume' from JSON`);
}
/** @internal */
export const MonitoringMetric$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function monitoringMetricFromJSON(jsonString) {
    return safeParse(jsonString, (x) => MonitoringMetric$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'MonitoringMetric' from JSON`);
}
/** @internal */
export const BlobDataTransfer$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function blobDataTransferFromJSON(jsonString) {
    return safeParse(jsonString, (x) => BlobDataTransfer$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BlobDataTransfer' from JSON`);
}
/** @internal */
export const ObservabilityEvent$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function observabilityEventFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ObservabilityEvent$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ObservabilityEvent' from JSON`);
}
/** @internal */
export const OnDemandConcurrencyMinutes$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function onDemandConcurrencyMinutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OnDemandConcurrencyMinutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OnDemandConcurrencyMinutes' from JSON`);
}
/** @internal */
export const RuntimeCacheRead$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function runtimeCacheReadFromJSON(jsonString) {
    return safeParse(jsonString, (x) => RuntimeCacheRead$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RuntimeCacheRead' from JSON`);
}
/** @internal */
export const RuntimeCacheWrite$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function runtimeCacheWriteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => RuntimeCacheWrite$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RuntimeCacheWrite' from JSON`);
}
/** @internal */
export const ServerlessFunctionExecution$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function serverlessFunctionExecutionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServerlessFunctionExecution$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServerlessFunctionExecution' from JSON`);
}
/** @internal */
export const SourceImages$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function sourceImagesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SourceImages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SourceImages' from JSON`);
}
/** @internal */
export const WafOwaspExcessBytes$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function wafOwaspExcessBytesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => WafOwaspExcessBytes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'WafOwaspExcessBytes' from JSON`);
}
/** @internal */
export const WafOwaspRequests$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function wafOwaspRequestsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => WafOwaspRequests$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'WafOwaspRequests' from JSON`);
}
/** @internal */
export const WafRateLimitRequest$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function wafRateLimitRequestFromJSON(jsonString) {
    return safeParse(jsonString, (x) => WafRateLimitRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'WafRateLimitRequest' from JSON`);
}
/** @internal */
export const WebAnalyticsEvent$inboundSchema = z.object({
    currentThreshold: types.number(),
    warningAt: z.nullable(types.number()).optional(),
    blockedAt: z.nullable(types.number()).optional(),
    blockGracePeriodStartedAt: z.nullable(types.number()).optional(),
});
export function webAnalyticsEventFromJSON(jsonString) {
    return safeParse(jsonString, (x) => WebAnalyticsEvent$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'WebAnalyticsEvent' from JSON`);
}
/** @internal */
export const OverageUsageAlerts$inboundSchema = z.object({
    analyticsUsage: types.optional(z.lazy(() => AnalyticsUsage$inboundSchema)),
    artifacts: types.optional(z.lazy(() => Artifacts$inboundSchema)),
    bandwidth: types.optional(z.lazy(() => Bandwidth$inboundSchema)),
    blobTotalAdvancedRequests: types.optional(z.lazy(() => BlobTotalAdvancedRequests$inboundSchema)),
    blobTotalAvgSizeInBytes: types.optional(z.lazy(() => BlobTotalAvgSizeInBytes$inboundSchema)),
    blobTotalGetResponseObjectSizeInBytes: types.optional(z.lazy(() => BlobTotalGetResponseObjectSizeInBytes$inboundSchema)),
    blobTotalSimpleRequests: types.optional(z.lazy(() => BlobTotalSimpleRequests$inboundSchema)),
    connectDataTransfer: types.optional(z.lazy(() => ConnectDataTransfer$inboundSchema)),
    dataCacheRead: types.optional(z.lazy(() => DataCacheRead$inboundSchema)),
    dataCacheWrite: types.optional(z.lazy(() => DataCacheWrite$inboundSchema)),
    edgeConfigRead: types.optional(z.lazy(() => EdgeConfigRead$inboundSchema)),
    edgeConfigWrite: types.optional(z.lazy(() => EdgeConfigWrite$inboundSchema)),
    edgeFunctionExecutionUnits: types.optional(z.lazy(() => EdgeFunctionExecutionUnits$inboundSchema)),
    edgeMiddlewareInvocations: types.optional(z.lazy(() => EdgeMiddlewareInvocations$inboundSchema)),
    edgeRequestAdditionalCpuDuration: types.optional(z.lazy(() => EdgeRequestAdditionalCpuDuration$inboundSchema)),
    edgeRequest: types.optional(z.lazy(() => EdgeRequest$inboundSchema)),
    elasticConcurrencyBuildSlots: types.optional(z.lazy(() => ElasticConcurrencyBuildSlots$inboundSchema)),
    fastDataTransfer: types.optional(z.lazy(() => FastDataTransfer$inboundSchema)),
    fastOriginTransfer: types.optional(z.lazy(() => FastOriginTransfer$inboundSchema)),
    fluidCpuDuration: types.optional(z.lazy(() => FluidCpuDuration$inboundSchema)),
    fluidDuration: types.optional(z.lazy(() => FluidDuration$inboundSchema)),
    functionDuration: types.optional(z.lazy(() => FunctionDuration$inboundSchema)),
    functionInvocation: types.optional(z.lazy(() => FunctionInvocation$inboundSchema)),
    imageOptimizationCacheRead: types.optional(z.lazy(() => ImageOptimizationCacheRead$inboundSchema)),
    imageOptimizationCacheWrite: types.optional(z.lazy(() => ImageOptimizationCacheWrite$inboundSchema)),
    imageOptimizationTransformation: types.optional(z.lazy(() => ImageOptimizationTransformation$inboundSchema)),
    logDrainsVolume: types.optional(z.lazy(() => LogDrainsVolume$inboundSchema)),
    monitoringMetric: types.optional(z.lazy(() => MonitoringMetric$inboundSchema)),
    blobDataTransfer: types.optional(z.lazy(() => BlobDataTransfer$inboundSchema)),
    observabilityEvent: types.optional(z.lazy(() => ObservabilityEvent$inboundSchema)),
    onDemandConcurrencyMinutes: types.optional(z.lazy(() => OnDemandConcurrencyMinutes$inboundSchema)),
    runtimeCacheRead: types.optional(z.lazy(() => RuntimeCacheRead$inboundSchema)),
    runtimeCacheWrite: types.optional(z.lazy(() => RuntimeCacheWrite$inboundSchema)),
    serverlessFunctionExecution: types.optional(z.lazy(() => ServerlessFunctionExecution$inboundSchema)),
    sourceImages: types.optional(z.lazy(() => SourceImages$inboundSchema)),
    wafOwaspExcessBytes: types.optional(z.lazy(() => WafOwaspExcessBytes$inboundSchema)),
    wafOwaspRequests: types.optional(z.lazy(() => WafOwaspRequests$inboundSchema)),
    wafRateLimitRequest: types.optional(z.lazy(() => WafRateLimitRequest$inboundSchema)),
    webAnalyticsEvent: types.optional(z.lazy(() => WebAnalyticsEvent$inboundSchema)),
});
export function overageUsageAlertsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OverageUsageAlerts$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OverageUsageAlerts' from JSON`);
}
/** @internal */
export const OverageMetadata$inboundSchema = z.object({
    firstTimeOnDemandNotificationSentAt: types.optional(types.number()),
    dailyOverageSummaryEmailSentAt: types.optional(types.number()),
    weeklyOverageSummaryEmailSentAt: types.optional(types.number()),
    overageSummaryExpiresAt: types.optional(types.number()),
    increasedOnDemandEmailSentAt: types.optional(types.number()),
    increasedOnDemandEmailAttemptedAt: types.optional(types.number()),
});
export function overageMetadataFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OverageMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OverageMetadata' from JSON`);
}
/** @internal */
export const SpeedInsightsFreeUsageAlert$inboundSchema = z.object({
    currentThreshold: types.number(),
    notifiedAt: types.number(),
});
export function speedInsightsFreeUsageAlertFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SpeedInsightsFreeUsageAlert$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SpeedInsightsFreeUsageAlert' from JSON`);
}
/** @internal */
export const PayloadEnablePreviewFeedback$inboundSchema = z.nativeEnum(PayloadEnablePreviewFeedback);
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksWebAnalyticsBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksWebAnalyticsBlockReason);
/** @internal */
export const PayloadWebAnalytics$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksWebAnalyticsBlockReason$inboundSchema,
    graceEmailSentAt: types.optional(types.number()),
});
export function payloadWebAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadWebAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadWebAnalytics' from JSON`);
}
/** @internal */
export const PayloadBlockReason$inboundSchema = z.nativeEnum(PayloadBlockReason);
/** @internal */
export const BlockType$inboundSchema = z
    .nativeEnum(BlockType);
/** @internal */
export const Monitoring$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: PayloadBlockReason$inboundSchema,
    blockType: BlockType$inboundSchema,
});
export function monitoringFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Monitoring$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Monitoring' from JSON`);
}
/** @internal */
export const UserEventPayloadBlockReason$inboundSchema = z.nativeEnum(UserEventPayloadBlockReason);
/** @internal */
export const PayloadBlockType$inboundSchema = z.nativeEnum(PayloadBlockType);
/** @internal */
export const ObservabilityPlus$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayloadBlockReason$inboundSchema,
    blockType: PayloadBlockType$inboundSchema,
});
export function observabilityPlusFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ObservabilityPlus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ObservabilityPlus' from JSON`);
}
/** @internal */
export const UserEventPayload171BlockReason$inboundSchema = z.nativeEnum(UserEventPayload171BlockReason);
/** @internal */
export const UserEventPayloadDataCache$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171BlockReason$inboundSchema,
});
export function userEventPayloadDataCacheFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadDataCache$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadDataCache' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerBlockReason);
/** @internal */
export const PayloadImageOptimizationTransformation$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerBlockReason$inboundSchema,
});
export function payloadImageOptimizationTransformationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadImageOptimizationTransformation$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadImageOptimizationTransformation' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksBlockReason);
/** @internal */
export const PayloadSourceImages$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksBlockReason$inboundSchema,
});
export function payloadSourceImagesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadSourceImages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadSourceImages' from JSON`);
}
/** @internal */
export const UserEventBlobBlockReason$inboundSchema = z.nativeEnum(UserEventBlobBlockReason);
/** @internal */
export const Blob2$inboundSchema = z
    .object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventBlobBlockReason$inboundSchema,
});
export function blob2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Blob2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Blob2' from JSON`);
}
/** @internal */
export const OverageReason$inboundSchema = z.nativeEnum(OverageReason);
/** @internal */
export const Blob1$inboundSchema = z
    .object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: types.literal("limits_exceeded"),
    overageReason: OverageReason$inboundSchema,
});
export function blob1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Blob1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Blob1' from JSON`);
}
/** @internal */
export const BlobT$inboundSchema = z
    .union([
    z.lazy(() => Blob1$inboundSchema),
    z.lazy(() => Blob2$inboundSchema).and(z.object({ blockReason: z.literal("admin_override") })),
    z.lazy(() => Blob2$inboundSchema).and(z.object({ blockReason: z.literal("hard_blocked") })),
]);
export function blobFromJSON(jsonString) {
    return safeParse(jsonString, (x) => BlobT$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BlobT' from JSON`);
}
/** @internal */
export const UserEventPostgresBlockReason$inboundSchema = z.nativeEnum(UserEventPostgresBlockReason);
/** @internal */
export const Postgres2$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPostgresBlockReason$inboundSchema,
});
export function postgres2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Postgres2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Postgres2' from JSON`);
}
/** @internal */
export const PostgresOverageReason$inboundSchema = z.nativeEnum(PostgresOverageReason);
/** @internal */
export const Postgres1$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: types.literal("limits_exceeded"),
    overageReason: PostgresOverageReason$inboundSchema,
});
export function postgres1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Postgres1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Postgres1' from JSON`);
}
/** @internal */
export const Postgres$inboundSchema = z.union([
    z.lazy(() => Postgres1$inboundSchema),
    z.lazy(() => Postgres2$inboundSchema).and(z.object({ blockReason: z.literal("admin_override") })),
    z.lazy(() => Postgres2$inboundSchema).and(z.object({ blockReason: z.literal("hard_blocked") })),
]);
export function postgresFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Postgres$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Postgres' from JSON`);
}
/** @internal */
export const UserEventRedisBlockReason$inboundSchema = z.nativeEnum(UserEventRedisBlockReason);
/** @internal */
export const Redis2$inboundSchema = z
    .object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventRedisBlockReason$inboundSchema,
});
export function redis2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Redis2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Redis2' from JSON`);
}
/** @internal */
export const RedisOverageReason$inboundSchema = z.nativeEnum(RedisOverageReason);
/** @internal */
export const Redis1$inboundSchema = z
    .object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: types.literal("limits_exceeded"),
    overageReason: RedisOverageReason$inboundSchema,
});
export function redis1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Redis1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Redis1' from JSON`);
}
/** @internal */
export const Redis$inboundSchema = z
    .union([
    z.lazy(() => Redis1$inboundSchema),
    z.lazy(() => Redis2$inboundSchema).and(z.object({ blockReason: z.literal("admin_override") })),
    z.lazy(() => Redis2$inboundSchema).and(z.object({ blockReason: z.literal("hard_blocked") })),
]);
export function redisFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Redis$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Redis' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksMicrofrontendsRequestBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksMicrofrontendsRequestBlockReason);
/** @internal */
export const MicrofrontendsRequest$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksMicrofrontendsRequestBlockReason$inboundSchema,
});
export function microfrontendsRequestFromJSON(jsonString) {
    return safeParse(jsonString, (x) => MicrofrontendsRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'MicrofrontendsRequest' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksWorkflowStorageWriteBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksWorkflowStorageWriteBlockReason);
/** @internal */
export const WorkflowStorageWrite$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksWorkflowStorageWriteBlockReason$inboundSchema,
});
export function workflowStorageWriteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => WorkflowStorageWrite$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'WorkflowStorageWrite' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksWorkflowEventsBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksWorkflowEventsBlockReason);
/** @internal */
export const WorkflowEvents$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksWorkflowEventsBlockReason$inboundSchema,
});
export function workflowEventsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => WorkflowEvents$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'WorkflowEvents' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksConnexForwardTriggersBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksConnexForwardTriggersBlockReason);
/** @internal */
export const ConnexForwardTriggers$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksConnexForwardTriggersBlockReason$inboundSchema,
});
export function connexForwardTriggersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ConnexForwardTriggers$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnexForwardTriggers' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksConnexTokenRequestsBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksConnexTokenRequestsBlockReason);
/** @internal */
export const ConnexTokenRequests$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksConnexTokenRequestsBlockReason$inboundSchema,
});
export function connexTokenRequestsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ConnexTokenRequests$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnexTokenRequests' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksKmsOperationsBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksKmsOperationsBlockReason);
/** @internal */
export const KmsOperations$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksKmsOperationsBlockReason$inboundSchema,
});
export function kmsOperationsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => KmsOperations$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'KmsOperations' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksTracingBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksTracingBlockReason);
/** @internal */
export const Tracing$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksTracingBlockReason$inboundSchema,
});
export function tracingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Tracing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Tracing' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksSandboxStorageBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksSandboxStorageBlockReason);
/** @internal */
export const SandboxStorage$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksSandboxStorageBlockReason$inboundSchema,
});
export function sandboxStorageFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SandboxStorage$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SandboxStorage' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksVcrBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksVcrBlockReason);
/** @internal */
export const Vcr$inboundSchema = z
    .object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksVcrBlockReason$inboundSchema,
});
export function vcrFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Vcr$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Vcr' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerFeatureBlocksSpeedInsightsFreeBlockReason$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerFeatureBlocksSpeedInsightsFreeBlockReason);
/** @internal */
export const PayloadSpeedInsightsFree$inboundSchema = z.object({
    updatedAt: types.number(),
    blockedFrom: types.optional(types.number()),
    blockedUntil: types.optional(types.number()),
    blockReason: UserEventPayload171NewOwnerFeatureBlocksSpeedInsightsFreeBlockReason$inboundSchema,
});
export function payloadSpeedInsightsFreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadSpeedInsightsFree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadSpeedInsightsFree' from JSON`);
}
/** @internal */
export const PayloadFeatureBlocks$inboundSchema = z.object({
    webAnalytics: types.optional(z.lazy(() => PayloadWebAnalytics$inboundSchema)),
    monitoring: types.optional(z.lazy(() => Monitoring$inboundSchema)),
    observabilityPlus: types.optional(z.lazy(() => ObservabilityPlus$inboundSchema)),
    dataCache: types.optional(z.lazy(() => UserEventPayloadDataCache$inboundSchema)),
    imageOptimizationTransformation: types.optional(z.lazy(() => PayloadImageOptimizationTransformation$inboundSchema)),
    sourceImages: types.optional(z.lazy(() => PayloadSourceImages$inboundSchema)),
    blob: types.optional(z.union([
        z.lazy(() => Blob1$inboundSchema),
        z.lazy(() => Blob2$inboundSchema).and(z.object({ blockReason: z.literal("admin_override") })),
        z.lazy(() => Blob2$inboundSchema).and(z.object({ blockReason: z.literal("hard_blocked") })),
    ])),
    postgres: types.optional(z.union([
        z.lazy(() => Postgres1$inboundSchema),
        z.lazy(() => Postgres2$inboundSchema).and(z.object({ blockReason: z.literal("admin_override") })),
        z.lazy(() => Postgres2$inboundSchema).and(z.object({ blockReason: z.literal("hard_blocked") })),
    ])),
    redis: types.optional(z.union([
        z.lazy(() => Redis1$inboundSchema),
        z.lazy(() => Redis2$inboundSchema).and(z.object({ blockReason: z.literal("admin_override") })),
        z.lazy(() => Redis2$inboundSchema).and(z.object({ blockReason: z.literal("hard_blocked") })),
    ])),
    microfrontendsRequest: types.optional(z.lazy(() => MicrofrontendsRequest$inboundSchema)),
    workflowStorageWrite: types.optional(z.lazy(() => WorkflowStorageWrite$inboundSchema)),
    workflowEvents: types.optional(z.lazy(() => WorkflowEvents$inboundSchema)),
    connexForwardTriggers: types.optional(z.lazy(() => ConnexForwardTriggers$inboundSchema)),
    connexTokenRequests: types.optional(z.lazy(() => ConnexTokenRequests$inboundSchema)),
    kmsOperations: types.optional(z.lazy(() => KmsOperations$inboundSchema)),
    tracing: types.optional(z.lazy(() => Tracing$inboundSchema)),
    sandboxStorage: types.optional(z.lazy(() => SandboxStorage$inboundSchema)),
    vcr: types.optional(z.lazy(() => Vcr$inboundSchema)),
    speedInsightsFree: types.optional(z.lazy(() => PayloadSpeedInsightsFree$inboundSchema)),
});
export function payloadFeatureBlocksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadFeatureBlocks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadFeatureBlocks' from JSON`);
}
/** @internal */
export const Version$inboundSchema = z
    .nativeEnum(Version);
/** @internal */
export const NorthstarMigration$inboundSchema = z.object({
    teamId: types.string(),
    projects: types.number(),
    stores: types.number(),
    integrationConfigurations: types.number(),
    integrationClients: types.number(),
    startTime: types.number(),
    endTime: types.number(),
});
export function northstarMigrationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NorthstarMigration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NorthstarMigration' from JSON`);
}
/** @internal */
export const Totp$inboundSchema = z
    .object({
    secret: types.string(),
    createdAt: types.number(),
});
export function totpFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Totp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Totp' from JSON`);
}
/** @internal */
export const UserEventPayload171NewOwnerAction$inboundSchema = z.nativeEnum(UserEventPayload171NewOwnerAction);
/** @internal */
export const UserEventPayload171Method$inboundSchema = z.nativeEnum(UserEventPayload171Method);
/** @internal */
export const UserEventPayload171ActorType$inboundSchema = z.nativeEnum(UserEventPayload171ActorType);
/** @internal */
export const PayloadHistory$inboundSchema = z.object({
    action: UserEventPayload171NewOwnerAction$inboundSchema,
    timestamp: types.nullable(types.number()),
    method: UserEventPayload171Method$inboundSchema,
    actorId: types.string(),
    actorType: UserEventPayload171ActorType$inboundSchema,
    reason: types.optional(types.string()),
});
export function payloadHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadHistory' from JSON`);
}
/** @internal */
export const MfaConfiguration$inboundSchema = z.object({
    enabled: types.boolean(),
    enabledAt: types.optional(types.number()),
    recoveryCodes: z.array(types.string()),
    totp: types.optional(z.lazy(() => Totp$inboundSchema)),
    history: types.optional(z.array(z.lazy(() => PayloadHistory$inboundSchema))),
});
export function mfaConfigurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => MfaConfiguration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'MfaConfiguration' from JSON`);
}
/** @internal */
export const NewOwner$inboundSchema = z.object({
    abuse: types.optional(Abuse$inboundSchema),
    acceptanceState: types.optional(types.string()),
    acceptedAt: types.optional(types.number()),
    avatar: types.optional(types.string()),
    billing: PayloadBilling$inboundSchema,
    blocked: types.nullable(types.number()),
    blockReason: types.optional(types.string()),
    created: types.optional(types.number()),
    createdAt: types.number(),
    credentials: types.optional(z.array(Credentials$inboundSchema)),
    customerId: z.nullable(types.string()).optional(),
    orbCustomerId: z.nullable(types.string()).optional(),
    dataCache: types.optional(PayloadDataCache$inboundSchema),
    deletedAt: z.nullable(types.number()).optional(),
    deploymentSecret: types.string(),
    dismissedTeams: types.optional(z.array(types.string())),
    dismissedToasts: types.optional(z.array(PayloadDismissedToasts$inboundSchema)),
    favoriteProjectsAndSpaces: types.optional(z.array(PayloadFavoriteProjectsAndSpaces$inboundSchema)),
    email: types.string(),
    id: types.string(),
    importFlowGitNamespace: z.nullable(PayloadImportFlowGitNamespace$inboundSchema).optional(),
    importFlowGitNamespaceId: z.nullable(PayloadImportFlowGitNamespaceId$inboundSchema).optional(),
    importFlowGitProvider: z.nullable(PayloadImportFlowGitProvider$inboundSchema)
        .optional(),
    preferredScopesAndGitNamespaces: types.optional(z.array(PayloadPreferredScopesAndGitNamespaces$inboundSchema)),
    isDomainReseller: types.optional(types.boolean()),
    isZeitPub: types.optional(types.boolean()),
    testAccountExpiresAt: types.optional(types.number()),
    maxActiveSlots: types.optional(types.number()),
    name: types.optional(types.string()),
    phoneNumber: types.optional(types.string()),
    platformVersion: types.nullable(types.number()),
    preventAutoBlocking: types.optional(PreventAutoBlocking$inboundSchema),
    projectDomainsLimit: types.optional(types.number()),
    projectCardWidgetPreferences: types.optional(z.array(ProjectCardWidgetPreferences$inboundSchema)),
    remoteCaching: types.optional(UserEventPayloadRemoteCaching$inboundSchema),
    removedAliasesAt: types.optional(types.number()),
    removedBillingSubscriptionAt: types.optional(types.number()),
    removedConfigurationsAt: types.optional(types.number()),
    removedDeploymentsAt: types.optional(types.number()),
    removedDomiansAt: types.optional(types.number()),
    removedEventsAt: types.optional(types.number()),
    removedProjectsAt: types.optional(types.number()),
    removedSecretsAt: types.optional(types.number()),
    removedSharedEnvVarsAt: types.optional(types.number()),
    removedEdgeConfigsAt: types.optional(types.number()),
    resourceConfig: types.optional(PayloadResourceConfig$inboundSchema),
    resourceLimits: types.optional(z.record(ResourceLimits$inboundSchema)),
    activeDashboardViews: types.optional(z.array(PayloadActiveDashboardViews$inboundSchema)),
    secondaryEmails: types.optional(z.array(SecondaryEmails$inboundSchema)),
    emailDomains: types.optional(z.array(types.string())),
    emailNotifications: types.optional(EmailNotifications$inboundSchema),
    siftScore: types.optional(types.number()),
    siftScores: types.optional(z.record(SiftScores$inboundSchema)),
    siftRoute: types.optional(PayloadSiftRoute$inboundSchema),
    sfdcId: types.optional(types.string()),
    softBlock: z.nullable(PayloadSoftBlock$inboundSchema).optional(),
    stagingPrefix: types.string(),
    sysToken: types.string(),
    teams: types.optional(z.array(z.lazy(() => Teams$inboundSchema))),
    trialTeamIds: types.optional(z.array(types.string())),
    maxTrials: types.optional(types.number()),
    trialTeamId: types.optional(types.string()),
    type: UserEventPayload171Type$inboundSchema,
    usageAlerts: z.nullable(z.lazy(() => UsageAlerts$inboundSchema)).optional(),
    overageUsageAlerts: types.optional(z.lazy(() => OverageUsageAlerts$inboundSchema)),
    overageMetadata: types.optional(z.lazy(() => OverageMetadata$inboundSchema)),
    speedInsightsFreeUsageAlert: types.optional(z.lazy(() => SpeedInsightsFreeUsageAlert$inboundSchema)),
    username: types.string(),
    updatedAt: types.number(),
    enablePreviewFeedback: types.optional(PayloadEnablePreviewFeedback$inboundSchema),
    featureBlocks: types.optional(z.lazy(() => PayloadFeatureBlocks$inboundSchema)),
    defaultTeamId: types.optional(types.string()),
    version: Version$inboundSchema,
    isMFAEnforced: types.optional(types.boolean()),
    northstarMigration: types.optional(z.lazy(() => NorthstarMigration$inboundSchema)),
    opportunityId: types.optional(types.string()),
    mfaConfiguration: types.optional(z.lazy(() => MfaConfiguration$inboundSchema)),
    isEnterpriseManaged: types.optional(types.boolean()),
});
export function newOwnerFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NewOwner$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NewOwner' from JSON`);
}
/** @internal */
export const OneHundredAndSeventyOne$inboundSchema = z.object({
    userId: types.string(),
    integrationId: types.string(),
    configurationId: types.string(),
    integrationSlug: types.string(),
    integrationName: types.optional(types.string()),
    newOwner: types.nullable(z.lazy(() => NewOwner$inboundSchema)),
});
export function oneHundredAndSeventyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSeventyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSeventyOne' from JSON`);
}
/** @internal */
export const OneHundredAndSeventy$inboundSchema = z.object({
    integrationId: types.string(),
    configurationId: types.string(),
    integrationSlug: types.string(),
    integrationName: types.string(),
});
export function oneHundredAndSeventyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSeventy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSeventy' from JSON`);
}
/** @internal */
export const OneHundredAndSixtyNine$inboundSchema = z.object({
    projectId: types.string(),
    fromDeploymentId: types.string(),
    toDeploymentId: types.string(),
    projectName: types.string(),
    reason: types.optional(types.string()),
});
export function oneHundredAndSixtyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyNine' from JSON`);
}
/** @internal */
export const UserEventPayload168Provider$inboundSchema = z.nativeEnum(UserEventPayload168Provider);
/** @internal */
export const Outcome$inboundSchema = z
    .nativeEnum(Outcome);
/** @internal */
export const FailureStage$inboundSchema = z.nativeEnum(FailureStage);
/** @internal */
export const OneHundredAndSixtyEight$inboundSchema = z.object({
    provider: UserEventPayload168Provider$inboundSchema,
    actorLogin: types.nullable(types.string()),
    actorAccountId: types.nullable(types.string()),
    installationId: types.nullable(types.string()),
    usedAppToken: types.boolean(),
    sourceRepo: types.nullable(types.string()),
    sourceCommitSha: types.nullable(types.string()),
    destinationRepo: types.string(),
    destinationBranch: types.nullable(types.string()),
    resultCommitSha: types.nullable(types.string()),
    outcome: Outcome$inboundSchema,
    failureStage: types.optional(FailureStage$inboundSchema),
    failureCode: types.optional(types.string()),
});
export function oneHundredAndSixtyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyEight' from JSON`);
}
/** @internal */
export const Source$inboundSchema = z
    .nativeEnum(Source);
/** @internal */
export const OneHundredAndSixtySeven$inboundSchema = z.object({
    source: Source$inboundSchema,
});
export function oneHundredAndSixtySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtySeven' from JSON`);
}
/** @internal */
export const UserEventPayload166Action$inboundSchema = z.nativeEnum(UserEventPayload166Action);
/** @internal */
export const OneHundredAndSixtySix$inboundSchema = z.object({
    action: UserEventPayload166Action$inboundSchema,
});
export function oneHundredAndSixtySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtySix' from JSON`);
}
/** @internal */
export const OneHundredAndSixtyFive$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.optional(types.string()),
    previousOwnerId: types.string(),
    newOwnerId: types.string(),
});
export function oneHundredAndSixtyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyFive' from JSON`);
}
/** @internal */
export const UserEventPayload164Action$inboundSchema = z.nativeEnum(UserEventPayload164Action);
/** @internal */
export const OneHundredAndSixtyFour$inboundSchema = z.object({
    projectId: types.string(),
    rulesetName: types.string(),
    active: types.boolean(),
    action: types.optional(UserEventPayload164Action$inboundSchema),
});
export function oneHundredAndSixtyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyFour' from JSON`);
}
/** @internal */
export const UserEventPayload163Action$inboundSchema = z.nativeEnum(UserEventPayload163Action);
/** @internal */
export const RuleGroups$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UserEventPayload163Action$inboundSchema),
});
export function ruleGroupsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => RuleGroups$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RuleGroups' from JSON`);
}
/** @internal */
export const OneHundredAndSixtyThree$inboundSchema = z.object({
    projectId: types.string(),
    rulesetName: types.string(),
    ruleGroups: z.record(z.lazy(() => RuleGroups$inboundSchema)),
});
export function oneHundredAndSixtyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyThree' from JSON`);
}
/** @internal */
export const PayloadConfigChanges$inboundSchema = z.object({});
export function payloadConfigChangesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadConfigChanges$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadConfigChanges' from JSON`);
}
/** @internal */
export const OneHundredAndSixtyTwo$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.optional(types.string()),
    restore: types.boolean(),
    configVersion: types.number(),
    configChangeCount: types.number(),
    configChanges: z.array(z.lazy(() => PayloadConfigChanges$inboundSchema)),
});
export function oneHundredAndSixtyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyTwo' from JSON`);
}
/** @internal */
export const UserEventPayloadConfigVersion$inboundSchema = smartUnion([types.string(), types.number()]);
export function userEventPayloadConfigVersionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadConfigVersion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadConfigVersion' from JSON`);
}
/** @internal */
export const ConfigChanges$inboundSchema = z.object({});
export function configChangesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ConfigChanges$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConfigChanges' from JSON`);
}
/** @internal */
export const OneHundredAndSixtyOne$inboundSchema = z.object({
    configVersion: smartUnion([types.string(), types.number()]),
    configChangeCount: types.optional(types.number()),
    configChanges: types.optional(z.array(z.lazy(() => ConfigChanges$inboundSchema))),
});
export function oneHundredAndSixtyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyOne' from JSON`);
}
/** @internal */
export const PayloadConfigVersion$inboundSchema = smartUnion([types.string(), types.number()]);
export function payloadConfigVersionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadConfigVersion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadConfigVersion' from JSON`);
}
/** @internal */
export const OneHundredAndSixty$inboundSchema = z.object({
    configVersion: smartUnion([types.string(), types.number()]),
});
export function oneHundredAndSixtyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixty' from JSON`);
}
/** @internal */
export const ConfigVersion$inboundSchema = smartUnion([types.string(), types.number()]);
export function configVersionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ConfigVersion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConfigVersion' from JSON`);
}
/** @internal */
export const OneHundredAndFiftyNine$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
    configVersion: smartUnion([types.string(), types.number()]),
});
export function oneHundredAndFiftyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftyNine' from JSON`);
}
/** @internal */
export const OneHundredAndFiftyEight$inboundSchema = z.object({
    projectId: types.string(),
    scope: types.string(),
    source: types.string(),
});
export function oneHundredAndFiftyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftyEight' from JSON`);
}
/** @internal */
export const OneHundredAndFiftySeven$inboundSchema = z.object({
    projectId: types.string(),
    scope: types.string(),
    source: types.string(),
    expiresAt: z.nullable(types.number()).optional(),
});
export function oneHundredAndFiftySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftySeven' from JSON`);
}
/** @internal */
export const UserEventPayload156Type$inboundSchema = z.nativeEnum(UserEventPayload156Type);
/** @internal */
export const UserEventPayload156Target$inboundSchema = z.nativeEnum(UserEventPayload156Target);
/** @internal */
export const OldEnvVar$inboundSchema = z.object({
    created: types.optional(types.date()),
    key: types.optional(types.string()),
    ownerId: z.nullable(types.string()).optional(),
    id: types.optional(types.string()),
    createdBy: z.nullable(types.string()).optional(),
    deletedBy: z.nullable(types.string()).optional(),
    updatedBy: z.nullable(types.string()).optional(),
    createdAt: types.optional(types.number()),
    deletedAt: types.optional(types.number()),
    updatedAt: types.optional(types.number()),
    value: types.optional(types.string()),
    projectId: types.optional(z.array(types.string())),
    type: types.optional(UserEventPayload156Type$inboundSchema),
    target: types.optional(z.array(UserEventPayload156Target$inboundSchema)),
    applyToAllCustomEnvironments: types.optional(types.boolean()),
    customEnvironmentIds: types.optional(z.array(types.string())),
    decrypted: types.optional(types.boolean()),
    comment: types.optional(types.string()),
    lastEditedByDisplayName: types.optional(types.string()),
});
export function oldEnvVarFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OldEnvVar$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OldEnvVar' from JSON`);
}
/** @internal */
export const UserEventPayload156NewEnvVarType$inboundSchema = z.nativeEnum(UserEventPayload156NewEnvVarType);
/** @internal */
export const UserEventPayload156NewEnvVarTarget$inboundSchema = z.nativeEnum(UserEventPayload156NewEnvVarTarget);
/** @internal */
export const NewEnvVar$inboundSchema = z.object({
    created: types.optional(types.date()),
    key: types.optional(types.string()),
    ownerId: z.nullable(types.string()).optional(),
    id: types.optional(types.string()),
    createdBy: z.nullable(types.string()).optional(),
    deletedBy: z.nullable(types.string()).optional(),
    updatedBy: z.nullable(types.string()).optional(),
    createdAt: types.optional(types.number()),
    deletedAt: types.optional(types.number()),
    updatedAt: types.optional(types.number()),
    value: types.optional(types.string()),
    projectId: types.optional(z.array(types.string())),
    type: types.optional(UserEventPayload156NewEnvVarType$inboundSchema),
    target: types.optional(z.array(UserEventPayload156NewEnvVarTarget$inboundSchema)),
    applyToAllCustomEnvironments: types.optional(types.boolean()),
    customEnvironmentIds: types.optional(z.array(types.string())),
    decrypted: types.optional(types.boolean()),
    comment: types.optional(types.string()),
    lastEditedByDisplayName: types.optional(types.string()),
});
export function newEnvVarFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NewEnvVar$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NewEnvVar' from JSON`);
}
/** @internal */
export const OldTarget$inboundSchema = z
    .nativeEnum(OldTarget);
/** @internal */
export const NewTarget$inboundSchema = z
    .nativeEnum(NewTarget);
/** @internal */
export const OldProjects$inboundSchema = z.object({
    projectName: types.optional(types.string()),
    projectId: types.string(),
});
export function oldProjectsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OldProjects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OldProjects' from JSON`);
}
/** @internal */
export const NewProjects$inboundSchema = z.object({
    projectName: types.optional(types.string()),
    projectId: types.string(),
});
export function newProjectsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NewProjects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NewProjects' from JSON`);
}
/** @internal */
export const UpdateDiff$inboundSchema = z.object({
    id: types.string(),
    key: types.optional(types.string()),
    newKey: types.optional(types.string()),
    oldTarget: types.optional(z.array(OldTarget$inboundSchema)),
    newTarget: types.optional(z.array(NewTarget$inboundSchema)),
    oldType: types.optional(types.string()),
    newType: types.optional(types.string()),
    oldProjects: types.optional(z.array(z.lazy(() => OldProjects$inboundSchema))),
    newProjects: types.optional(z.array(z.lazy(() => NewProjects$inboundSchema))),
    oldCustomEnvironmentIds: types.optional(z.array(types.string())),
    newCustomEnvironmentIds: types.optional(z.array(types.string())),
    changedValue: types.boolean(),
});
export function updateDiffFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateDiff$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDiff' from JSON`);
}
/** @internal */
export const OneHundredAndFiftySix$inboundSchema = z.object({
    oldEnvVar: types.optional(z.lazy(() => OldEnvVar$inboundSchema)),
    newEnvVar: types.optional(z.lazy(() => NewEnvVar$inboundSchema)),
    updateDiff: types.optional(z.lazy(() => UpdateDiff$inboundSchema)),
});
export function oneHundredAndFiftySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftySix' from JSON`);
}
/** @internal */
export const UserEventPayload155Target$inboundSchema = z.nativeEnum(UserEventPayload155Target);
/** @internal */
export const OneHundredAndFiftyFive$inboundSchema = z.object({
    envId: types.string(),
    envKey: types.string(),
    provider: types.string(),
    organizationId: types.string(),
    repository: types.string(),
    target: z.array(UserEventPayload155Target$inboundSchema),
});
export function oneHundredAndFiftyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftyFive' from JSON`);
}
/** @internal */
export const PayloadType$inboundSchema = z
    .nativeEnum(PayloadType);
/** @internal */
export const UserEventPayloadTarget$inboundSchema = z.nativeEnum(UserEventPayloadTarget);
//# sourceMappingURL=usereventpayloadtarget.js.map