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,481 lines 65.5 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { RemovedUsers$inboundSchema } from "./removedusers.js";
export const UserEventPayloadDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UserEventPayload173DeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UserEventPayload172DeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const PayloadDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const PayloadKind = {
    ConnectSrc: "connectSrc",
    Script: "script",
};
export const UserEventPayload169Type = {
    ConnectSrc: "connectSrc",
};
export const UserEventPayload168Type = {
    Header: "header",
};
export const UserEventPayloadType = {
    Script: "script",
};
export const UserEventPayloadKind = {
    ConnectSrc: "connectSrc",
    Script: "script",
};
export const NewResourceBlockingPolicy = {
    Allow: "allow",
    Block: "block",
};
export const PayloadNewResourceBlockingPolicy = {
    Allow: "allow",
    Block: "block",
};
export const BillingPlan = {
    Enterprise: "enterprise",
    Platform: "platform",
};
export const UserEvent2Origin = {
    RecoveryCode: "recovery-code",
    Totp: "totp",
    Webauthn: "webauthn",
};
export const TwoOrigin = {
    Apple: "apple",
    Bitbucket: "bitbucket",
    Chatgpt: "chatgpt",
    Email: "email",
    Github: "github",
    Gitlab: "gitlab",
    Google: "google",
    Invite: "invite",
    MagicLink: "magic-link",
    Otp: "otp",
    OtpLink: "otp-link",
    Saml: "saml",
    Webauthn: "webauthn",
};
export const OneOrigin = {
    Apple: "apple",
    Bitbucket: "bitbucket",
    Chatgpt: "chatgpt",
    Email: "email",
    Github: "github",
    Gitlab: "gitlab",
    Google: "google",
    Invite: "invite",
    MagicLink: "magic-link",
    Otp: "otp",
    OtpLink: "otp-link",
    Saml: "saml",
    Webauthn: "webauthn",
};
export const QueryType = {
    DataEdit: "data-edit",
    DataView: "data-view",
    Schema: "schema",
    User: "user",
};
export const ProjectIds2 = {
    All: "all",
};
export const UserEventPayload138Action = {
    Blocked: "blocked",
    HardBlocked: "hard-blocked",
    SoftBlocked: "soft-blocked",
    Unblocked: "unblocked",
};
export const UserEventPayloadPlan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const CredentialsType = {
    Apple: "apple",
    Bitbucket: "bitbucket",
    Chatgpt: "chatgpt",
    GithubOauth: "github-oauth",
    GithubOauthLimited: "github-oauth-limited",
    Gitlab: "gitlab",
    Google: "google",
    Vercel: "vercel",
};
export const PayloadImportFlowGitProvider = {
    Bitbucket: "bitbucket",
    Github: "github",
    GithubCustomHost: "github-custom-host",
    GithubLimited: "github-limited",
    Gitlab: "gitlab",
    Vercel: "vercel",
};
export const UserEventPayload138Configuration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
/**
 * Default build machine type for new deployments. This must be used in combination with the buildEntitlements field. It is respected over Vercel's notion of the default build machine, and was originally implemented to allow Teams to "downgrade". - Hobby customers cannot set this, because they only have access to one machine type - Pro customers get Turbo machines by default, so this field is effectively for downgrading - ENT customers cannot set this (yet), because their default is based on their contract. https://linear.app/vercel/project/self-serve-build-machines-for-enterprise-customers-0cbc357e26d2/overview
 */
export const PayloadDefault = {
    Elastic: "elastic",
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const PayloadViewPreference = {
    Cards: "cards",
    List: "list",
};
export const PayloadFavoritesViewPreference = {
    Closed: "closed",
    Open: "open",
};
export const PayloadRecentsViewPreference = {
    Closed: "closed",
    Open: "open",
};
export const UserEventPayloadName = {
    String: "string",
};
export const UserEventPayloadReason = {
    BlockedForPlatformAbuse: "BLOCKED_FOR_PLATFORM_ABUSE",
    EnterpriseTrialEnded: "ENTERPRISE_TRIAL_ENDED",
    EnterpriseUnpaidInvoice: "ENTERPRISE_UNPAID_INVOICE",
    ExposureCapExceeded: "EXPOSURE_CAP_EXCEEDED",
    FairUseLimitsExceeded: "FAIR_USE_LIMITS_EXCEEDED",
    SubscriptionCanceled: "SUBSCRIPTION_CANCELED",
    SubscriptionExpired: "SUBSCRIPTION_EXPIRED",
    UnpaidInvoice: "UNPAID_INVOICE",
};
export const PayloadBlockedDueToOverageType = {
    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 UserEventPayload138Role = {
    Billing: "BILLING",
    Contributor: "CONTRIBUTOR",
    Developer: "DEVELOPER",
    Member: "MEMBER",
    Owner: "OWNER",
    Security: "SECURITY",
    Viewer: "VIEWER",
    ViewerForPlus: "VIEWER_FOR_PLUS",
};
export const PayloadTeamRoles = {
    Billing: "BILLING",
    Contributor: "CONTRIBUTOR",
    Developer: "DEVELOPER",
    Member: "MEMBER",
    Owner: "OWNER",
    Security: "SECURITY",
    Viewer: "VIEWER",
    ViewerForPlus: "VIEWER_FOR_PLUS",
};
export const PayloadTeamPermissions = {
    CreateProject: "CreateProject",
    EnvVariableManager: "EnvVariableManager",
    EnvironmentManager: "EnvironmentManager",
    FullProductionDeployment: "FullProductionDeployment",
    IntegrationManager: "IntegrationManager",
    OrgAdmin: "OrgAdmin",
    OrgViewer: "OrgViewer",
    UsageViewer: "UsageViewer",
    V0Builder: "V0Builder",
    V0Chatter: "V0Chatter",
    V0Viewer: "V0Viewer",
};
export const UserEventPayload138Origin = {
    AccountUpdate: "account-update",
    Bitbucket: "bitbucket",
    Dsync: "dsync",
    Feedback: "feedback",
    Github: "github",
    Gitlab: "gitlab",
    Import: "import",
    Link: "link",
    Mail: "mail",
    NsnbAutoApprove: "nsnb-auto-approve",
    NsnbHobbyUpgrade: "nsnb-hobby-upgrade",
    NsnbInvite: "nsnb-invite",
    NsnbRedeploy: "nsnb-redeploy",
    NsnbRedeployAttributionCard: "nsnb-redeploy-attribution-card",
    NsnbRequestAccess: "nsnb-request-access",
    NsnbViewerUpgrade: "nsnb-viewer-upgrade",
    OrganizationTeams: "organization-teams",
    Saml: "saml",
    Teams: "teams",
};
export const UserEventPayload138Type = {
    User: "user",
};
/** @internal */
export const OneHundredAndSeventyFour$inboundSchema = z.object({
    plan: types.string(),
    removedUsers: types.optional(z.record(RemovedUsers$inboundSchema)),
    prevPlan: types.optional(types.string()),
    priorPlan: types.optional(types.string()),
    isDowngrade: types.optional(types.boolean()),
    userAgent: types.optional(types.string()),
    isReactivate: types.optional(types.boolean()),
    isTrialUpgrade: types.optional(types.boolean()),
    automated: types.optional(types.boolean()),
    reason: types.optional(types.string()),
    timestamp: types.optional(types.number()),
    removedMemberCount: types.optional(types.number()),
});
export function oneHundredAndSeventyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSeventyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSeventyFour' from JSON`);
}
/** @internal */
export const UserEventPayloadDeploymentType$inboundSchema = z.nativeEnum(UserEventPayloadDeploymentType);
/** @internal */
export const UserEventPayloadPassport$inboundSchema = z.object({
    connectorId: types.string(),
    deploymentType: UserEventPayloadDeploymentType$inboundSchema,
});
export function userEventPayloadPassportFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadPassport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadPassport' from JSON`);
}
/** @internal */
export const UserEventPayloadPrevious$inboundSchema = z.object({
    passport: z.nullable(z.lazy(() => UserEventPayloadPassport$inboundSchema))
        .optional(),
});
export function userEventPayloadPreviousFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadPrevious$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadPrevious' from JSON`);
}
/** @internal */
export const UserEventPayload173DeploymentType$inboundSchema = z.nativeEnum(UserEventPayload173DeploymentType);
/** @internal */
export const UserEventPayload173Passport$inboundSchema = z.object({
    connectorId: types.string(),
    deploymentType: UserEventPayload173DeploymentType$inboundSchema,
});
export function userEventPayload173PassportFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload173Passport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload173Passport' from JSON`);
}
/** @internal */
export const UserEventPayloadNext$inboundSchema = z.object({
    passport: z.nullable(z.lazy(() => UserEventPayload173Passport$inboundSchema))
        .optional(),
});
export function userEventPayloadNextFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadNext$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadNext' from JSON`);
}
/** @internal */
export const OneHundredAndSeventyThree$inboundSchema = z.object({
    previous: z.lazy(() => UserEventPayloadPrevious$inboundSchema),
    next: z.lazy(() => UserEventPayloadNext$inboundSchema),
});
export function oneHundredAndSeventyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSeventyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSeventyThree' from JSON`);
}
/** @internal */
export const UserEventPayload172DeploymentType$inboundSchema = z.nativeEnum(UserEventPayload172DeploymentType);
/** @internal */
export const Passport$inboundSchema = z.object({
    connectorId: types.string(),
    deploymentType: UserEventPayload172DeploymentType$inboundSchema,
});
export function passportFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Passport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Passport' from JSON`);
}
/** @internal */
export const PayloadPrevious$inboundSchema = z.object({
    passport: z.nullable(z.lazy(() => Passport$inboundSchema)).optional(),
});
export function payloadPreviousFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadPrevious$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadPrevious' from JSON`);
}
/** @internal */
export const PayloadDeploymentType$inboundSchema = z.nativeEnum(PayloadDeploymentType);
/** @internal */
export const PayloadPassport$inboundSchema = z.object({
    connectorId: types.string(),
    deploymentType: PayloadDeploymentType$inboundSchema,
});
export function payloadPassportFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadPassport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadPassport' from JSON`);
}
/** @internal */
export const PayloadNext$inboundSchema = z.object({
    passport: z.nullable(z.lazy(() => PayloadPassport$inboundSchema)).optional(),
});
export function payloadNextFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadNext$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadNext' from JSON`);
}
/** @internal */
export const OneHundredAndSeventyTwo$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
    previous: z.lazy(() => PayloadPrevious$inboundSchema),
    next: z.lazy(() => PayloadNext$inboundSchema),
});
export function oneHundredAndSeventyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSeventyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSeventyTwo' from JSON`);
}
/** @internal */
export const OneHundredAndSeventyOne$inboundSchema = z.object({
    oldName: types.string(),
    newName: types.string(),
});
export function oneHundredAndSeventyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSeventyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSeventyOne' from JSON`);
}
/** @internal */
export const PayloadKind$inboundSchema = z
    .nativeEnum(PayloadKind);
/** @internal */
export const OneHundredAndSeventy$inboundSchema = z.object({
    projectId: types.string(),
    url: types.optional(types.string()),
    headerName: types.optional(types.string()),
    previousStatus: types.string(),
    justification: types.nullable(types.string()),
    kind: types.optional(PayloadKind$inboundSchema),
});
export function oneHundredAndSeventyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSeventy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSeventy' from JSON`);
}
/** @internal */
export const UserEventPayload169Type$inboundSchema = z.nativeEnum(UserEventPayload169Type);
/** @internal */
export const OneHundredAndSixtyNine$inboundSchema = z.object({
    projectId: types.string(),
    type: UserEventPayload169Type$inboundSchema,
    resourceUrl: 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 UserEventPayload168Type$inboundSchema = z.nativeEnum(UserEventPayload168Type);
/** @internal */
export const OneHundredAndSixtyEight$inboundSchema = z.object({
    projectId: types.string(),
    type: UserEventPayload168Type$inboundSchema,
    headerName: 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 UserEventPayloadType$inboundSchema = z.nativeEnum(UserEventPayloadType);
/** @internal */
export const OneHundredAndSixtySeven$inboundSchema = z.object({
    projectId: types.string(),
    type: UserEventPayloadType$inboundSchema,
    resourceUrl: types.string(),
});
export function oneHundredAndSixtySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtySeven' from JSON`);
}
/** @internal */
export const UserEventPayloadKind$inboundSchema = z.nativeEnum(UserEventPayloadKind);
/** @internal */
export const OneHundredAndSixtySix$inboundSchema = z.object({
    projectId: types.string(),
    url: types.string(),
    previousStatus: types.string(),
    justification: types.string(),
    kind: types.optional(UserEventPayloadKind$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.string(),
    deletedCount: types.number(),
    scriptCount: types.number(),
    connectSrcCount: types.number(),
    connectSrcOriginCount: types.number(),
    headerCount: types.number(),
});
export function oneHundredAndSixtyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyFive' from JSON`);
}
/** @internal */
export const OneHundredAndSixtyFour$inboundSchema = z.object({
    projectId: types.string(),
    headerName: types.string(),
    previousStatus: types.string(),
    justification: types.string(),
});
export function oneHundredAndSixtyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyFour' from JSON`);
}
/** @internal */
export const NewResourceBlockingPolicy$inboundSchema = z.nativeEnum(NewResourceBlockingPolicy);
/** @internal */
export const Previous$inboundSchema = z.object({
    enabled: types.boolean(),
    mode: types.string(),
    enforcePercentage: types.number(),
    newResourceBlockingPolicy: NewResourceBlockingPolicy$inboundSchema,
    allowUnsafeScriptSrcKeywords: types.boolean(),
});
export function previousFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Previous$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Previous' from JSON`);
}
/** @internal */
export const PayloadNewResourceBlockingPolicy$inboundSchema = z.nativeEnum(PayloadNewResourceBlockingPolicy);
/** @internal */
export const Next$inboundSchema = z
    .object({
    enabled: types.boolean(),
    mode: types.string(),
    enforcePercentage: types.number(),
    newResourceBlockingPolicy: PayloadNewResourceBlockingPolicy$inboundSchema,
    allowUnsafeScriptSrcKeywords: types.boolean(),
});
export function nextFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Next$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Next' from JSON`);
}
/** @internal */
export const OneHundredAndSixtyThree$inboundSchema = z.object({
    projectId: types.string(),
    previous: types.nullable(z.lazy(() => Previous$inboundSchema)),
    next: z.lazy(() => Next$inboundSchema),
});
export function oneHundredAndSixtyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyThree' from JSON`);
}
/** @internal */
export const OneHundredAndSixtyTwo$inboundSchema = z.object({
    ownerId: types.string(),
    source: types.string(),
    cause: types.string(),
});
export function oneHundredAndSixtyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyTwo' from JSON`);
}
/** @internal */
export const OneHundredAndSixtyOne$inboundSchema = z.object({
    ownerId: types.string(),
    source: types.string(),
    cause: types.string(),
    blockReason: types.optional(types.string()),
});
export function oneHundredAndSixtyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixtyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixtyOne' from JSON`);
}
/** @internal */
export const OneHundredAndSixty$inboundSchema = z.object({
    ownerId: types.string(),
    source: types.string(),
    cause: types.string(),
    reason: z.nullable(types.string()).optional(),
});
export function oneHundredAndSixtyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixty' from JSON`);
}
/** @internal */
export const SiftRoute$inboundSchema = z.object({
    name: types.string(),
});
export function siftRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SiftRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SiftRoute' from JSON`);
}
/** @internal */
export const OneHundredAndFiftyNine$inboundSchema = z.object({
    ownerId: types.string(),
    source: types.string(),
    cause: types.string(),
    blockReason: types.optional(types.string()),
    siftRoute: types.optional(z.lazy(() => SiftRoute$inboundSchema)),
});
export function oneHundredAndFiftyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftyNine' from JSON`);
}
/** @internal */
export const BillingPlan$inboundSchema = z
    .nativeEnum(BillingPlan);
/** @internal */
export const OneHundredAndFiftyEight$inboundSchema = z.object({
    organizationId: types.string(),
    teamId: types.string(),
    billingPlan: BillingPlan$inboundSchema,
});
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.optional(types.string()),
    projectName: types.string(),
});
export function oneHundredAndFiftySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftySeven' from JSON`);
}
/** @internal */
export const OneHundredAndFiftySix$inboundSchema = z.object({
    alertId: types.string(),
    alertName: types.string(),
});
export function oneHundredAndFiftySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftySix' from JSON`);
}
/** @internal */
export const Microfrontends3$inboundSchema = z.object({
    updatedAt: types.number(),
    groupIds: z.array(z.any()),
    enabled: types.literal(false),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function microfrontends3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Microfrontends3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Microfrontends3' from JSON`);
}
/** @internal */
export const Microfrontends2$inboundSchema = z.object({
    isDefaultApp: types.optional(types.literal(false)),
    routeObservabilityToThisProject: types.optional(types.boolean()),
    doNotRouteWithMicrofrontendsRouting: types.optional(types.boolean()),
    updatedAt: types.number(),
    groupIds: z.array(types.string()),
    enabled: types.literal(true),
    defaultRoute: types.optional(types.string()),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function microfrontends2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Microfrontends2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Microfrontends2' from JSON`);
}
/** @internal */
export const Microfrontends1$inboundSchema = z.object({
    isDefaultApp: types.literal(true),
    updatedAt: types.number(),
    groupIds: z.array(types.string()),
    enabled: types.literal(true),
    defaultRoute: types.optional(types.string()),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function microfrontends1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Microfrontends1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Microfrontends1' from JSON`);
}
/** @internal */
export const Microfrontends$inboundSchema = smartUnion([
    z.lazy(() => Microfrontends1$inboundSchema),
    z.lazy(() => Microfrontends2$inboundSchema),
    z.lazy(() => Microfrontends3$inboundSchema),
]);
export function microfrontendsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Microfrontends$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Microfrontends' from JSON`);
}
/** @internal */
export const UserEventPayload155Project$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    microfrontends: types.optional(smartUnion([
        z.lazy(() => Microfrontends1$inboundSchema),
        z.lazy(() => Microfrontends2$inboundSchema),
        z.lazy(() => Microfrontends3$inboundSchema),
    ])),
});
export function userEventPayload155ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload155Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload155Project' from JSON`);
}
/** @internal */
export const UserEventMicrofrontends3$inboundSchema = z.object({
    updatedAt: types.number(),
    groupIds: z.array(z.any()),
    enabled: types.literal(false),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function userEventMicrofrontends3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventMicrofrontends3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventMicrofrontends3' from JSON`);
}
/** @internal */
export const UserEventMicrofrontends2$inboundSchema = z.object({
    isDefaultApp: types.optional(types.literal(false)),
    routeObservabilityToThisProject: types.optional(types.boolean()),
    doNotRouteWithMicrofrontendsRouting: types.optional(types.boolean()),
    updatedAt: types.number(),
    groupIds: z.array(types.string()),
    enabled: types.literal(true),
    defaultRoute: types.optional(types.string()),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function userEventMicrofrontends2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventMicrofrontends2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventMicrofrontends2' from JSON`);
}
/** @internal */
export const UserEventMicrofrontends1$inboundSchema = z.object({
    isDefaultApp: types.literal(true),
    updatedAt: types.number(),
    groupIds: z.array(types.string()),
    enabled: types.literal(true),
    defaultRoute: types.optional(types.string()),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function userEventMicrofrontends1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventMicrofrontends1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventMicrofrontends1' from JSON`);
}
/** @internal */
export const PayloadMicrofrontends$inboundSchema = smartUnion([
    z.lazy(() => UserEventMicrofrontends1$inboundSchema),
    z.lazy(() => UserEventMicrofrontends2$inboundSchema),
    z.lazy(() => UserEventMicrofrontends3$inboundSchema),
]);
export function payloadMicrofrontendsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadMicrofrontends$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadMicrofrontends' from JSON`);
}
/** @internal */
export const UserEventPayload155PrevProject$inboundSchema = z.object({
    microfrontends: types.optional(smartUnion([
        z.lazy(() => UserEventMicrofrontends1$inboundSchema),
        z.lazy(() => UserEventMicrofrontends2$inboundSchema),
        z.lazy(() => UserEventMicrofrontends3$inboundSchema),
    ])),
});
export function userEventPayload155PrevProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload155PrevProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload155PrevProject' from JSON`);
}
/** @internal */
export const PayloadPrev$inboundSchema = z.object({
    project: z.lazy(() => UserEventPayload155PrevProject$inboundSchema),
});
export function payloadPrevFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadPrev$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadPrev' from JSON`);
}
/** @internal */
export const PayloadGroup$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
    name: types.string(),
});
export function payloadGroupFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadGroup$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadGroup' from JSON`);
}
/** @internal */
export const OneHundredAndFiftyFive$inboundSchema = z.object({
    project: z.lazy(() => UserEventPayload155Project$inboundSchema),
    prev: z.lazy(() => PayloadPrev$inboundSchema),
    group: z.lazy(() => PayloadGroup$inboundSchema),
});
export function oneHundredAndFiftyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftyFive' from JSON`);
}
/** @internal */
export const UserEventPayload154Project$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
});
export function userEventPayload154ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload154Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload154Project' from JSON`);
}
/** @internal */
export const Group$inboundSchema = z
    .object({
    id: types.string(),
    slug: types.string(),
    name: types.string(),
});
export function groupFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Group$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Group' from JSON`);
}
/** @internal */
export const OneHundredAndFiftyFour$inboundSchema = z.object({
    project: z.lazy(() => UserEventPayload154Project$inboundSchema),
    group: z.lazy(() => Group$inboundSchema),
});
export function oneHundredAndFiftyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftyFour' from JSON`);
}
/** @internal */
export const Prev$inboundSchema = z
    .object({
    name: types.string(),
    slug: types.string(),
    fallbackEnvironment: types.string(),
});
export function prevFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Prev$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Prev' from JSON`);
}
/** @internal */
export const OneHundredAndFiftyThree$inboundSchema = z.object({
    id: types.string(),
    slug: types.optional(types.string()),
    name: types.optional(types.string()),
    fallbackEnvironment: types.optional(types.string()),
    prev: z.lazy(() => Prev$inboundSchema),
});
export function oneHundredAndFiftyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftyThree' from JSON`);
}
/** @internal */
export const OneHundredAndFiftyTwo$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
    name: types.string(),
});
export function oneHundredAndFiftyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftyTwo' from JSON`);
}
/** @internal */
export const OneHundredAndFiftyOne$inboundSchema = z.object({
    enabled: types.boolean(),
    allowedIntegrationCount: types.optional(types.number()),
    allowedIntegrationIds: types.optional(z.array(types.string())),
});
export function oneHundredAndFiftyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFiftyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFiftyOne' from JSON`);
}
/** @internal */
export const OneHundredAndFifty$inboundSchema = z.object({
    projectId: types.string(),
    toDeploymentId: types.string(),
    projectName: types.string(),
});
export function oneHundredAndFiftyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFifty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFifty' from JSON`);
}
/** @internal */
export const Names$inboundSchema = z
    .object({
    en: types.string(),
});
export function namesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Names$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Names' from JSON`);
}
/** @internal */
export const City$inboundSchema = z
    .object({
    names: z.lazy(() => Names$inboundSchema),
});
export function cityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => City$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'City' from JSON`);
}
/** @internal */
export const PayloadNames$inboundSchema = z.object({
    en: types.string(),
});
export function payloadNamesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadNames$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadNames' from JSON`);
}
/** @internal */
export const Country$inboundSchema = z.object({
    names: z.lazy(() => PayloadNames$inboundSchema),
});
export function countryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Country$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Country' from JSON`);
}
/** @internal */
export const UserEventPayloadNames$inboundSchema = z.object({
    en: types.string(),
});
export function userEventPayloadNamesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadNames$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadNames' from JSON`);
}
/** @internal */
export const MostSpecificSubdivision$inboundSchema = z.object({
    names: z.lazy(() => UserEventPayloadNames$inboundSchema),
});
export function mostSpecificSubdivisionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => MostSpecificSubdivision$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'MostSpecificSubdivision' from JSON`);
}
/** @internal */
export const Geolocation$inboundSchema = z.object({
    city: types.optional(z.lazy(() => City$inboundSchema)),
    country: z.lazy(() => Country$inboundSchema),
    most_specific_subdivision: types.optional(z.lazy(() => MostSpecificSubdivision$inboundSchema)),
    regionName: types.optional(types.string()),
}).transform((v) => {
    return remap$(v, {
        "most_specific_subdivision": "mostSpecificSubdivision",
    });
});
export function geolocationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Geolocation$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Geolocation' from JSON`);
}
/** @internal */
export const UserEvent2Origin$inboundSchema = z.nativeEnum(UserEvent2Origin);
/** @internal */
export const Two2$inboundSchema = z
    .object({
    origin: UserEvent2Origin$inboundSchema,
});
export function two2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Two2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Two2' from JSON`);
}
/** @internal */
export const TwoOrigin$inboundSchema = z
    .nativeEnum(TwoOrigin);
/** @internal */
export const Two1$inboundSchema = z
    .object({
    origin: TwoOrigin$inboundSchema,
    username: types.optional(types.string()),
    teamId: types.optional(types.string()),
    legacy: types.optional(types.boolean()),
    ssoType: types.optional(types.string()),
});
export function two1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Two1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Two1' from JSON`);
}
/** @internal */
export const Factors2$inboundSchema = smartUnion([
    z.lazy(() => Two1$inboundSchema),
    z.lazy(() => Two2$inboundSchema),
]);
export function factors2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Factors2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Factors2' from JSON`);
}
/** @internal */
export const OneOrigin$inboundSchema = z
    .nativeEnum(OneOrigin);
/** @internal */
export const One1$inboundSchema = z
    .object({
    origin: OneOrigin$inboundSchema,
    username: types.optional(types.string()),
    teamId: types.optional(types.string()),
    legacy: types.optional(types.boolean()),
    ssoType: types.optional(types.string()),
});
export function one1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => One1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'One1' from JSON`);
}
/** @internal */
export const Factors1$inboundSchema = z.lazy(() => One1$inboundSchema);
export function factors1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Factors1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Factors1' from JSON`);
}
/** @internal */
export const Factors$inboundSchema = smartUnion([
    z.array(z.lazy(() => One1$inboundSchema)),
    z.array(smartUnion([
        z.lazy(() => Two1$inboundSchema),
        z.lazy(() => Two2$inboundSchema),
    ])),
]);
export function factorsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Factors$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Factors' from JSON`);
}
/** @internal */
export const OneHundredAndFortyNine$inboundSchema = z.object({
    userAgent: types.optional(types.string()),
    geolocation: z.nullable(z.lazy(() => Geolocation$inboundSchema)).optional(),
    env: types.optional(types.string()),
    os: types.optional(types.string()),
    username: types.optional(types.string()),
    ssoType: types.optional(types.string()),
    factors: types.optional(smartUnion([
        z.array(z.lazy(() => One1$inboundSchema)),
        z.array(smartUnion([
            z.lazy(() => Two1$inboundSchema),
            z.lazy(() => Two2$inboundSchema),
        ])),
    ])),
    viaOTP: types.optional(types.boolean()),
    viaGithub: types.optional(types.boolean()),
    viaGitlab: types.optional(types.boolean()),
    viaBitbucket: types.optional(types.boolean()),
    viaGoogle: types.optional(types.boolean()),
    viaApple: types.optional(types.boolean()),
    viaSamlSso: types.optional(types.boolean()),
    viaPasskey: types.optional(types.boolean()),
});
export function oneHundredAndFortyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyNine' from JSON`);
}
/** @internal */
export const OneHundredAndFortyEight$inboundSchema = z.object({
    logDrainUrl: types.string(),
    integrationName: types.optional(types.string()),
});
export function oneHundredAndFortyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyEight' from JSON`);
}
/** @internal */
export const OneHundredAndFortySeven$inboundSchema = z.object({
    logDrainUrl: types.nullable(types.string()),
    integrationName: types.optional(types.string()),
});
export function oneHundredAndFortySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortySeven' from JSON`);
}
/** @internal */
export const OneHundredAndFortySix$inboundSchema = z.object({
    integrationId: types.string(),
    integrationSlug: types.string(),
    integrationName: types.string(),
});
export function oneHundredAndFortySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortySix' from JSON`);
}
/** @internal */
export const QueryType$inboundSchema = z
    .nativeEnum(QueryType);
/** @internal */
export const PrimaryKey$inboundSchema = z.object({
    column: types.string(),
    value: types.nullable(types.string()),
});
export function primaryKeyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PrimaryKey$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PrimaryKey' from JSON`);
}
/** @internal */
export const Queries$inboundSchema = z.object({
    command: types.nullable(types.string()),
    rowCount: types.optional(types.number()),
    tables: types.optional(z.array(types.string())),
    primaryKey: types.optional(z.array(z.lazy(() => PrimaryKey$inboundSchema))),
});
export function queriesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Queries$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Queries' from JSON`);
}
/** @internal */
export const OneHundredAndFortyFive$inboundSchema = z.object({
    resourceId: types.string(),
    integrationId: types.string(),
    integrationSlug: types.string(),
    integrationProductSlug: types.string(),
    configurationId: types.string(),
    databaseName: types.string(),
    queryType: QueryType$inboundSchema,
    readonly: types.boolean(),
    rolledBack: types.boolean(),
    failedQueryIndex: types.nullable(types.number()),
    errorCode: types.nullable(types.string()),
    queryCount: types.number(),
    queries: z.array(z.lazy(() => Queries$inboundSchema)),
});
export function oneHundredAndFortyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyFive' from JSON`);
}
/** @internal */
export const ProjectIds2$inboundSchema = z
    .nativeEnum(ProjectIds2);
/** @internal */
export const ProjectIds$inboundSchema = smartUnion([z.array(types.string()), ProjectIds2$inboundSchema]);
export function projectIdsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ProjectIds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ProjectIds' from JSON`);
}
/** @internal */
export const OneHundredAndFortyFour$inboundSchema = z.object({
    integrationId: types.string(),
    configurationId: types.string(),
    integrationSlug: types.string(),
    integrationName: types.string(),
    ownerId: types.string(),
    projectIds: types.optional(smartUnion([z.array(types.string()), ProjectIds2$inboundSchema])),
});
export function oneHundredAndFortyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyFour' from JSON`);
}
/** @internal */
export const OneHundredAndFortyThree$inboundSchema = z.object({
    integrationId: types.string(),
    configurationId: types.string(),
    integrationSlug: types.string(),
    integrationName: types.string(),
    ownerId: types.string(),
    billingPlanId: types.string(),
    billingPlanName: types.optional(types.string()),
});
export function oneHundredAndFortyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyThree' from JSON`);
}
/** @internal */
export const Configurations$inboundSchema = z.object({
    integrationId: types.string(),
    configurationId: types.string(),
    integrationSlug: types.string(),
    integrationName: types.optional(types.string()),
});
export function configurationsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Configurations$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Configurations' from JSON`);
}
/** @internal */
export const OneHundredAndFortyTwo$inboundSchema = z.object({
    configurations: z.array(z.lazy(() => Configurations$inboundSchema)),
    ownerId: types.string(),
});
export function oneHundredAndFortyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyTwo' from JSON`);
}
/** @internal */
export const PayloadIntegration$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
    name: types.string(),
    configurationId: types.string(),
});
export function payloadIntegrationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadIntegration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadIntegration' from JSON`);
}
/** @internal */
export const OneHundredAndFortyOne$inboundSchema = z.object({
    integration: z.lazy(() => PayloadIntegration$inboundSchema),
    originTeamId: types.string(),
    originTeamName: types.string(),
});
export function oneHundredAndFortyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyOne' from JSON`);
}
/** @internal */
export const Integration$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
    name: types.string(),
    configurationId: types.string(),
});
export function integrationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Integration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Integration' from JSON`);
}
/** @internal */
export const OneHundredAndForty$inboundSchema = z.object({
    integration: z.lazy(() => Integration$inboundSchema),
    destinationTeamId: types.string(),
    destinationTeamName: types.string(),
});
export function oneHundredAndFortyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndForty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndForty' from JSON`);
}
/** @internal */
export const OneHundredAndThirtyNine$inboundSchema = z.object({
    integrationId: types.string(),
    configurationId: types.string(),
    integrationSlug: types.string(),
    integrationName: types.string(),
    ownerId: types.string(),
    projectIds: types.optional(z.array(types.string())),
    confirmedScopes: z.array(types.string()),
});
export function oneHundredAndThirtyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirtyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirtyNine' from JSON`);
}
/** @internal */
export const UserEventPayload138Action$inboundSchema = z.nativeEnum(UserEventPayload138Action);
/** @internal */
export const BlockHistory$inboundSchema = z.object({
    action: UserEventPayload138Action$inboundSchema,
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    reason: types.string(),
    actor: types.optional(types.string()),
    statusCode: types.optional(types.number()),
    comment: types.optional(types.string()),
    ineligibleForAppeal: types.optional(types.boolean()),
});
export function blockHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => BlockHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BlockHistory' from JSON`);
}
/** @internal */
export const History$inboundSchema = z.object({
    scanner: types.string(),
    reason: types.string(),
    by: types.string(),
    byId: types.string(),
    at: types.number(),
});
export function historyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => History$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'History' from JSON`);
}
/** @internal */
export const ScheduledBlock$inboundSchema = z.object({
    executeAt: types.number(),
    reason: types.string(),
    source: types.string(),
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    scheduleName: types.optional(types.string()),
});
export function scheduledBlockFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ScheduledBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ScheduledBlock' from JSON`);
}
/** @internal */
export const Abuse$inboundSchema = z
    .object({
    blockHistory: types.optional(z.array(z.lazy(() => BlockHistory$inboundSchema))),
    gitAuthHistory: types.optional(z.array(types.string())),
    history: types.optional(z.array(z.lazy(() => History$inboundSchema))),
    gitLineageBlocks: types.optional(types.number()),
    gitLineageBlocksDry: types.optional(types.number()),
    scanner: types.optional(types.string()),
    scheduledUnblockAt: types.optional(types.string()),
    scheduledBlock: types.optional(z.lazy(() => ScheduledBlock$inboundSchema)),
    updatedAt: types.number(),
    creationUserAgent: types.optional(types.string()),
    creationIp: types.optional(types.string()),
    removedPhoneNumbers: types.optional(types.string()),
});
export function abuseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Abuse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Abuse' from JSON`);
}
/** @internal */
export const UserEventPayloadPlan$inboundSchema = z.nativeEnum(UserEventPayloadPlan);
/** @internal */
export const PayloadBilling$inboundSchema = z.object({
    plan: UserEventPayloadPlan$inboundSchema,
});
export function payloadBillingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadBilling$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadBilling' from JSON`);
}
/** @internal */
export const Credentials2$inboundSchema = z.object({
    type: types.literal("github-oauth-custom-host"),
    host: types.string(),
    id: types.string(),
});
export function credentials2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Credentials2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Credentials2' from JSON`);
}
/** @internal */
export const CredentialsType$inboundSchema = z.nativeEnum(CredentialsType);
/** @internal */
export const Credentials1$inboundSchema = z.object({
    type: CredentialsType$inboundSchema,
    id: types.string(),
});
export function credentials1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Credentials1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Credentials1' from JSON`);
}
/** @internal */
export const Credentials$inboundSchema = z.union([
    z.lazy(() => Credentials1$inboundSchema).and(z.object({ type: z.literal("apple") })),
    z.lazy(() => Credentials1$inboundSchema).and(z.object({ type: z.literal("bitbucket") })),
    z.lazy(() => Credentials1$inboundSchema).and(z.object({ type: z.literal("chatgpt") })),
    z.lazy(() => Credentials1$inboundSchema).and(z.object({ type: z.literal("github-oauth") })),
    z.lazy(() => Credentials1$inboundSchema).and(z.object({ type: z.literal("github-oauth-limited") })),
    z.lazy(() => Credentials1$inboundSchema).and(z.object({ type: z.literal("gitlab") })),
    z.lazy(() => Credentials1$inboundSchema).and(z.object({ type: z.literal("google") })),
    z.lazy(() => Credentials1$inboundSchema).and(z.object({ type: z.literal("vercel") })),
    z.lazy(() => Credentials2$inboundSchema),
]);
export function credentialsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Credentials$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Credentials' from JSON`);
}
/** @internal */
export const PayloadDataCache$inboundSchema = z.object({
    excessBillingEnabled: types.optional(types.boolean()),
});
export function payloadDataCacheFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadDataCache$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadDataCache' from JSON`);
}
/** @internal */
export const PayloadDismissals$inboundSchema = z.object({
    scopeId: types.string(),
    createdAt: types.number(),
});
export function payloadDismissalsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadDismissals$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadDismissals' from JSON`);
}
/** @internal */
export const PayloadDismissedToasts$inboundSchema = z.object({
    name: types.string(),
    dismissals: z.array(z.lazy(() => PayloadDismissals$inboundSchema)),
});
export function payloadDismissedToastsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadDismissedToasts$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadDismissedToasts' from JSON`);
}
/** @internal */
export const PayloadFavoriteProjectsAndSpaces$inboundSchema = z.object({
    teamId: types.string(),
    projectId: types.string(),
});
export function payloadFavoriteProjectsAndSpacesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadFavoriteProjectsAndSpaces$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadFavoriteProjectsAndSpaces' from JSON`);
}
/** @internal */
export const PayloadImportFlowGitNamespace$inboundSchema = smartUnion([types.string(), types.number()]);
export function payloadImportFlowGitNamespaceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadImportFlowGitNamespace$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadImportFlowGitNamespace' from JSON`);
}
/** @internal */
export const PayloadImportFlowGitNamespaceId$inboundSchema = smartUnion([types.string(), types.number()]);
export function payloadImportFlowGitNamespaceIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadImportFlowGitNamespaceId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadImportFlowGitNamespaceId' from JSON`);
}
/** @internal */
export const PayloadImportFlowGitProvider$inboundSchema = z.nativeEnum(PayloadImportFlowGitProvider);
/** @internal */
export const PayloadGitNamespaceId$inboundSchema = smartUnion([types.string(), types.number()]);
export function payloadGitNamespaceIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadGitNamespaceId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadGitNamespaceId' from JSON`);
}
/** @internal */
export const PayloadPreferredScopesAndGitNamespaces$inboundSchema = z.object({
    scopeId: types.string(),
    gitNamespaceId: types.nullable(smartUnion([types.string(), types.number()])),
});
export function payloadPreferredScopesAndGitNamespacesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadPreferredScopesAndGitNamespaces$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadPreferredScopesAndGitNamespaces' from JSON`);
}
/** @internal */
export const PreventAutoBlocking$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function preventAutoBlockingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PreventAutoBlocking$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PreventAutoBlocking' from JSON`);
}
/** @internal */
export const UserEventPayloadRemoteCaching$inboundSchema = z.object({
    enabled: types.optional(types.boolean()),
});
export function userEventPayloadRemoteCachingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadRemoteCaching$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadRemoteCaching' from JSON`);
}
/** @internal */
export const PayloadBuildEntitlements$inboundSchema = z.object({
    enhancedBuilds: types.optional(types.boolean()),
});
export function payloadBuildEntitlementsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadBuildEntitlements$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadBuildEntitlements' from JSON`);
}
/** @internal */
export const UserEventPayload138Configuration$inboundSchema = z.nativeEnum(UserEventPayload138Configuration);
/** @internal */
export const PayloadBuildQueue$inboundSchema = z.object({
    configuration: types.optional(UserEventPayload138Configuration$inboundSchema),
});
export function payloadBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadBuildQueue' from JSON`);
}
/** @internal */
export const PayloadSecurity$inboundSchema = z.object({
    customRules: types.optional(types.number()),
    ipBlocks: types.optional(types.number()),
    ipBypass: types.optional(types.number()),
    rateLimit: types.optional(types.number()),
});
export function payloadSecurityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadSecurity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadSecurity' from JSON`);
}
/** @internal */
export const PayloadDefault$inboundSchema = z.nativeEnum(PayloadDefault);
/** @internal */
export const PayloadBuildMachine$inboundSchema = z.object({
    default: types.optional(PayloadDefault$inboundSchema),
});
export function payloadBuildMachineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadBuildMachine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadBuildMachine' from JSON`);
}
/** @internal */
export const PayloadResourceConfig$inboundSchema = z.object({
    nodeType: types.optional(types.string()),
    concurrentBuilds: types.optional(types.number()),
    elasticConcurrencyEnabled: types.optional(types.boolean()),
    buildEntitlements: types.optional(z.lazy(() => PayloadBuildEntitlements$inboundSchema)),
    buildQueue: types.optional(z.lazy(() => PayloadBuildQueue$inboundSchema)),
    awsAccountType: types.optional(types.string()),
    awsAccountIds: types.optional(z.array(types.string())),
    cfZoneName: types.optional(types.string()),
    imageOptimizationType: types.optional(types.string()),
    edgeConfigs: types.optional(types.number()),
    edgeConfigSize: types.optional(types.number()),
    edgeFunctionMaxSizeBytes: types.optional(types.number()),
    edgeFunctionExecutionTimeoutMs: types.optional(types.number()),
    serverlessFunctionMaxMemorySize: types.optional(types.number()),
    kvDatabases: types.optional(types.number()),
    postgresDatabases: types.optional(types.number()),
    blobStores: types.optional(types.number()),
    integrationStores: types.optional(types.number()),
    cronJobsPerProject: types.optional(types.number()),
    microfrontendGroupsPerTeam: types.optional(types.number()),
    microfrontendProjectsPerGroup: types.optional(types.number()),
    flagsExplorerOverridesThreshold: types.optional(types.number()),
    flagsExplorerUnlimitedOverrides: types.optional(types.boolean()),
    customEnvironmentsPerProject: types.optional(types.number()),
    security: types.optional(z.lazy(() => PayloadSecurity$inboundSchema)),
    bulkRedirectsFreeLimitOverride: types.optional(types.number()),
    buildMachine: types.optional(z.lazy(() => PayloadBuildMachine$inboundSchema)),
});
export function payloadResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadResourceConfig' from JSON`);
}
/** @internal */
export const ResourceLimits$inboundSchema = z.object({
    max: types.number(),
    duration: types.number(),
});
export function resourceLimitsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResourceLimits$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResourceLimits' from JSON`);
}
/** @internal */
export const PayloadViewPreference$inboundSchema = z.nativeEnum(PayloadViewPreference);
/** @internal */
export const PayloadFavoritesViewPreference$inboundSchema = z.nativeEnum(PayloadFavoritesViewPreference);
/** @internal */
export const PayloadRecentsViewPreference$inboundSchema = z.nativeEnum(PayloadRecentsViewPreference);
/** @internal */
export const PayloadActiveDashboardViews$inboundSchema = z.object({
    scopeId: types.string(),
    viewPreference: z.nullable(PayloadViewPreference$inboundSchema).optional(),
    favoritesViewPreference: z.nullable(PayloadFavoritesViewPreference$inboundSchema).optional(),
    recentsViewPreference: z.nullable(PayloadRecentsViewPreference$inboundSchema)
        .optional(),
});
export function payloadActiveDashboardViewsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadActiveDashboardViews$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadActiveDashboardViews' from JSON`);
}
/** @internal */
export const SecondaryEmails$inboundSchema = z.object({
    email: types.string(),
    verified: types.boolean(),
});
export function secondaryEmailsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SecondaryEmails$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SecondaryEmails' from JSON`);
}
/** @internal */
export const PayloadRules$inboundSchema = z.object({
    email: types.string(),
});
export function payloadRulesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadRules' from JSON`);
}
/** @internal */
export const EmailNotifications$inboundSchema = z.object({
    rules: types.optional(z.record(z.lazy(() => PayloadRules$inboundSchema))),
});
export function emailNotificationsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EmailNotifications$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EmailNotifications' from JSON`);
}
/** @internal */
export const PayloadReasons$inboundSchema = z.object({
    name: types.string(),
    value: types.string(),
});
export function payloadReasonsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadReasons$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadReasons' from JSON`);
}
/** @internal */
export const SiftScores$inboundSchema = z.object({
    score: types.number(),
    reasons: z.array(z.lazy(() => PayloadReasons$inboundSchema)),
});
export function siftScoresFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SiftScores$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SiftScores' from JSON`);
}
/** @internal */
export const UserEventPayloadName$inboundSchema = z.nativeEnum(UserEventPayloadName);
/** @internal */
export const PayloadSiftRoute$inboundSchema = z.object({
    name: UserEventPayloadName$inboundSchema,
});
export function payloadSiftRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadSiftRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadSiftRoute' from JSON`);
}
/** @internal */
export const UserEventPayloadReason$inboundSchema = z.nativeEnum(UserEventPayloadReason);
/** @internal */
export const PayloadBlockedDueToOverageType$inboundSchema = z.nativeEnum(PayloadBlockedDueToOverageType);
/** @internal */
export const PayloadSoftBlock$inboundSchema = z.object({
    blockedAt: types.number(),
    reason: UserEventPayloadReason$inboundSchema,
    blockedDueToOverageType: types.optional(PayloadBlockedDueToOverageType$inboundSchema),
});
export function payloadSoftBlockFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadSoftBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadSoftBlock' from JSON`);
}
/** @internal */
export const UserEventPayload138Role$inboundSchema = z.nativeEnum(UserEventPayload138Role);
/** @internal */
export const PayloadTeamRoles$inboundSchema = z.nativeEnum(PayloadTeamRoles);
/** @internal */
export const PayloadTeamPermissions$inboundSchema = z.nativeEnum(PayloadTeamPermissions);
/** @internal */
export const UserEventPayload138Origin$inboundSchema = z.nativeEnum(UserEventPayload138Origin);
/** @internal */
export const UserEventPayloadGitUserId$inboundSchema = smartUnion([types.string(), types.number()]);
export function userEventPayloadGitUserIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadGitUserId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadGitUserId' from JSON`);
}
/** @internal */
export const UserEventPayloadJoinedFrom$inboundSchema = z.object({
    origin: UserEventPayload138Origin$inboundSchema,
    commitId: types.optional(types.string()),
    repoId: types.optional(types.string()),
    repoPath: types.optional(types.string()),
    gitUserId: types.optional(smartUnion([types.string(), types.number()])),
    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 userEventPayloadJoinedFromFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadJoinedFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadJoinedFrom' from JSON`);
}
/** @internal */
export const Teams$inboundSchema = z
    .object({
    teamId: types.string(),
    createdAt: types.number(),
    role: UserEventPayload138Role$inboundSchema,
    confirmed: types.literal(true),
    confirmedAt: types.number(),
    accessRequestedAt: types.optional(types.number()),
    teamRoles: types.optional(z.array(PayloadTeamRoles$inboundSchema)),
    teamPermissions: types.optional(z.array(PayloadTeamPermissions$inboundSchema)),
    created: types.number(),
    joinedFrom: types.optional(z.lazy(() => UserEventPayloadJoinedFrom$inboundSchema)),
});
export function teamsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Teams$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Teams' from JSON`);
}
/** @internal */
export const UserEventPayload138Type$inboundSchema = z.nativeEnum(UserEventPayload138Type);
//# sourceMappingURL=usereventpayload138type.js.map