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,985 lines 99.2 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 { ACLAction$inboundSchema } from "./aclaction.js";
import { UpdateProjectProjectsResponse200ApplicationJSONResponseBodyCustomEnvironmentsType$inboundSchema, UpdateProjectProjectsType$inboundSchema, } from "./updateprojectprojectsresponse200applicationjsonresponsebodycustomenvironmentstype.js";
export const UpdateProjectProjectsFramework = {
    ActixWeb: "actix-web",
    Angular: "angular",
    Ash: "ash",
    Astro: "astro",
    Axum: "axum",
    Blitzjs: "blitzjs",
    Brunch: "brunch",
    Bun: "bun",
    Container: "container",
    CreateReactApp: "create-react-app",
    Django: "django",
    Docusaurus: "docusaurus",
    Docusaurus2: "docusaurus-2",
    Dojo: "dojo",
    Eleventy: "eleventy",
    Elysia: "elysia",
    Ember: "ember",
    Eve: "eve",
    Express: "express",
    FactoryEve: "factory-eve",
    Fastapi: "fastapi",
    Fasthtml: "fasthtml",
    Fastify: "fastify",
    Flask: "flask",
    Gatsby: "gatsby",
    Go: "go",
    Gridsome: "gridsome",
    H3: "h3",
    Hexo: "hexo",
    Hono: "hono",
    Hugo: "hugo",
    Hydrogen: "hydrogen",
    IonicAngular: "ionic-angular",
    IonicReact: "ionic-react",
    Jekyll: "jekyll",
    Koa: "koa",
    Mastra: "mastra",
    Middleman: "middleman",
    Nestjs: "nestjs",
    Nextjs: "nextjs",
    Nitro: "nitro",
    Node: "node",
    Nuxtjs: "nuxtjs",
    Parcel: "parcel",
    Polymer: "polymer",
    Preact: "preact",
    Python: "python",
    ReactRouter: "react-router",
    Redwoodjs: "redwoodjs",
    Remix: "remix",
    Ruby: "ruby",
    Rust: "rust",
    Saber: "saber",
    Sanity: "sanity",
    SanityV2: "sanity-v2",
    Sapper: "sapper",
    Scully: "scully",
    Services: "services",
    Solidstart: "solidstart",
    Solidstart1: "solidstart-1",
    Stencil: "stencil",
    Storybook: "storybook",
    Svelte: "svelte",
    Sveltekit: "sveltekit",
    Sveltekit1: "sveltekit-1",
    TanstackStart: "tanstack-start",
    TanstackStartLovable: "tanstack-start-lovable",
    Umijs: "umijs",
    Vite: "vite",
    Vitepress: "vitepress",
    Vue: "vue",
    Vuepress: "vuepress",
    Xmcp: "xmcp",
    Zola: "zola",
};
/**
 * Service kind (Service.type). Omitted for schemas that do not define one.
 */
export const UpdateProjectServiceType = {
    Cron: "cron",
    Job: "job",
    Web: "web",
    Worker: "worker",
};
/**
 * Framework slug, when the service has one (omitted otherwise).
 */
export const UpdateProjectProjectsResponseFramework = {
    ActixWeb: "actix-web",
    Angular: "angular",
    Ash: "ash",
    Astro: "astro",
    Axum: "axum",
    Blitzjs: "blitzjs",
    Brunch: "brunch",
    Bun: "bun",
    Container: "container",
    CreateReactApp: "create-react-app",
    Django: "django",
    Docusaurus: "docusaurus",
    Docusaurus2: "docusaurus-2",
    Dojo: "dojo",
    Eleventy: "eleventy",
    Elysia: "elysia",
    Ember: "ember",
    Eve: "eve",
    Express: "express",
    FactoryEve: "factory-eve",
    Fastapi: "fastapi",
    Fasthtml: "fasthtml",
    Fastify: "fastify",
    Flask: "flask",
    Gatsby: "gatsby",
    Go: "go",
    Gridsome: "gridsome",
    H3: "h3",
    Hexo: "hexo",
    Hono: "hono",
    Hugo: "hugo",
    Hydrogen: "hydrogen",
    IonicAngular: "ionic-angular",
    IonicReact: "ionic-react",
    Jekyll: "jekyll",
    Koa: "koa",
    Mastra: "mastra",
    Middleman: "middleman",
    Nestjs: "nestjs",
    Nextjs: "nextjs",
    Nitro: "nitro",
    Node: "node",
    Nuxtjs: "nuxtjs",
    Parcel: "parcel",
    Polymer: "polymer",
    Preact: "preact",
    Python: "python",
    ReactRouter: "react-router",
    Redwoodjs: "redwoodjs",
    Remix: "remix",
    Ruby: "ruby",
    Rust: "rust",
    Saber: "saber",
    Sanity: "sanity",
    SanityV2: "sanity-v2",
    Sapper: "sapper",
    Scully: "scully",
    Services: "services",
    Solidstart: "solidstart",
    Solidstart1: "solidstart-1",
    Stencil: "stencil",
    Storybook: "storybook",
    Svelte: "svelte",
    Sveltekit: "sveltekit",
    Sveltekit1: "sveltekit-1",
    TanstackStart: "tanstack-start",
    TanstackStartLovable: "tanstack-start-lovable",
    Umijs: "umijs",
    Vite: "vite",
    Vitepress: "vitepress",
    Vue: "vue",
    Vuepress: "vuepress",
    Xmcp: "xmcp",
    Zola: "zola",
};
/**
 * The type of matching to perform
 */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodyType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const UpdateProjectChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const UpdateProjectChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const UpdateProjectPlan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const UpdateProjectReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const UpdateProjectReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
export const UpdateProjectProjectsResponseType = {
    Lambdas: "LAMBDAS",
};
export const UpdateProjectProjectsNodeVersion = {
    TenDotX: "10.x",
    TwelveDotX: "12.x",
    FourteenDotX: "14.x",
    SixteenDotX: "16.x",
    EighteenDotX: "18.x",
    TwentyDotX: "20.x",
    TwentyTwoDotX: "22.x",
    TwentyFourDotX: "24.x",
    EightDot10DotX: "8.10.x",
};
export const UpdateProjectProjectsResponseDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UpdateProjectProjectsRegion = {
    Arn1: "arn1",
    Bom1: "bom1",
    Cdg1: "cdg1",
    Cle1: "cle1",
    Cpt1: "cpt1",
    Dub1: "dub1",
    Fra1: "fra1",
    Gru1: "gru1",
    Hkg1: "hkg1",
    Hnd1: "hnd1",
    Iad1: "iad1",
    Icn1: "icn1",
    Kix1: "kix1",
    Lhr1: "lhr1",
    Pdx1: "pdx1",
    Sfo1: "sfo1",
    Sin1: "sin1",
    Syd1: "syd1",
    Yul1: "yul1",
};
export const UpdateProjectProjectsFailoverRegions = {
    Arn1: "arn1",
    Bom1: "bom1",
    Cdg1: "cdg1",
    Cle1: "cle1",
    Cpt1: "cpt1",
    Dub1: "dub1",
    Fra1: "fra1",
    Gru1: "gru1",
    Hkg1: "hkg1",
    Hnd1: "hnd1",
    Iad1: "iad1",
    Icn1: "icn1",
    Kix1: "kix1",
    Lhr1: "lhr1",
    Pdx1: "pdx1",
    Sfo1: "sfo1",
    Sin1: "sin1",
    Syd1: "syd1",
    Yul1: "yul1",
};
export const UpdateProjectProjectsFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const UpdateProjectProjectsBuildMachineType = {
    Basic: "basic",
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const UpdateProjectProjectsBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const UpdateProjectProjectsBuildMachineElasticReason = {
    BasicFloor: "basic-floor",
    BuildTimeoutFailure: "build-timeout-failure",
    EnospcFailure: "enospc-failure",
    EnterpriseFloor: "enterprise-floor",
    HighPeakDisk: "high-peak-disk",
    HighPeakMemory: "high-peak-memory",
    LongBuildDuration: "long-build-duration",
    OomFailure: "oom-failure",
    ShortBuildDuration: "short-build-duration",
    SustainedHighCpu: "sustained-high-cpu",
};
export const UpdateProjectProjectsConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
/**
 * The metric this check evaluates.
 */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType = {
    ErrorRate5xx: "error-rate-5xx",
};
/**
 * What to do when the gate trips: pause the rollout, or roll it back.
 */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodyAction = {
    Pause: "pause",
    Rollback: "rollback",
};
export const UpdateProjectProjectsResponseFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const UpdateProjectProjectsResponseBuildMachineType = {
    Basic: "basic",
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const UpdateProjectProjectsResponseBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const UpdateProjectProjectsResponseBuildMachineElasticReason = {
    BasicFloor: "basic-floor",
    BuildTimeoutFailure: "build-timeout-failure",
    EnospcFailure: "enospc-failure",
    EnterpriseFloor: "enterprise-floor",
    HighPeakDisk: "high-peak-disk",
    HighPeakMemory: "high-peak-memory",
    LongBuildDuration: "long-build-duration",
    OomFailure: "oom-failure",
    ShortBuildDuration: "short-build-duration",
    SustainedHighCpu: "sustained-high-cpu",
};
export const UpdateProjectProjectsResponseConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const UpdateProjectProjectsResponse200DeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UpdateProjectCve55182MigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UpdateProjectApril2026SecurityIncidentMigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
/**
 * The type of matching to perform
 */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodyTargetsType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const UpdateProjectProjectsChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const UpdateProjectProjectsChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const UpdateProjectProjectsPlan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const UpdateProjectProjectsReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const UpdateProjectProjectsReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
export const UpdateProjectProjectsResponse200Type = {
    Lambdas: "LAMBDAS",
};
export const UpdateProjectJobStatus = {
    Failed: "failed",
    InProgress: "in-progress",
    Pending: "pending",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const UpdateProjectProjectsResponse200ApplicationJSONType = {
    Promote: "promote",
    Rollback: "rollback",
};
export const UpdateProjectTrustedIpsProjectsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
    Production: "production",
};
export const UpdateProjectTrustedIpsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
    Production: "production",
};
export const UpdateProjectTrustedIpsProtectionMode = {
    Additional: "additional",
    Exclusive: "exclusive",
};
export const UpdateProjectFromProjectsResponsePreset = {
    AllCustom: "all-custom",
};
export const UpdateProjectFromProjectsPreset = {
    AllCustom: "all-custom",
};
export const UpdateProjectToProjectsResponse200ApplicationJSONResponseBodyPreset = {
    AllCustom: "all-custom",
};
export const UpdateProjectToProjectsResponse200ApplicationJSONPreset = {
    AllCustom: "all-custom",
};
export const UpdateProjectToProjectsResponse200Preset = {
    AllCustom: "all-custom",
};
export const UpdateProjectToProjectsResponsePreset = {
    AllCustom: "all-custom",
};
/**
 * Whether the Vercel bot should automatically create GitHub deployments https://docs.github.com/en/rest/deployments/deployments#about-deployments NOTE: repository-dispatch events should be used instead
 */
export const UpdateProjectCreateDeployments = {
    Disabled: "disabled",
    Enabled: "enabled",
};
export const UpdateProjectProjectsResponseAction = {
    Allow: "allow",
    Bypass: "bypass",
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
    RateLimit: "rate_limit",
    Redirect: "redirect",
};
export const UpdateProjectAlgo = {
    FixedWindow: "fixed_window",
    TokenBucket: "token_bucket",
};
export const UpdateProjectLogHeadersProjects2 = {
    Wildcard: "*",
};
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesVercelRulesetAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
/** @internal */
export const UpdateProjectBranchMatcher$inboundSchema = z.object({
    type: UpdateProjectProjectsResponse200ApplicationJSONResponseBodyCustomEnvironmentsType$inboundSchema,
    pattern: types.string(),
});
export function updateProjectBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBranchMatcher' from JSON`);
}
/** @internal */
export const UpdateProjectVerification$inboundSchema = z.object({
    type: types.string(),
    domain: types.string(),
    value: types.string(),
    reason: types.string(),
});
export function updateProjectVerificationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectVerification$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectVerification' from JSON`);
}
/** @internal */
export const UpdateProjectDomains$inboundSchema = z.object({
    name: types.string(),
    apexName: types.string(),
    projectId: types.string(),
    redirect: z.nullable(types.string()).optional(),
    redirectStatusCode: z.nullable(types.number()).optional(),
    gitBranch: z.nullable(types.string()).optional(),
    customEnvironmentId: z.nullable(types.string()).optional(),
    updatedAt: types.optional(types.number()),
    createdAt: types.optional(types.number()),
    verified: types.boolean(),
    verification: types.optional(z.array(z.lazy(() => UpdateProjectVerification$inboundSchema))),
});
export function updateProjectDomainsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectDomains$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectDomains' from JSON`);
}
/** @internal */
export const UpdateProjectCustomEnvironments$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
    type: UpdateProjectProjectsType$inboundSchema,
    description: types.optional(types.string()),
    branchMatcher: types.optional(z.lazy(() => UpdateProjectBranchMatcher$inboundSchema)),
    domains: types.optional(z.array(z.lazy(() => UpdateProjectDomains$inboundSchema))),
    currentDeploymentAliases: types.optional(z.array(types.string())),
    createdAt: types.number(),
    updatedAt: types.number(),
});
export function updateProjectCustomEnvironmentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectCustomEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectCustomEnvironments' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsFramework$inboundSchema = z.nativeEnum(UpdateProjectProjectsFramework);
/** @internal */
export const UpdateProjectServiceType$inboundSchema = z.nativeEnum(UpdateProjectServiceType);
/** @internal */
export const UpdateProjectProjectsResponseFramework$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponseFramework);
/** @internal */
export const UpdateProjectServices$inboundSchema = z.object({
    serviceName: types.string(),
    serviceType: types.optional(UpdateProjectServiceType$inboundSchema),
    framework: types.optional(UpdateProjectProjectsResponseFramework$inboundSchema),
    runtime: types.optional(types.string()),
});
export function updateProjectServicesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectServices$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectServices' from JSON`);
}
/** @internal */
export const UpdateProjectIpBuckets$inboundSchema = z.object({
    bucket: types.string(),
    default: types.optional(types.boolean()),
    supportUntil: types.optional(types.number()),
});
export function updateProjectIpBucketsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectIpBuckets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectIpBuckets' from JSON`);
}
/** @internal */
export const UpdateProjectLint$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function updateProjectLintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLint' from JSON`);
}
/** @internal */
export const UpdateProjectTypecheck$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function updateProjectTypecheckFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTypecheck$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTypecheck' from JSON`);
}
/** @internal */
export const UpdateProjectMfeConfigPresent$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function updateProjectMfeConfigPresentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectMfeConfigPresent$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectMfeConfigPresent' from JSON`);
}
/** @internal */
export const UpdateProjectJobs$inboundSchema = z.object({
    lint: types.optional(z.lazy(() => UpdateProjectLint$inboundSchema)),
    typecheck: types.optional(z.lazy(() => UpdateProjectTypecheck$inboundSchema)),
    "mfe-config-present": types.optional(z.lazy(() => UpdateProjectMfeConfigPresent$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "mfe-config-present": "mfeConfigPresent",
    });
});
export function updateProjectJobsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectJobs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectJobs' from JSON`);
}
/** @internal */
export const UpdateProjectAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function updateProjectAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectAliasAssigned' from JSON`);
}
/** @internal */
export const UpdateProjectAliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function updateProjectAliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectAliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectAliasError' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodyType$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodyType);
/** @internal */
export const UpdateProjectProjectsBranchMatcher$inboundSchema = z.object({
    type: UpdateProjectProjectsResponse200ApplicationJSONResponseBodyType$inboundSchema,
    pattern: types.string(),
});
export function updateProjectProjectsBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsBranchMatcher' from JSON`);
}
/** @internal */
export const UpdateProjectBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function updateProjectBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBuilds' from JSON`);
}
/** @internal */
export const UpdateProjectChecksConclusion$inboundSchema = z.nativeEnum(UpdateProjectChecksConclusion);
/** @internal */
export const UpdateProjectChecksState$inboundSchema = z.nativeEnum(UpdateProjectChecksState);
/** @internal */
export const UpdateProjectProjectsCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function updateProjectProjectsCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsCreator' from JSON`);
}
/** @internal */
export const UpdateProjectOidcTokenClaims$inboundSchema = z.object({
    iss: types.string(),
    sub: types.string(),
    scope: types.string(),
    aud: types.string(),
    owner: types.string(),
    owner_id: types.string(),
    project: types.string(),
    project_id: types.string(),
    environment: types.string(),
    custom_environment_id: types.optional(types.string()),
    mfe_group_ids: types.optional(z.array(types.string())),
    plan: types.optional(types.string()),
}).transform((v) => {
    return remap$(v, {
        "owner_id": "ownerId",
        "project_id": "projectId",
        "custom_environment_id": "customEnvironmentId",
        "mfe_group_ids": "mfeGroupIds",
    });
});
export function updateProjectOidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectOidcTokenClaims$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectOidcTokenClaims' from JSON`);
}
/** @internal */
export const UpdateProjectPlan$inboundSchema = z.nativeEnum(UpdateProjectPlan);
/** @internal */
export const UpdateProjectReadyState$inboundSchema = z.nativeEnum(UpdateProjectReadyState);
/** @internal */
export const UpdateProjectReadySubstate$inboundSchema = z.nativeEnum(UpdateProjectReadySubstate);
/** @internal */
export const UpdateProjectProjectsResponseType$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponseType);
/** @internal */
export const UpdateProjectLatestDeployments$inboundSchema = z.object({
    id: types.string(),
    alias: types.optional(z.array(types.string())),
    aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
        .optional(),
    aliasError: z.nullable(z.lazy(() => UpdateProjectAliasError$inboundSchema))
        .optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    automaticAliases: types.optional(z.array(types.string())),
    branchMatcher: types.optional(z.lazy(() => UpdateProjectProjectsBranchMatcher$inboundSchema)),
    buildingAt: types.optional(types.number()),
    builds: types.optional(z.array(z.lazy(() => UpdateProjectBuilds$inboundSchema))),
    checksConclusion: types.optional(UpdateProjectChecksConclusion$inboundSchema),
    checksState: types.optional(UpdateProjectChecksState$inboundSchema),
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => UpdateProjectProjectsCreator$inboundSchema)),
    deletedAt: types.optional(types.number()),
    deploymentHostname: types.string(),
    forced: types.optional(types.boolean()),
    name: types.string(),
    meta: types.optional(z.record(types.string())),
    monorepoManager: z.nullable(types.string()).optional(),
    oidcTokenClaims: types.optional(z.lazy(() => UpdateProjectOidcTokenClaims$inboundSchema)),
    plan: UpdateProjectPlan$inboundSchema,
    previewCommentsEnabled: types.optional(types.boolean()),
    private: types.boolean(),
    readyAt: types.optional(types.number()),
    readyState: UpdateProjectReadyState$inboundSchema,
    readySubstate: types.optional(UpdateProjectReadySubstate$inboundSchema),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: UpdateProjectProjectsResponseType$inboundSchema,
    url: types.string(),
    userId: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
});
export function updateProjectLatestDeploymentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLatestDeployments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLatestDeployments' from JSON`);
}
/** @internal */
export const UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function updateProjectLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks' from JSON`);
}
/** @internal */
export const UpdateProjectLink8$inboundSchema = z.object({
    owner: types.string(),
    repo: types.string(),
    repoId: types.string(),
    ownerId: types.string(),
    type: types.literal("cursor-origin"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function updateProjectLink8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLink8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLink8' from JSON`);
}
/** @internal */
export const UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function updateProjectLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks' from JSON`);
}
/** @internal */
export const UpdateProjectLink7$inboundSchema = z.object({
    org: types.string(),
    repo: types.string(),
    repoId: types.string(),
    type: types.literal("v0"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function updateProjectLink7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLink7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLink7' from JSON`);
}
/** @internal */
export const UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function updateProjectLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks' from JSON`);
}
/** @internal */
export const UpdateProjectLink6$inboundSchema = z.object({
    org: types.string(),
    repo: types.string(),
    repoId: types.string(),
    type: types.literal("vercel"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UpdateProjectLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function updateProjectLink6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLink6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLink6' from JSON`);
}
/** @internal */
export const UpdateProjectLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function updateProjectLinkProjectsResponse200ApplicationJSONDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLinkProjectsResponse200ApplicationJSONDeployHooks' from JSON`);
}
/** @internal */
export const UpdateProjectLink5$inboundSchema = z.object({
    name: types.string(),
    slug: types.string(),
    owner: types.string(),
    type: types.literal("bitbucket"),
    uuid: types.string(),
    workspaceUuid: types.string(),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UpdateProjectLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function updateProjectLink5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLink5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLink5' from JSON`);
}
/** @internal */
export const UpdateProjectLinkProjectsResponse200DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function updateProjectLinkProjectsResponse200DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLinkProjectsResponse200DeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLinkProjectsResponse200DeployHooks' from JSON`);
}
/** @internal */
export const UpdateProjectLink4$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
    projectNameWithNamespace: types.string(),
    projectNamespace: types.string(),
    projectOwnerId: types.optional(types.number()),
    projectUrl: types.string(),
    type: types.literal("gitlab"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UpdateProjectLinkProjectsResponse200DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function updateProjectLink4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLink4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLink4' from JSON`);
}
/** @internal */
export const UpdateProjectLinkProjectsResponseDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function updateProjectLinkProjectsResponseDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLinkProjectsResponseDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLinkProjectsResponseDeployHooks' from JSON`);
}
/** @internal */
export const UpdateProjectLink3$inboundSchema = z.object({
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    type: types.literal("github-custom-host"),
    host: types.string(),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UpdateProjectLinkProjectsResponseDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function updateProjectLink3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLink3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLink3' from JSON`);
}
/** @internal */
export const UpdateProjectLinkProjectsDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function updateProjectLinkProjectsDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLinkProjectsDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLinkProjectsDeployHooks' from JSON`);
}
/** @internal */
export const UpdateProjectLink2$inboundSchema = z.object({
    type: types.literal("github-limited"),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    createdAt: types.optional(types.number()),
    updatedAt: types.optional(types.number()),
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UpdateProjectLinkProjectsDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function updateProjectLink2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLink2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLink2' from JSON`);
}
/** @internal */
export const UpdateProjectLinkDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function updateProjectLinkDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLinkDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLinkDeployHooks' from JSON`);
}
/** @internal */
export const UpdateProjectLink1$inboundSchema = z.object({
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    type: types.literal("github"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UpdateProjectLinkDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function updateProjectLink1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLink1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLink1' from JSON`);
}
/** @internal */
export const UpdateProjectLink$inboundSchema = z.union([
    z.lazy(() => UpdateProjectLink1$inboundSchema),
    z.lazy(() => UpdateProjectLink2$inboundSchema),
    z.lazy(() => UpdateProjectLink3$inboundSchema),
    z.lazy(() => UpdateProjectLink4$inboundSchema),
    z.lazy(() => UpdateProjectLink5$inboundSchema),
    z.lazy(() => UpdateProjectLink6$inboundSchema),
    z.lazy(() => UpdateProjectLink7$inboundSchema),
    z.lazy(() => UpdateProjectLink8$inboundSchema),
]);
export function updateProjectLinkFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLink$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLink' from JSON`);
}
/** @internal */
export const UpdateProjectBlobs$inboundSchema = z.object({
    isDefaultApp: types.optional(types.boolean()),
});
export function updateProjectBlobsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBlobs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBlobs' from JSON`);
}
/** @internal */
export const UpdateProjectMicrofrontends3$inboundSchema = z.object({
    updatedAt: types.number(),
    groupIds: z.array(z.any()),
    enabled: types.literal(false),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function updateProjectMicrofrontends3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectMicrofrontends3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectMicrofrontends3' from JSON`);
}
/** @internal */
export const UpdateProjectMicrofrontends2$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 updateProjectMicrofrontends2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectMicrofrontends2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectMicrofrontends2' from JSON`);
}
/** @internal */
export const UpdateProjectMicrofrontends1$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 updateProjectMicrofrontends1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectMicrofrontends1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectMicrofrontends1' from JSON`);
}
/** @internal */
export const UpdateProjectMicrofrontends$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectMicrofrontends1$inboundSchema),
    z.lazy(() => UpdateProjectMicrofrontends2$inboundSchema),
    z.lazy(() => UpdateProjectMicrofrontends3$inboundSchema),
]);
export function updateProjectMicrofrontendsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectMicrofrontends$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectMicrofrontends' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsNodeVersion$inboundSchema = z.nativeEnum(UpdateProjectProjectsNodeVersion);
/** @internal */
export const UpdateProjectProjectsPaths$inboundSchema = z.object({
    value: types.string(),
});
export function updateProjectProjectsPathsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsPaths$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsPaths' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsOptionsAllowlist$inboundSchema = z.object({
    paths: z.array(z.lazy(() => UpdateProjectProjectsPaths$inboundSchema)),
});
export function updateProjectProjectsOptionsAllowlistFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsOptionsAllowlist$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsOptionsAllowlist' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsPasswordProtection$inboundSchema = z.object({});
export function updateProjectProjectsPasswordProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsPasswordProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsPasswordProtection' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponseDeploymentType$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsResponseDeploymentType);
/** @internal */
export const UpdateProjectProjectsPassport$inboundSchema = z.object({
    deploymentType: UpdateProjectProjectsResponseDeploymentType$inboundSchema,
    connectorId: types.string(),
});
export function updateProjectProjectsPassportFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsPassport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsPassport' from JSON`);
}
/** @internal */
export const UpdateProjectSandboxUrls$inboundSchema = z.object({
    inheritDeploymentProtection: types.optional(types.boolean()),
});
export function updateProjectSandboxUrlsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectSandboxUrls$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectSandboxUrls' from JSON`);
}
/** @internal */
export const UpdateProjectProtectionConfig$inboundSchema = z.object({
    sandboxUrls: types.optional(z.lazy(() => UpdateProjectSandboxUrls$inboundSchema)),
});
export function updateProjectProtectionConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProtectionConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProtectionConfig' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsRegion$inboundSchema = z.nativeEnum(UpdateProjectProjectsRegion);
/** @internal */
export const UpdateProjectProjectsFailoverRegions$inboundSchema = z.nativeEnum(UpdateProjectProjectsFailoverRegions);
/** @internal */
export const UpdateProjectProjectsSandbox$inboundSchema = z.object({
    region: types.optional(UpdateProjectProjectsRegion$inboundSchema),
    failoverRegions: types.optional(z.array(UpdateProjectProjectsFailoverRegions$inboundSchema)),
});
export function updateProjectProjectsSandboxFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsSandbox$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsSandbox' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsFunctionDefaultMemoryType$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsFunctionDefaultMemoryType);
/** @internal */
export const UpdateProjectProjectsBuildMachineType$inboundSchema = z.nativeEnum(UpdateProjectProjectsBuildMachineType);
/** @internal */
export const UpdateProjectProjectsBuildMachineSelection$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsBuildMachineSelection);
/** @internal */
export const UpdateProjectProjectsBuildMachineElasticReason$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsBuildMachineElasticReason);
/** @internal */
export const UpdateProjectProjectsConfiguration$inboundSchema = z.nativeEnum(UpdateProjectProjectsConfiguration);
/** @internal */
export const UpdateProjectProjectsBuildQueue$inboundSchema = z.object({
    configuration: types.optional(UpdateProjectProjectsConfiguration$inboundSchema),
});
export function updateProjectProjectsBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsBuildQueue' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResourceConfig$inboundSchema = z.object({
    elasticConcurrencyEnabled: types.optional(types.boolean()),
    fluid: types.optional(types.boolean()),
    functionDefaultRegions: z.array(types.string()),
    functionDefaultTimeout: types.optional(types.number()),
    functionDefaultMemoryType: types.optional(UpdateProjectProjectsFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(UpdateProjectProjectsBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(UpdateProjectProjectsBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    buildMachineElasticReason: types.optional(UpdateProjectProjectsBuildMachineElasticReason$inboundSchema),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => UpdateProjectProjectsBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function updateProjectProjectsResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsResourceConfig' from JSON`);
}
/** @internal */
export const UpdateProjectRollbackDescription$inboundSchema = z.object({
    userId: types.string(),
    username: types.string(),
    description: types.string(),
    createdAt: types.number(),
});
export function updateProjectRollbackDescriptionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRollbackDescription$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRollbackDescription' from JSON`);
}
/** @internal */
export const UpdateProjectStages$inboundSchema = z.object({
    targetPercentage: types.number(),
    requireApproval: types.optional(types.boolean()),
    duration: types.optional(types.number()),
    linearShift: types.optional(types.boolean()),
});
export function updateProjectStagesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectStages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectStages' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType);
/** @internal */
export const UpdateProjectChecks$inboundSchema = z.object({
    type: UpdateProjectProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType$inboundSchema,
    minSampleSize: types.optional(types.number()),
    excludeStatusCodes: types.optional(z.array(types.number())),
    excludePaths: types.optional(z.array(types.string())),
    ingestWatermarkSeconds: types.optional(types.number()),
});
export function updateProjectChecksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectChecks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectChecks' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodyAction);
/** @internal */
export const UpdateProjectGate$inboundSchema = z.object({
    enabled: types.boolean(),
    checks: z.array(z.lazy(() => UpdateProjectChecks$inboundSchema)),
    failureThreshold: types.optional(types.number()),
    windowSize: types.optional(types.number()),
    action: UpdateProjectProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema,
    dryRun: types.boolean(),
});
export function updateProjectGateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectGate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectGate' from JSON`);
}
/** @internal */
export const UpdateProjectRollingRelease$inboundSchema = z.object({
    target: types.string(),
    stages: z.nullable(z.array(z.lazy(() => UpdateProjectStages$inboundSchema)))
        .optional(),
    canaryResponseHeader: types.optional(types.boolean()),
    gate: types.optional(z.lazy(() => UpdateProjectGate$inboundSchema)),
});
export function updateProjectRollingReleaseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRollingRelease$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRollingRelease' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponseFunctionDefaultMemoryType$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponseFunctionDefaultMemoryType);
/** @internal */
export const UpdateProjectProjectsResponseBuildMachineType$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsResponseBuildMachineType);
/** @internal */
export const UpdateProjectProjectsResponseBuildMachineSelection$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsResponseBuildMachineSelection);
/** @internal */
export const UpdateProjectProjectsResponseBuildMachineElasticReason$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponseBuildMachineElasticReason);
/** @internal */
export const UpdateProjectProjectsResponseConfiguration$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsResponseConfiguration);
/** @internal */
export const UpdateProjectProjectsResponseBuildQueue$inboundSchema = z.object({
    configuration: types.optional(UpdateProjectProjectsResponseConfiguration$inboundSchema),
});
export function updateProjectProjectsResponseBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsResponseBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsResponseBuildQueue' from JSON`);
}
/** @internal */
export const UpdateProjectDefaultResourceConfig$inboundSchema = z.object({
    elasticConcurrencyEnabled: types.optional(types.boolean()),
    fluid: types.optional(types.boolean()),
    functionDefaultRegions: z.array(types.string()),
    functionDefaultTimeout: types.optional(types.number()),
    functionDefaultMemoryType: types.optional(UpdateProjectProjectsResponseFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(UpdateProjectProjectsResponseBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(UpdateProjectProjectsResponseBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    buildMachineElasticReason: types.optional(UpdateProjectProjectsResponseBuildMachineElasticReason$inboundSchema),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => UpdateProjectProjectsResponseBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function updateProjectDefaultResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectDefaultResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectDefaultResourceConfig' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsStaticIps$inboundSchema = z.object({
    builds: types.boolean(),
    enabled: types.boolean(),
    regions: z.array(types.string()),
});
export function updateProjectProjectsStaticIpsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsStaticIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsStaticIps' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200DeploymentType$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsResponse200DeploymentType);
/** @internal */
export const UpdateProjectCve55182MigrationAppliedFrom$inboundSchema = z
    .nativeEnum(UpdateProjectCve55182MigrationAppliedFrom);
/** @internal */
export const UpdateProjectApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema = z.nativeEnum(UpdateProjectApril2026SecurityIncidentMigrationAppliedFrom);
/** @internal */
export const UpdateProjectProjectsSsoProtection$inboundSchema = z.object({
    deploymentType: UpdateProjectProjectsResponse200DeploymentType$inboundSchema,
    cve55182MigrationAppliedFrom: z.nullable(UpdateProjectCve55182MigrationAppliedFrom$inboundSchema).optional(),
    april2026SecurityIncidentMigrationAppliedFrom: z.nullable(UpdateProjectApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema).optional(),
});
export function updateProjectProjectsSsoProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsSsoProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsSsoProtection' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function updateProjectProjectsAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsAliasAssigned' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsAliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function updateProjectProjectsAliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsAliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsAliasError' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodyTargetsType$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodyTargetsType);
/** @internal */
export const UpdateProjectProjectsResponseBranchMatcher$inboundSchema = z.object({
    type: UpdateProjectProjectsResponse200ApplicationJSONResponseBodyTargetsType$inboundSchema,
    pattern: types.string(),
});
export function updateProjectProjectsResponseBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsResponseBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsResponseBranchMatcher' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function updateProjectProjectsBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsBuilds' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsChecksConclusion$inboundSchema = z.nativeEnum(UpdateProjectProjectsChecksConclusion);
/** @internal */
export const UpdateProjectProjectsChecksState$inboundSchema = z.nativeEnum(UpdateProjectProjectsChecksState);
/** @internal */
export const UpdateProjectProjectsResponseCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function updateProjectProjectsResponseCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsResponseCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsResponseCreator' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsOidcTokenClaims$inboundSchema = z.object({
    iss: types.string(),
    sub: types.string(),
    scope: types.string(),
    aud: types.string(),
    owner: types.string(),
    owner_id: types.string(),
    project: types.string(),
    project_id: types.string(),
    environment: types.string(),
    custom_environment_id: types.optional(types.string()),
    mfe_group_ids: types.optional(z.array(types.string())),
    plan: types.optional(types.string()),
}).transform((v) => {
    return remap$(v, {
        "owner_id": "ownerId",
        "project_id": "projectId",
        "custom_environment_id": "customEnvironmentId",
        "mfe_group_ids": "mfeGroupIds",
    });
});
export function updateProjectProjectsOidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsOidcTokenClaims$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsOidcTokenClaims' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsPlan$inboundSchema = z.nativeEnum(UpdateProjectProjectsPlan);
/** @internal */
export const UpdateProjectProjectsReadyState$inboundSchema = z.nativeEnum(UpdateProjectProjectsReadyState);
/** @internal */
export const UpdateProjectProjectsReadySubstate$inboundSchema = z.nativeEnum(UpdateProjectProjectsReadySubstate);
/** @internal */
export const UpdateProjectProjectsResponse200Type$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200Type);
/** @internal */
export const UpdateProjectTargets$inboundSchema = z.object({
    id: types.string(),
    alias: types.optional(z.array(types.string())),
    aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
        .optional(),
    aliasError: z.nullable(z.lazy(() => UpdateProjectProjectsAliasError$inboundSchema)).optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    automaticAliases: types.optional(z.array(types.string())),
    branchMatcher: types.optional(z.lazy(() => UpdateProjectProjectsResponseBranchMatcher$inboundSchema)),
    buildingAt: types.optional(types.number()),
    builds: types.optional(z.array(z.lazy(() => UpdateProjectProjectsBuilds$inboundSchema))),
    checksConclusion: types.optional(UpdateProjectProjectsChecksConclusion$inboundSchema),
    checksState: types.optional(UpdateProjectProjectsChecksState$inboundSchema),
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => UpdateProjectProjectsResponseCreator$inboundSchema)),
    deletedAt: types.optional(types.number()),
    deploymentHostname: types.string(),
    forced: types.optional(types.boolean()),
    name: types.string(),
    meta: types.optional(z.record(types.string())),
    monorepoManager: z.nullable(types.string()).optional(),
    oidcTokenClaims: types.optional(z.lazy(() => UpdateProjectProjectsOidcTokenClaims$inboundSchema)),
    plan: UpdateProjectProjectsPlan$inboundSchema,
    previewCommentsEnabled: types.optional(types.boolean()),
    private: types.boolean(),
    readyAt: types.optional(types.number()),
    readyState: UpdateProjectProjectsReadyState$inboundSchema,
    readySubstate: types.optional(UpdateProjectProjectsReadySubstate$inboundSchema),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: UpdateProjectProjectsResponse200Type$inboundSchema,
    url: types.string(),
    userId: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
});
export function updateProjectTargetsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTargets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTargets' from JSON`);
}
/** @internal */
export const UpdateProjectPermissions$inboundSchema = z.object({
    oauth2Connection: types.optional(z.array(ACLAction$inboundSchema)),
    user: types.optional(z.array(ACLAction$inboundSchema)),
    userConnection: types.optional(z.array(ACLAction$inboundSchema)),
    userMfaConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    userPreference: types.optional(z.array(ACLAction$inboundSchema)),
    userSudo: types.optional(z.array(ACLAction$inboundSchema)),
    webAuthn: types.optional(z.array(ACLAction$inboundSchema)),
    accessGroup: types.optional(z.array(ACLAction$inboundSchema)),
    agent: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayApiKey: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayApiKeyBypassAll: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayApiKeyOwnedBySelf: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayApiKeySpendAttribution: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayApiKeyZdrExemption: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayBudget: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayCredits: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayPrivateModels: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayGuardrails: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayRules: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewaySettings: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayTranscripts: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayTranscriptsSettings: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayUsage: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayVirtualModelConfigs: types.optional(z.array(ACLAction$inboundSchema)),
    alerts: types.optional(z.array(ACLAction$inboundSchema)),
    alertRules: types.optional(z.array(ACLAction$inboundSchema)),
    aliasGlobal: types.optional(z.array(ACLAction$inboundSchema)),
    analyticsSampling: types.optional(z.array(ACLAction$inboundSchema)),
    analyticsUsage: types.optional(z.array(ACLAction$inboundSchema)),
    apiKey: types.optional(z.array(ACLAction$inboundSchema)),
    apiKeyAiGateway: types.optional(z.array(ACLAction$inboundSchema)),
    apiKeyOwnedBySelf: types.optional(z.array(ACLAction$inboundSchema)),
    oauth2Application: types.optional(z.array(ACLAction$inboundSchema)),
    vercelAppInstallation: types.optional(z.array(ACLAction$inboundSchema)),
    vercelAppInstallationRequest: types.optional(z.array(ACLAction$inboundSchema)),
    auditLog: types.optional(z.array(ACLAction$inboundSchema)),
    automation: types.optional(z.array(ACLAction$inboundSchema)),
    billingAddress: types.optional(z.array(ACLAction$inboundSchema)),
    billingInformation: types.optional(z.array(ACLAction$inboundSchema)),
    billingInvoice: types.optional(z.array(ACLAction$inboundSchema)),
    billingInvoiceEmailRecipient: types.optional(z.array(ACLAction$inboundSchema)),
    billingInvoiceLanguage: types.optional(z.array(ACLAction$inboundSchema)),
    billingPlan: types.optional(z.array(ACLAction$inboundSchema)),
    billingPurchaseOrder: types.optional(z.array(ACLAction$inboundSchema)),
    billingRefund: types.optional(z.array(ACLAction$inboundSchema)),
    billingTaxId: types.optional(z.array(ACLAction$inboundSchema)),
    blob: types.optional(z.array(ACLAction$inboundSchema)),
    blobStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    budget: types.optional(z.array(ACLAction$inboundSchema)),
    cacheArtifact: types.optional(z.array(ACLAction$inboundSchema)),
    cacheArtifactUsageEvent: types.optional(z.array(ACLAction$inboundSchema)),
    codeChecks: types.optional(z.array(ACLAction$inboundSchema)),
    codeOwners: types.optional(z.array(ACLAction$inboundSchema)),
    ciInvocations: types.optional(z.array(ACLAction$inboundSchema)),
    ciLogs: types.optional(z.array(ACLAction$inboundSchema)),
    concurrentBuilds: types.optional(z.array(ACLAction$inboundSchema)),
    connect: types.optional(z.array(ACLAction$inboundSchema)),
    connectConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    connectLogs: types.optional(z.array(ACLAction$inboundSchema)),
    connexClient: types.optional(z.array(ACLAction$inboundSchema)),
    connexClientProject: types.optional(z.array(ACLAction$inboundSchema)),
    connexContact: types.optional(z.array(ACLAction$inboundSchema)),
    connexInstallation: types.optional(z.array(ACLAction$inboundSchema)),
    connexToken: types.optional(z.array(ACLAction$inboundSchema)),
    buildMachineDefault: types.optional(z.array(ACLAction$inboundSchema)),
    cursorOriginInstallation: types.optional(z.array(ACLAction$inboundSchema)),
    dataCacheBillingSettings: types.optional(z.array(ACLAction$inboundSchema)),
    defaultDeploymentProtection: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPolicy: types.optional(z.array(ACLAction$inboundSchema)),
    domain: types.optional(z.array(ACLAction$inboundSchema)),
    domainAcceptDelegation: types.optional(z.array(ACLAction$inboundSchema)),
    domainAuthCodes: types.optional(z.array(ACLAction$inboundSchema)),
    domainCertificate: types.optional(z.array(ACLAction$inboundSchema)),
    domainCheckConfig: types.optional(z.array(ACLAction$inboundSchema)),
    domainMove: types.optional(z.array(ACLAction$inboundSchema)),
    domainPurchase: types.optional(z.array(ACLAction$inboundSchema)),
    domainRecord: types.optional(z.array(ACLAction$inboundSchema)),
    domainTransferIn: types.optional(z.array(ACLAction$inboundSchema)),
    drain: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfig: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfigItem: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfigSchema: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfigToken: types.optional(z.array(ACLAction$inboundSchema)),
    endpointVerification: types.optional(z.array(ACLAction$inboundSchema)),
    event: types.optional(z.array(ACLAction$inboundSchema)),
    fileUpload: types.optional(z.array(ACLAction$inboundSchema)),
    flagsExplorerSubscription: types.optional(z.array(ACLAction$inboundSchema)),
    gitRepository: types.optional(z.array(ACLAction$inboundSchema)),
    imageOptimizationNewPrice: types.optional(z.array(ACLAction$inboundSchema)),
    integration: types.optional(z.array(ACLAction$inboundSchema)),
    integrationAccount: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfigurationProjects: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfigurationRole: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfigurationTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    integrationDeploymentAction: types.optional(z.array(ACLAction$inboundSchema)),
    integrationEvent: types.optional(z.array(ACLAction$inboundSchema)),
    integrationLog: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResource: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResourceData: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResourceReplCommand: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResourceSecrets: types.optional(z.array(ACLAction$inboundSchema)),
    integrationSSOSession: types.optional(z.array(ACLAction$inboundSchema)),
    integrationStrict: types.optional(z.array(ACLAction$inboundSchema)),
    integrationStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    integrationVercelConfigurationOverride: types.optional(z.array(ACLAction$inboundSchema)),
    integrationPullRequest: types.optional(z.array(ACLAction$inboundSchema)),
    ipBlocking: types.optional(z.array(ACLAction$inboundSchema)),
    jobGlobal: types.optional(z.array(ACLAction$inboundSchema)),
    kmsIssuer: types.optional(z.array(ACLAction$inboundSchema)),
    kmsProjectGrant: types.optional(z.array(ACLAction$inboundSchema)),
    logDrain: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceBillingData: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceExperimentationEdgeConfigData: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceExperimentationItem: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceFlexCommit: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceInstallationMember: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceInvoice: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceSettings: types.optional(z.array(ACLAction$inboundSchema)),
    Monitoring: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringAlert: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringChart: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringQuery: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringSettings: types.optional(z.array(ACLAction$inboundSchema)),
    notificationCustomerBudget: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDeploymentFailed: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainExpire: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainMoved: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainPurchase: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainRenewal: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainUnverified: types.optional(z.array(ACLAction$inboundSchema)),
    NotificationMonitoringAlert: types.optional(z.array(ACLAction$inboundSchema)),
    notificationPaymentFailed: types.optional(z.array(ACLAction$inboundSchema)),
    notificationPreferences: types.optional(z.array(ACLAction$inboundSchema)),
    notificationStatementOfReasons: types.optional(z.array(ACLAction$inboundSchema)),
    notificationUsageAlert: types.optional(z.array(ACLAction$inboundSchema)),
    oidcFederationPolicy: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityFunnel: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityNotebook: types.optional(z.array(ACLAction$inboundSchema)),
    openTelemetryEndpoint: types.optional(z.array(ACLAction$inboundSchema)),
    ownEvent: types.optional(z.array(ACLAction$inboundSchema)),
    organization: types.optional(z.array(ACLAction$inboundSchema)),
    organizationDomain: types.optional(z.array(ACLAction$inboundSchema)),
    organizationTeam: types.optional(z.array(ACLAction$inboundSchema)),
    passwordProtectionInvoiceItem: types.optional(z.array(ACLAction$inboundSchema)),
    paymentMethod: types.optional(z.array(ACLAction$inboundSchema)),
    permissions: types.optional(z.array(ACLAction$inboundSchema)),
    postgres: types.optional(z.array(ACLAction$inboundSchema)),
    postgresStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    previewDeploymentSuffix: types.optional(z.array(ACLAction$inboundSchema)),
    privateCloudAccount: types.optional(z.array(ACLAction$inboundSchema)),
    projectTransferIn: types.optional(z.array(ACLAction$inboundSchema)),
    projectTransferRequest: types.optional(z.array(ACLAction$inboundSchema)),
    proTrialOnboarding: types.optional(z.array(ACLAction$inboundSchema)),
    rateLimit: types.optional(z.array(ACLAction$inboundSchema)),
    redis: types.optional(z.array(ACLAction$inboundSchema)),
    redisStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    remoteCaching: types.optional(z.array(ACLAction$inboundSchema)),
    repository: types.optional(z.array(ACLAction$inboundSchema)),
    samlConfig: types.optional(z.array(ACLAction$inboundSchema)),
    secret: types.optional(z.array(ACLAction$inboundSchema)),
    securityConfig: types.optional(z.array(ACLAction$inboundSchema)),
    sensitiveEnvironmentVariablePolicy: types.optional(z.array(ACLAction$inboundSchema)),
    sharedEnvVars: types.optional(z.array(ACLAction$inboundSchema)),
    sharedEnvVarsProduction: types.optional(z.array(ACLAction$inboundSchema)),
    space: types.optional(z.array(ACLAction$inboundSchema)),
    spaceRun: types.optional(z.array(ACLAction$inboundSchema)),
    storeIsLocked: types.optional(z.array(ACLAction$inboundSchema)),
    storeTokenSetSensitive: types.optional(z.array(ACLAction$inboundSchema)),
    storeTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    supportCase: types.optional(z.array(ACLAction$inboundSchema)),
    supportCaseComment: types.optional(z.array(ACLAction$inboundSchema)),
    team: types.optional(z.array(ACLAction$inboundSchema)),
    teamAccessRequest: types.optional(z.array(ACLAction$inboundSchema)),
    teamFellowMembership: types.optional(z.array(ACLAction$inboundSchema)),
    teamGitExclusivity: types.optional(z.array(ACLAction$inboundSchema)),
    teamInvite: types.optional(z.array(ACLAction$inboundSchema)),
    teamInviteCode: types.optional(z.array(ACLAction$inboundSchema)),
    teamInviteLink: types.optional(z.array(ACLAction$inboundSchema)),
    teamJoin: types.optional(z.array(ACLAction$inboundSchema)),
    teamMemberMfaStatus: types.optional(z.array(ACLAction$inboundSchema)),
    teamMicrofrontends: types.optional(z.array(ACLAction$inboundSchema)),
    teamOwnMembership: types.optional(z.array(ACLAction$inboundSchema)),
    teamOwnMembershipDisconnectSAML: types.optional(z.array(ACLAction$inboundSchema)),
    teamSudo: types.optional(z.array(ACLAction$inboundSchema)),
    teamTokenInvalidation: types.optional(z.array(ACLAction$inboundSchema)),
    token: types.optional(z.array(ACLAction$inboundSchema)),
    toolbarComment: types.optional(z.array(ACLAction$inboundSchema)),
    usage: types.optional(z.array(ACLAction$inboundSchema)),
    usageCycle: types.optional(z.array(ACLAction$inboundSchema)),
    vcrRepository: types.optional(z.array(ACLAction$inboundSchema)),
    vpcPeeringConnection: types.optional(z.array(ACLAction$inboundSchema)),
    webAnalyticsPlan: types.optional(z.array(ACLAction$inboundSchema)),
    webhook: types.optional(z.array(ACLAction$inboundSchema)),
    "webhook-event": types.optional(z.array(ACLAction$inboundSchema)),
    aliasProject: types.optional(z.array(ACLAction$inboundSchema)),
    aliasProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
    bulkRedirects: types.optional(z.array(ACLAction$inboundSchema)),
    buildMachine: types.optional(z.array(ACLAction$inboundSchema)),
    connectConfigurationLink: types.optional(z.array(ACLAction$inboundSchema)),
    dataCacheNamespace: types.optional(z.array(ACLAction$inboundSchema)),
    deployment: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentBuildLogs: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentCheck: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentCheckPreview: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentCheckReRunFromProductionBranch: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentProductionGit: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentV0: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPreview: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPrivate: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPromote: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentRollback: types.optional(z.array(ACLAction$inboundSchema)),
    edgeCacheNamespace: types.optional(z.array(ACLAction$inboundSchema)),
    environments: types.optional(z.array(ACLAction$inboundSchema)),
    job: types.optional(z.array(ACLAction$inboundSchema)),
    logs: types.optional(z.array(ACLAction$inboundSchema)),
    logsPreset: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityData: types.optional(z.array(ACLAction$inboundSchema)),
    onDemandBuild: types.optional(z.array(ACLAction$inboundSchema)),
    onDemandConcurrency: types.optional(z.array(ACLAction$inboundSchema)),
    optionsAllowlist: types.optional(z.array(ACLAction$inboundSchema)),
    passwordProtection: types.optional(z.array(ACLAction$inboundSchema)),
    privateLinkEndpoint: types.optional(z.array(ACLAction$inboundSchema)),
    productionAliasProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
    productionShareableLink: types.optional(z.array(ACLAction$inboundSchema)),
    project: types.optional(z.array(ACLAction$inboundSchema)),
    projectAccessGroup: types.optional(z.array(ACLAction$inboundSchema)),
    projectAnalyticsSampling: types.optional(z.array(ACLAction$inboundSchema)),
    projectAnalyticsUsage: types.optional(z.array(ACLAction$inboundSchema)),
    projectCheck: types.optional(z.array(ACLAction$inboundSchema)),
    projectCheckRun: types.optional(z.array(ACLAction$inboundSchema)),
    projectDeploymentExpiration: types.optional(z.array(ACLAction$inboundSchema)),
    projectDeploymentHook: types.optional(z.array(ACLAction$inboundSchema)),
    projectDeploymentProtectionStrict: types.optional(z.array(ACLAction$inboundSchema)),
    projectDomain: types.optional(z.array(ACLAction$inboundSchema)),
    projectDomainCheckConfig: types.optional(z.array(ACLAction$inboundSchema)),
    projectDomainMove: types.optional(z.array(ACLAction$inboundSchema)),
    projectDomainVerify: types.optional(z.array(ACLAction$inboundSchema)),
    projectEvent: types.optional(z.array(ACLAction$inboundSchema)),
    projectEnvVars: types.optional(z.array(ACLAction$inboundSchema)),
    projectEnvVarsProduction: types.optional(z.array(ACLAction$inboundSchema)),
    projectEnvVarsUnownedByIntegration: types.optional(z.array(ACLAction$inboundSchema)),
    projectFlags: types.optional(z.array(ACLAction$inboundSchema)),
    projectFlagsProduction: types.optional(z.array(ACLAction$inboundSchema)),
    projectFlagsSdkKey: types.optional(z.array(ACLAction$inboundSchema)),
    projectFromV0: types.optional(z.array(ACLAction$inboundSchema)),
    projectId: types.optional(z.array(ACLAction$inboundSchema)),
    projectIntegrationConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    projectLink: types.optional(z.array(ACLAction$inboundSchema)),
    projectMember: types.optional(z.array(ACLAction$inboundSchema)),
    projectMonitoring: types.optional(z.array(ACLAction$inboundSchema)),
    projectOIDCToken: types.optional(z.array(ACLAction$inboundSchema)),
    projectPermissions: types.optional(z.array(ACLAction$inboundSchema)),
    projectProductionBranch: types.optional(z.array(ACLAction$inboundSchema)),
    projectProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
    projectRollingRelease: types.optional(z.array(ACLAction$inboundSchema)),
    projectRoutes: types.optional(z.array(ACLAction$inboundSchema)),
    projectSupportCase: types.optional(z.array(ACLAction$inboundSchema)),
    projectSupportCaseComment: types.optional(z.array(ACLAction$inboundSchema)),
    projectTier: types.optional(z.array(ACLAction$inboundSchema)),
    projectTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    projectTransferOut: types.optional(z.array(ACLAction$inboundSchema)),
    projectUsage: types.optional(z.array(ACLAction$inboundSchema)),
    pageIntegrity: types.optional(z.array(ACLAction$inboundSchema)),
    seawallConfig: types.optional(z.array(ACLAction$inboundSchema)),
    securityPlusConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    shareableLink: types.optional(z.array(ACLAction$inboundSchema)),
    shareableLinkStrict: types.optional(z.array(ACLAction$inboundSchema)),
    sharedEnvVarConnection: types.optional(z.array(ACLAction$inboundSchema)),
    skewProtection: types.optional(z.array(ACLAction$inboundSchema)),
    analytics: types.optional(z.array(ACLAction$inboundSchema)),
    trustedIps: types.optional(z.array(ACLAction$inboundSchema)),
    trustedSources: types.optional(z.array(ACLAction$inboundSchema)),
    v0Chat: types.optional(z.array(ACLAction$inboundSchema)),
    vercelAuth: types.optional(z.array(ACLAction$inboundSchema)),
    vercelRun: types.optional(z.array(ACLAction$inboundSchema)),
    webAnalytics: types.optional(z.array(ACLAction$inboundSchema)),
    workflowRunData: types.optional(z.array(ACLAction$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "Monitoring": "monitoring",
        "NotificationMonitoringAlert": "notificationMonitoringAlert",
        "webhook-event": "webhookEvent",
        "projectFlagsSdkKey": "projectFlagsSDKKey",
    });
});
export function updateProjectPermissionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectPermissions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectPermissions' from JSON`);
}
/** @internal */
export const UpdateProjectLastRollbackTarget$inboundSchema = z.object({});
export function updateProjectLastRollbackTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLastRollbackTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLastRollbackTarget' from JSON`);
}
/** @internal */
export const UpdateProjectJobStatus$inboundSchema = z.nativeEnum(UpdateProjectJobStatus);
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONType);
/** @internal */
export const UpdateProjectLastAliasRequest$inboundSchema = z.object({
    fromDeploymentId: types.nullable(types.string()),
    toDeploymentId: types.string(),
    fromRollingReleaseId: types.optional(types.string()),
    jobStatus: UpdateProjectJobStatus$inboundSchema,
    requestedAt: types.number(),
    type: UpdateProjectProjectsResponse200ApplicationJSONType$inboundSchema,
});
export function updateProjectLastAliasRequestFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLastAliasRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLastAliasRequest' from JSON`);
}
/** @internal */
export const UpdateProjectProtectionBypass2$inboundSchema = z.object({
    createdAt: types.number(),
    createdBy: types.string(),
    scope: types.literal("automation-bypass"),
    isEnvVar: types.optional(types.boolean()),
    note: types.optional(types.string()),
});
export function updateProjectProtectionBypass2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProtectionBypass2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProtectionBypass2' from JSON`);
}
/** @internal */
export const UpdateProjectProtectionBypass1$inboundSchema = z.object({
    createdAt: types.number(),
    createdBy: types.string(),
    scope: types.literal("integration-automation-bypass"),
    integrationId: types.string(),
    configurationId: types.string(),
});
export function updateProjectProtectionBypass1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProtectionBypass1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProtectionBypass1' from JSON`);
}
/** @internal */
export const UpdateProjectProtectionBypass$inboundSchema = z.union([
    z.lazy(() => UpdateProjectProtectionBypass1$inboundSchema),
    z.lazy(() => UpdateProjectProtectionBypass2$inboundSchema),
]);
export function updateProjectProtectionBypassFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProtectionBypass$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProtectionBypass' from JSON`);
}
/** @internal */
export const UpdateProjectTrustedIpsProjectsDeploymentType$inboundSchema = z
    .nativeEnum(UpdateProjectTrustedIpsProjectsDeploymentType);
/** @internal */
export const UpdateProjectTrustedIps2$inboundSchema = z.object({
    deploymentType: UpdateProjectTrustedIpsProjectsDeploymentType$inboundSchema,
});
export function updateProjectTrustedIps2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTrustedIps2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTrustedIps2' from JSON`);
}
/** @internal */
export const UpdateProjectTrustedIpsDeploymentType$inboundSchema = z.nativeEnum(UpdateProjectTrustedIpsDeploymentType);
/** @internal */
export const UpdateProjectTrustedIpsAddresses$inboundSchema = z.object({
    value: types.string(),
    note: types.optional(types.string()),
});
export function updateProjectTrustedIpsAddressesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTrustedIpsAddresses$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTrustedIpsAddresses' from JSON`);
}
/** @internal */
export const UpdateProjectTrustedIpsProtectionMode$inboundSchema = z.nativeEnum(UpdateProjectTrustedIpsProtectionMode);
/** @internal */
export const UpdateProjectTrustedIps1$inboundSchema = z.object({
    deploymentType: UpdateProjectTrustedIpsDeploymentType$inboundSchema,
    addresses: z.array(z.lazy(() => UpdateProjectTrustedIpsAddresses$inboundSchema)),
    protectionMode: UpdateProjectTrustedIpsProtectionMode$inboundSchema,
});
export function updateProjectTrustedIps1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTrustedIps1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTrustedIps1' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsTrustedIps$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectTrustedIps1$inboundSchema),
    z.lazy(() => UpdateProjectTrustedIps2$inboundSchema),
]);
export function updateProjectProjectsTrustedIpsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsTrustedIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsTrustedIps' from JSON`);
}
/** @internal */
export const UpdateProjectFromProjectsResponsePreset$inboundSchema = z
    .nativeEnum(UpdateProjectFromProjectsResponsePreset);
/** @internal */
export const UpdateProjectFrom2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: UpdateProjectFromProjectsResponsePreset$inboundSchema,
});
export function updateProjectFrom2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectFrom2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectFrom2' from JSON`);
}
/** @internal */
export const UpdateProjectFromProjectsPreset$inboundSchema = z.nativeEnum(UpdateProjectFromProjectsPreset);
/** @internal */
export const UpdateProjectFrom1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(UpdateProjectFromProjectsPreset$inboundSchema),
});
export function updateProjectFrom1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectFrom1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectFrom1' from JSON`);
}
/** @internal */
export const UpdateProjectFrom$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectFrom1$inboundSchema),
    z.lazy(() => UpdateProjectFrom2$inboundSchema),
]);
export function updateProjectFromFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectFrom' from JSON`);
}
/** @internal */
export const UpdateProjectToProjectsResponse200ApplicationJSONResponseBodyPreset$inboundSchema = z.nativeEnum(UpdateProjectToProjectsResponse200ApplicationJSONResponseBodyPreset);
/** @internal */
export const UpdateProjectToProjectsResponse2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: UpdateProjectToProjectsResponse200ApplicationJSONResponseBodyPreset$inboundSchema,
});
export function updateProjectToProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectToProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectToProjectsResponse2' from JSON`);
}
/** @internal */
export const UpdateProjectToProjectsResponse200ApplicationJSONPreset$inboundSchema = z.nativeEnum(UpdateProjectToProjectsResponse200ApplicationJSONPreset);
/** @internal */
export const UpdateProjectToProjectsResponse1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(UpdateProjectToProjectsResponse200ApplicationJSONPreset$inboundSchema),
});
export function updateProjectToProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectToProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectToProjectsResponse1' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponseTo$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectToProjectsResponse1$inboundSchema),
    z.lazy(() => UpdateProjectToProjectsResponse2$inboundSchema),
]);
export function updateProjectProjectsResponseToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsResponseTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsResponseTo' from JSON`);
}
/** @internal */
export const UpdateProjectCustomAllow$inboundSchema = z.object({
    from: smartUnion([
        z.lazy(() => UpdateProjectFrom1$inboundSchema),
        z.lazy(() => UpdateProjectFrom2$inboundSchema),
    ]),
    to: smartUnion([
        z.lazy(() => UpdateProjectToProjectsResponse1$inboundSchema),
        z.lazy(() => UpdateProjectToProjectsResponse2$inboundSchema),
    ]),
});
export function updateProjectCustomAllowFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectCustomAllow$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectCustomAllow' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsProjects$inboundSchema = z.object({
    label: types.optional(types.string()),
    customAllow: types.optional(z.array(z.lazy(() => UpdateProjectCustomAllow$inboundSchema))),
});
export function updateProjectProjectsProjectsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsProjects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsProjects' from JSON`);
}
/** @internal */
export const UpdateProjectToProjectsResponse200Preset$inboundSchema = z
    .nativeEnum(UpdateProjectToProjectsResponse200Preset);
/** @internal */
export const UpdateProjectToProjects2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: UpdateProjectToProjectsResponse200Preset$inboundSchema,
});
export function updateProjectToProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectToProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectToProjects2' from JSON`);
}
/** @internal */
export const UpdateProjectToProjectsResponsePreset$inboundSchema = z.nativeEnum(UpdateProjectToProjectsResponsePreset);
/** @internal */
export const UpdateProjectToProjects1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(UpdateProjectToProjectsResponsePreset$inboundSchema),
});
export function updateProjectToProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectToProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectToProjects1' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsTo$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectToProjects1$inboundSchema),
    z.lazy(() => UpdateProjectToProjects2$inboundSchema),
]);
export function updateProjectProjectsToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsTo' from JSON`);
}
/** @internal */
export const UpdateProjectOidcProviders$inboundSchema = z.object({
    to: smartUnion([
        z.lazy(() => UpdateProjectToProjects1$inboundSchema),
        z.lazy(() => UpdateProjectToProjects2$inboundSchema),
    ]),
    label: types.optional(types.string()),
    claims: z.record(z.array(types.string())),
});
export function updateProjectOidcProvidersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectOidcProviders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectOidcProviders' from JSON`);
}
/** @internal */
export const UpdateProjectTrustedSources$inboundSchema = z.object({
    enableVercelCiSameRepository: types.optional(types.boolean()),
    projects: types.optional(z.record(z.lazy(() => UpdateProjectProjectsProjects$inboundSchema))),
    oidcProviders: types.optional(z.record(z.array(z.lazy(() => UpdateProjectOidcProviders$inboundSchema)))),
});
export function updateProjectTrustedSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTrustedSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTrustedSources' from JSON`);
}
/** @internal */
export const UpdateProjectGitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function updateProjectGitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectGitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectGitComments' from JSON`);
}
/** @internal */
export const UpdateProjectCreateDeployments$inboundSchema = z.nativeEnum(UpdateProjectCreateDeployments);
/** @internal */
export const UpdateProjectConsolidatedGitCommitStatus$inboundSchema = z.object({
    enabled: types.boolean(),
    propagateFailures: types.boolean(),
});
export function updateProjectConsolidatedGitCommitStatusFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectConsolidatedGitCommitStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectConsolidatedGitCommitStatus' from JSON`);
}
/** @internal */
export const UpdateProjectGitProviderOptions$inboundSchema = z.object({
    createDeployments: UpdateProjectCreateDeployments$inboundSchema,
    disableRepositoryDispatchEvents: types.optional(types.boolean()),
    requireVerifiedCommits: types.optional(types.boolean()),
    gitCommitStatus: types.optional(types.boolean()),
    consolidatedGitCommitStatus: types.optional(z.lazy(() => UpdateProjectConsolidatedGitCommitStatus$inboundSchema)),
});
export function updateProjectGitProviderOptionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectGitProviderOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectGitProviderOptions' from JSON`);
}
/** @internal */
export const UpdateProjectWebAnalytics$inboundSchema = z.object({
    id: types.string(),
    disabledAt: types.optional(types.number()),
    canceledAt: types.optional(types.number()),
    enabledAt: types.optional(types.number()),
    hasData: types.optional(types.literal(true)),
});
export function updateProjectWebAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectWebAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectWebAnalytics' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponseAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponseAction);
/** @internal */
export const UpdateProjectAlgo$inboundSchema = z.nativeEnum(UpdateProjectAlgo);
/** @internal */
export const UpdateProjectRateLimit$inboundSchema = z.object({
    algo: UpdateProjectAlgo$inboundSchema,
    window: types.number(),
    limit: types.number(),
    keys: z.array(types.string()),
});
export function updateProjectRateLimitFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRateLimit$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRateLimit' from JSON`);
}
/** @internal */
export const UpdateProjectRedirect$inboundSchema = z.object({
    location: types.string(),
    permanent: types.boolean(),
});
export function updateProjectRedirectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRedirect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRedirect' from JSON`);
}
/** @internal */
export const UpdateProjectLogHeadersProjects2$inboundSchema = z.nativeEnum(UpdateProjectLogHeadersProjects2);
/** @internal */
export const UpdateProjectProjectsLogHeaders$inboundSchema = smartUnion([
    z.array(types.string()),
    UpdateProjectLogHeadersProjects2$inboundSchema,
]);
export function updateProjectProjectsLogHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsLogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsLogHeaders' from JSON`);
}
/** @internal */
export const UpdateProjectRulesets$inboundSchema = z.object({
    action: UpdateProjectProjectsResponseAction$inboundSchema,
    rateLimit: z.nullable(z.lazy(() => UpdateProjectRateLimit$inboundSchema))
        .optional(),
    redirect: z.nullable(z.lazy(() => UpdateProjectRedirect$inboundSchema))
        .optional(),
    actionDuration: z.nullable(types.string()).optional(),
    bypassSystem: z.nullable(types.boolean()).optional(),
    logHeaders: types.optional(smartUnion([
        z.array(types.string()),
        UpdateProjectLogHeadersProjects2$inboundSchema,
    ])),
});
export function updateProjectRulesetsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRulesets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRulesets' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesVercelRulesetAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesVercelRulesetAction);
/** @internal */
export const UpdateProjectVercelRuleset$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesVercelRulesetAction$inboundSchema),
});
export function updateProjectVercelRulesetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectVercelRuleset$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectVercelRuleset' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction);
/** @internal */
export const UpdateProjectTrafficSources$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction$inboundSchema),
});
export function updateProjectTrafficSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTrafficSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTrafficSources' from JSON`);
}
//# sourceMappingURL=updateprojecttrafficsources.js.map