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,585 lines 68 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";
/**
 * Forces a new deployment even if there is a previous similar deployment
 */
export const ForceNew = {
    Zero: "0",
    One: "1",
};
/**
 * Allows to skip framework detection so the API would not fail to ask for confirmation
 */
export const SkipAutoDetectionConfirmation = {
    Zero: "0",
    One: "1",
};
/**
 * The file content encoding, it could be either a base64 (useful for images, etc.) of the files or the plain text for source code.
 */
export const Encoding = {
    Base64: "base64",
    Utf8: "utf-8",
};
export const CreateDeploymentGitSourceDeploymentsRequestRequestBody8Type = {
    Bitbucket: "bitbucket",
};
export const CreateDeploymentGitSourceDeploymentsRequestRequestBody7Type = {
    Bitbucket: "bitbucket",
};
export const CreateDeploymentGitSourceDeploymentsRequestRequestBody6Type = {
    Gitlab: "gitlab",
};
export const CreateDeploymentGitSourceDeploymentsRequestRequestBodyType = {
    GithubLimited: "github-limited",
};
export const CreateDeploymentGitSourceDeploymentsRequestType = {
    GithubLimited: "github-limited",
};
export const CreateDeploymentGitSourceDeploymentsType = {
    Github: "github",
};
export const CreateDeploymentGitSourceType = {
    Github: "github",
};
export const GitSourceType = {
    Vercel: "vercel",
};
/**
 * The framework that is being used for this project. When `null` is used no framework is selected
 */
export const Framework = {
    Blitzjs: "blitzjs",
    Nextjs: "nextjs",
    Gatsby: "gatsby",
    Remix: "remix",
    ReactRouter: "react-router",
    Astro: "astro",
    Hexo: "hexo",
    Eleventy: "eleventy",
    Docusaurus2: "docusaurus-2",
    Docusaurus: "docusaurus",
    Preact: "preact",
    Solidstart1: "solidstart-1",
    Solidstart: "solidstart",
    Dojo: "dojo",
    Ember: "ember",
    Vue: "vue",
    Scully: "scully",
    IonicAngular: "ionic-angular",
    Angular: "angular",
    Polymer: "polymer",
    Svelte: "svelte",
    Sveltekit: "sveltekit",
    Sveltekit1: "sveltekit-1",
    IonicReact: "ionic-react",
    CreateReactApp: "create-react-app",
    Gridsome: "gridsome",
    Umijs: "umijs",
    Sapper: "sapper",
    Saber: "saber",
    Stencil: "stencil",
    Nuxtjs: "nuxtjs",
    Redwoodjs: "redwoodjs",
    Hugo: "hugo",
    Jekyll: "jekyll",
    Brunch: "brunch",
    Middleman: "middleman",
    Zola: "zola",
    Hydrogen: "hydrogen",
    Vite: "vite",
    TanstackStart: "tanstack-start",
    Vitepress: "vitepress",
    Vuepress: "vuepress",
    Parcel: "parcel",
    Fastapi: "fastapi",
    Flask: "flask",
    Fasthtml: "fasthtml",
    Django: "django",
    Ash: "ash",
    Eve: "eve",
    Sanity: "sanity",
    SanityV2: "sanity-v2",
    Storybook: "storybook",
    Nitro: "nitro",
    Hono: "hono",
    Express: "express",
    H3: "h3",
    Koa: "koa",
    Nestjs: "nestjs",
    Elysia: "elysia",
    Fastify: "fastify",
    Xmcp: "xmcp",
    Python: "python",
    Ruby: "ruby",
    Rust: "rust",
    Axum: "axum",
    ActixWeb: "actix-web",
    Bun: "bun",
    Node: "node",
    Go: "go",
    Services: "services",
    Mastra: "mastra",
};
/**
 * Override the Node.js version that should be used for this deployment
 */
export const NodeVersion = {
    TwentyFourDotX: "24.x",
    TwentyTwoDotX: "22.x",
    TwentyDotX: "20.x",
    EighteenDotX: "18.x",
    SixteenDotX: "16.x",
    FourteenDotX: "14.x",
    TwelveDotX: "12.x",
    TenDotX: "10.x",
    EightDot10DotX: "8.10.x",
};
export const CreateDeploymentDeploymentsNodeVersion = {
    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 CreateDeploymentFramework = {
    ActixWeb: "actix-web",
    Angular: "angular",
    Ash: "ash",
    Astro: "astro",
    Axum: "axum",
    Blitzjs: "blitzjs",
    Brunch: "brunch",
    Bun: "bun",
    CreateReactApp: "create-react-app",
    Django: "django",
    Docusaurus: "docusaurus",
    Docusaurus2: "docusaurus-2",
    Dojo: "dojo",
    Eleventy: "eleventy",
    Elysia: "elysia",
    Ember: "ember",
    Eve: "eve",
    Express: "express",
    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",
    Umijs: "umijs",
    Vite: "vite",
    Vitepress: "vitepress",
    Vue: "vue",
    Vuepress: "vuepress",
    Xmcp: "xmcp",
    Zola: "zola",
};
export const CreateDeploymentDeploymentsStatus = {
    Error: "error",
    Pending: "pending",
    Ready: "ready",
    Skipped: "skipped",
    Timeout: "timeout",
};
/**
 * Must be `http` or `https`.
 */
export const Protocol = {
    Http: "http",
    Https: "https",
};
export const Formats = {
    ImageAvif: "image/avif",
    ImageWebp: "image/webp",
};
export const ContentDispositionType = {
    Attachment: "attachment",
    Inline: "inline",
};
export const CreateDeploymentReadyState = {
    Building: "BUILDING",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Ready: "READY",
};
export const CreateDeploymentStatus = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
/**
 * The type of environment (production, preview, or development)
 */
export const CustomEnvironmentType = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
/**
 * The type of matching to perform
 */
export const CreateDeploymentCustomEnvironmentType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const OomReport = {
    OutOfMemory: "out-of-memory",
};
/**
 * The state of the deployment depending on the process of deploying, or if it is ready or in an error state
 */
export const ReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const CreateDeploymentType = {
    Lambdas: "LAMBDAS",
};
export const ChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const ChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody17Type = {
    Vercel: "vercel",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody16Type = {
    Bitbucket: "bitbucket",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody15Type = {
    Gitlab: "gitlab",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody14Type = {
    GithubLimited: "github-limited",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody13Type = {
    GithubCustomHost: "github-custom-host",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody12Type = {
    Github: "github",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody11Type = {
    Custom: "custom",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody10Type = {
    Vercel: "vercel",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody9Type = {
    Bitbucket: "bitbucket",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody8Type = {
    Bitbucket: "bitbucket",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody7Type = {
    Gitlab: "gitlab",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody6Type = {
    GithubLimited: "github-limited",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody5Type = {
    GithubLimited: "github-limited",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyType = {
    GithubCustomHost: "github-custom-host",
};
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONType = {
    GithubCustomHost: "github-custom-host",
};
export const CreateDeploymentGitSourceDeploymentsResponse200Type = {
    Github: "github",
};
export const CreateDeploymentGitSourceDeploymentsResponseType = {
    Github: "github",
};
/**
 * Current provisioning state
 */
export const CreateDeploymentState = {
    Complete: "COMPLETE",
    Pending: "PENDING",
    Timeout: "TIMEOUT",
};
/**
 * If set it overrides the `projectSettings.nodeVersion` for this deployment.
 */
export const CreateDeploymentNodeVersion = {
    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",
};
/**
 * Substate of deployment when readyState is 'READY' Tracks whether or not deployment has seen production traffic: - STAGED: never seen production traffic - ROLLING: in the process of having production traffic gradually transitioned. - PROMOTED: has seen production traffic
 */
export const ReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
/**
 * Where was the deployment created from. Best-effort guess for metrics only — not authoritative; do not gate behavior on it.
 */
export const CreateDeploymentSource = {
    ApiTriggerGitDeploy: "api-trigger-git-deploy",
    Cli: "cli",
    CloneRepo: "clone/repo",
    Drop: "drop",
    Git: "git",
    Import: "import",
    ImportRepo: "import/repo",
    Redeploy: "redeploy",
    V0Web: "v0-web",
};
/**
 * If defined, either `staging` if a staging alias in the format `<project>.<team>.now.sh` was assigned upon creation, or `production` if the aliases from `alias` were assigned. `null` value indicates the "preview" deployment.
 */
export const CreateDeploymentTarget = {
    Production: "production",
    Staging: "staging",
};
export const CreateDeploymentPlan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
/**
 * Whether the value is an opaque identifier or a URL.
 */
export const CreateDeploymentDeploymentsType = {
    Id: "id",
    Url: "url",
};
export const Architecture = {
    Arm64: "arm64",
    X8664: "x86_64",
};
export const MaxDuration2 = {
    Max: "max",
};
export const Handle = {
    Error: "error",
    Filesystem: "filesystem",
    Hit: "hit",
    Miss: "miss",
    Resource: "resource",
    Rewrite: "rewrite",
};
export const CreateDeploymentHasType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const CreateDeploymentMissingType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
/** @internal */
export const ForceNew$outboundSchema = z
    .nativeEnum(ForceNew);
/** @internal */
export const SkipAutoDetectionConfirmation$outboundSchema = z.nativeEnum(SkipAutoDetectionConfirmation);
/** @internal */
export const UploadedFile$outboundSchema = z.object({
    file: z.string(),
    sha: z.string().optional(),
    size: z.number().int().optional(),
});
export function uploadedFileToJSON(uploadedFile) {
    return JSON.stringify(UploadedFile$outboundSchema.parse(uploadedFile));
}
/** @internal */
export const Encoding$outboundSchema = z
    .nativeEnum(Encoding);
/** @internal */
export const InlinedFile$outboundSchema = z.object({
    data: z.string(),
    encoding: Encoding$outboundSchema.optional(),
    file: z.string(),
});
export function inlinedFileToJSON(inlinedFile) {
    return JSON.stringify(InlinedFile$outboundSchema.parse(inlinedFile));
}
/** @internal */
export const Files$outboundSchema = smartUnion([
    z.lazy(() => InlinedFile$outboundSchema),
    z.lazy(() => UploadedFile$outboundSchema),
]);
export function filesToJSON(files) {
    return JSON.stringify(Files$outboundSchema.parse(files));
}
/** @internal */
export const GitMetadata$outboundSchema = z.object({
    remoteUrl: z.string().optional(),
    commitAuthorName: z.string().optional(),
    commitAuthorEmail: z.string().optional(),
    commitMessage: z.string().optional(),
    commitRef: z.string().optional(),
    commitSha: z.string().optional(),
    dirty: z.boolean().optional(),
    ci: z.boolean().optional(),
    ciType: z.string().optional(),
    ciGitProviderUsername: z.string().optional(),
    ciGitRepoVisibility: z.string().optional(),
});
export function gitMetadataToJSON(gitMetadata) {
    return JSON.stringify(GitMetadata$outboundSchema.parse(gitMetadata));
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsRequestRequestBody8Type$outboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsRequestRequestBody8Type);
/** @internal */
export const GitSource8$outboundSchema = z.object({
    owner: z.string(),
    ref: z.string(),
    sha: z.string().optional(),
    slug: z.string(),
    type: CreateDeploymentGitSourceDeploymentsRequestRequestBody8Type$outboundSchema,
});
export function gitSource8ToJSON(gitSource8) {
    return JSON.stringify(GitSource8$outboundSchema.parse(gitSource8));
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsRequestRequestBody7Type$outboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsRequestRequestBody7Type);
/** @internal */
export const GitSource7$outboundSchema = z.object({
    ref: z.string(),
    repoUuid: z.string(),
    sha: z.string().optional(),
    type: CreateDeploymentGitSourceDeploymentsRequestRequestBody7Type$outboundSchema,
    workspaceUuid: z.string().optional(),
});
export function gitSource7ToJSON(gitSource7) {
    return JSON.stringify(GitSource7$outboundSchema.parse(gitSource7));
}
/** @internal */
export const ProjectId$outboundSchema = smartUnion([z.number(), z.string()]);
export function projectIdToJSON(projectId) {
    return JSON.stringify(ProjectId$outboundSchema.parse(projectId));
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsRequestRequestBody6Type$outboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsRequestRequestBody6Type);
/** @internal */
export const GitSource6$outboundSchema = z.object({
    projectId: smartUnion([z.number(), z.string()]),
    ref: z.string(),
    sha: z.string().optional(),
    type: CreateDeploymentGitSourceDeploymentsRequestRequestBody6Type$outboundSchema,
});
export function gitSource6ToJSON(gitSource6) {
    return JSON.stringify(GitSource6$outboundSchema.parse(gitSource6));
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsRequestRequestBodyType$outboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsRequestRequestBodyType);
/** @internal */
export const GitSource5$outboundSchema = z.object({
    org: z.string(),
    ref: z.string(),
    repo: z.string(),
    sha: z.string().optional(),
    type: CreateDeploymentGitSourceDeploymentsRequestRequestBodyType$outboundSchema,
});
export function gitSource5ToJSON(gitSource5) {
    return JSON.stringify(GitSource5$outboundSchema.parse(gitSource5));
}
/** @internal */
export const GitSourceRepoId$outboundSchema = smartUnion([z.number(), z.string()]);
export function gitSourceRepoIdToJSON(gitSourceRepoId) {
    return JSON.stringify(GitSourceRepoId$outboundSchema.parse(gitSourceRepoId));
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsRequestType$outboundSchema = z
    .nativeEnum(CreateDeploymentGitSourceDeploymentsRequestType);
/** @internal */
export const GitSource4$outboundSchema = z.object({
    ref: z.string(),
    repoId: smartUnion([z.number(), z.string()]),
    sha: z.string().optional(),
    type: CreateDeploymentGitSourceDeploymentsRequestType$outboundSchema,
});
export function gitSource4ToJSON(gitSource4) {
    return JSON.stringify(GitSource4$outboundSchema.parse(gitSource4));
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsType$outboundSchema = z
    .nativeEnum(CreateDeploymentGitSourceDeploymentsType);
/** @internal */
export const GitSource3$outboundSchema = z.object({
    org: z.string(),
    ref: z.string(),
    repo: z.string(),
    sha: z.string().optional(),
    type: CreateDeploymentGitSourceDeploymentsType$outboundSchema,
});
export function gitSource3ToJSON(gitSource3) {
    return JSON.stringify(GitSource3$outboundSchema.parse(gitSource3));
}
/** @internal */
export const RepoId$outboundSchema = smartUnion([z.number(), z.string()]);
export function repoIdToJSON(repoId) {
    return JSON.stringify(RepoId$outboundSchema.parse(repoId));
}
/** @internal */
export const CreateDeploymentGitSourceType$outboundSchema = z.nativeEnum(CreateDeploymentGitSourceType);
/** @internal */
export const GitSource2$outboundSchema = z.object({
    ref: z.string(),
    repoId: smartUnion([z.number(), z.string()]),
    sha: z.string().optional(),
    type: CreateDeploymentGitSourceType$outboundSchema,
});
export function gitSource2ToJSON(gitSource2) {
    return JSON.stringify(GitSource2$outboundSchema.parse(gitSource2));
}
/** @internal */
export const GitSourceType$outboundSchema = z.nativeEnum(GitSourceType);
/** @internal */
export const GitSource1$outboundSchema = z.object({
    type: GitSourceType$outboundSchema,
    sha: z.string(),
});
export function gitSource1ToJSON(gitSource1) {
    return JSON.stringify(GitSource1$outboundSchema.parse(gitSource1));
}
/** @internal */
export const GitSource$outboundSchema = smartUnion([
    z.lazy(() => GitSource3$outboundSchema),
    z.lazy(() => GitSource5$outboundSchema),
    z.lazy(() => GitSource8$outboundSchema),
    z.lazy(() => GitSource2$outboundSchema),
    z.lazy(() => GitSource4$outboundSchema),
    z.lazy(() => GitSource6$outboundSchema),
    z.lazy(() => GitSource7$outboundSchema),
    z.lazy(() => GitSource1$outboundSchema),
]);
export function gitSourceToJSON(gitSource) {
    return JSON.stringify(GitSource$outboundSchema.parse(gitSource));
}
/** @internal */
export const Framework$outboundSchema = z
    .nativeEnum(Framework);
/** @internal */
export const NodeVersion$outboundSchema = z
    .nativeEnum(NodeVersion);
/** @internal */
export const ProjectSettings$outboundSchema = z.object({
    buildCommand: z.nullable(z.string()).optional(),
    commandForIgnoringBuildStep: z.nullable(z.string()).optional(),
    devCommand: z.nullable(z.string()).optional(),
    framework: z.nullable(Framework$outboundSchema).optional(),
    installCommand: z.nullable(z.string()).optional(),
    nodeVersion: NodeVersion$outboundSchema.optional(),
    outputDirectory: z.nullable(z.string()).optional(),
    rootDirectory: z.nullable(z.string()).optional(),
    serverlessFunctionRegion: z.nullable(z.string()).optional(),
    skipGitConnectDuringLink: z.boolean().optional(),
    sourceFilesOutsideRootDirectory: z.boolean().optional(),
});
export function projectSettingsToJSON(projectSettings) {
    return JSON.stringify(ProjectSettings$outboundSchema.parse(projectSettings));
}
/** @internal */
export const CreateDeploymentRequestBody$outboundSchema = z.object({
    customEnvironmentSlugOrId: z.string().optional(),
    deploymentId: z.string().optional(),
    files: z.array(smartUnion([
        z.lazy(() => InlinedFile$outboundSchema),
        z.lazy(() => UploadedFile$outboundSchema),
    ])).optional(),
    gitMetadata: z.lazy(() => GitMetadata$outboundSchema).optional(),
    gitSource: smartUnion([
        z.lazy(() => GitSource3$outboundSchema),
        z.lazy(() => GitSource5$outboundSchema),
        z.lazy(() => GitSource8$outboundSchema),
        z.lazy(() => GitSource2$outboundSchema),
        z.lazy(() => GitSource4$outboundSchema),
        z.lazy(() => GitSource6$outboundSchema),
        z.lazy(() => GitSource7$outboundSchema),
        z.lazy(() => GitSource1$outboundSchema),
    ]).optional(),
    meta: z.record(z.string()).optional(),
    monorepoManager: z.nullable(z.string()).optional(),
    name: z.string(),
    project: z.string().optional(),
    projectSettings: z.lazy(() => ProjectSettings$outboundSchema).optional(),
    target: z.string().optional(),
    withLatestCommit: z.boolean().optional(),
});
export function createDeploymentRequestBodyToJSON(createDeploymentRequestBody) {
    return JSON.stringify(CreateDeploymentRequestBody$outboundSchema.parse(createDeploymentRequestBody));
}
/** @internal */
export const CreateDeploymentRequest$outboundSchema = z.object({
    forceNew: ForceNew$outboundSchema.optional(),
    skipAutoDetectionConfirmation: SkipAutoDetectionConfirmation$outboundSchema
        .optional(),
    teamId: z.string().optional(),
    slug: z.string().optional(),
    requestBody: z.lazy(() => CreateDeploymentRequestBody$outboundSchema),
}).transform((v) => {
    return remap$(v, {
        requestBody: "RequestBody",
    });
});
export function createDeploymentRequestToJSON(createDeploymentRequest) {
    return JSON.stringify(CreateDeploymentRequest$outboundSchema.parse(createDeploymentRequest));
}
/** @internal */
export const AliasAssignedAt$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function aliasAssignedAtFromJSON(jsonString) {
    return safeParse(jsonString, (x) => AliasAssignedAt$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AliasAssignedAt' from JSON`);
}
/** @internal */
export const Build$inboundSchema = z
    .object({
    env: z.array(types.string()),
});
export function buildFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Build$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Build' from JSON`);
}
/** @internal */
export const Builds$inboundSchema = z
    .object({
    use: types.string(),
    src: types.optional(types.string()),
    config: types.optional(z.record(z.any())),
});
export function buildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Builds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Builds' from JSON`);
}
/** @internal */
export const CreateDeploymentDeploymentsNodeVersion$inboundSchema = z.nativeEnum(CreateDeploymentDeploymentsNodeVersion);
/** @internal */
export const CreateDeploymentFramework$inboundSchema = z.nativeEnum(CreateDeploymentFramework);
/** @internal */
export const CreateDeploymentSpeedInsights$inboundSchema = z.object({
    id: types.string(),
    enabledAt: types.optional(types.number()),
    disabledAt: types.optional(types.number()),
    canceledAt: types.optional(types.number()),
    hasData: types.optional(types.boolean()),
    paidAt: types.optional(types.number()),
});
export function createDeploymentSpeedInsightsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentSpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentSpeedInsights' from JSON`);
}
/** @internal */
export const CreateDeploymentWebAnalytics$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 createDeploymentWebAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentWebAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentWebAnalytics' from JSON`);
}
/** @internal */
export const CreateDeploymentProjectSettings$inboundSchema = z.object({
    nodeVersion: types.optional(CreateDeploymentDeploymentsNodeVersion$inboundSchema),
    buildCommand: z.nullable(types.string()).optional(),
    devCommand: z.nullable(types.string()).optional(),
    framework: z.nullable(CreateDeploymentFramework$inboundSchema).optional(),
    commandForIgnoringBuildStep: z.nullable(types.string()).optional(),
    installCommand: z.nullable(types.string()).optional(),
    outputDirectory: z.nullable(types.string()).optional(),
    speedInsights: types.optional(z.lazy(() => CreateDeploymentSpeedInsights$inboundSchema)),
    webAnalytics: types.optional(z.lazy(() => CreateDeploymentWebAnalytics$inboundSchema)),
});
export function createDeploymentProjectSettingsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentProjectSettings$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentProjectSettings' from JSON`);
}
/** @internal */
export const CreateDeploymentDeploymentsStatus$inboundSchema = z.nativeEnum(CreateDeploymentDeploymentsStatus);
/** @internal */
export const Integrations$inboundSchema = z.object({
    status: CreateDeploymentDeploymentsStatus$inboundSchema,
    startedAt: types.number(),
    claimedAt: types.optional(types.number()),
    completedAt: types.optional(types.number()),
    skippedAt: types.optional(types.number()),
    skippedBy: types.optional(types.string()),
});
export function integrationsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Integrations$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Integrations' from JSON`);
}
/** @internal */
export const Protocol$inboundSchema = z
    .nativeEnum(Protocol);
/** @internal */
export const RemotePatterns$inboundSchema = z.object({
    protocol: types.optional(Protocol$inboundSchema),
    hostname: types.string(),
    port: types.optional(types.string()),
    pathname: types.optional(types.string()),
    search: types.optional(types.string()),
});
export function remotePatternsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => RemotePatterns$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RemotePatterns' from JSON`);
}
/** @internal */
export const LocalPatterns$inboundSchema = z.object({
    pathname: types.optional(types.string()),
    search: types.optional(types.string()),
});
export function localPatternsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => LocalPatterns$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'LocalPatterns' from JSON`);
}
/** @internal */
export const Formats$inboundSchema = z
    .nativeEnum(Formats);
/** @internal */
export const ContentDispositionType$inboundSchema = z.nativeEnum(ContentDispositionType);
/** @internal */
export const Images$inboundSchema = z
    .object({
    sizes: types.optional(z.array(types.number())),
    qualities: types.optional(z.array(types.number())),
    domains: types.optional(z.array(types.string())),
    remotePatterns: types.optional(z.array(z.lazy(() => RemotePatterns$inboundSchema))),
    localPatterns: types.optional(z.array(z.lazy(() => LocalPatterns$inboundSchema))),
    minimumCacheTTL: types.optional(types.number()),
    formats: types.optional(z.array(Formats$inboundSchema)),
    dangerouslyAllowSVG: types.optional(types.boolean()),
    contentSecurityPolicy: types.optional(types.string()),
    contentDispositionType: types.optional(ContentDispositionType$inboundSchema),
});
export function imagesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Images$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Images' from JSON`);
}
/** @internal */
export const CreateDeploymentCreator$inboundSchema = z.object({
    uid: types.string(),
    username: types.optional(types.string()),
    avatar: types.optional(types.string()),
});
export function createDeploymentCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentCreator' from JSON`);
}
/** @internal */
export const CreateDeploymentReadyState$inboundSchema = z.nativeEnum(CreateDeploymentReadyState);
/** @internal */
export const CreateDeploymentOutput$inboundSchema = z.object({
    path: types.string(),
    functionName: types.string(),
});
export function createDeploymentOutputFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentOutput$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentOutput' from JSON`);
}
/** @internal */
export const Lambdas$inboundSchema = z.object({
    id: types.string(),
    createdAt: types.optional(types.number()),
    readyState: types.optional(CreateDeploymentReadyState$inboundSchema),
    entrypoint: z.nullable(types.string()).optional(),
    readyStateAt: types.optional(types.number()),
    output: z.array(z.lazy(() => CreateDeploymentOutput$inboundSchema)),
});
export function lambdasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Lambdas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Lambdas' from JSON`);
}
/** @internal */
export const CreateDeploymentStatus$inboundSchema = z.nativeEnum(CreateDeploymentStatus);
/** @internal */
export const CreateDeploymentTeam$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    slug: types.string(),
    avatar: types.optional(types.string()),
});
export function createDeploymentTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentTeam' from JSON`);
}
/** @internal */
export const CustomEnvironment2$inboundSchema = z.object({
    id: types.string(),
});
export function customEnvironment2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CustomEnvironment2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CustomEnvironment2' from JSON`);
}
/** @internal */
export const CustomEnvironmentType$inboundSchema = z.nativeEnum(CustomEnvironmentType);
/** @internal */
export const CreateDeploymentCustomEnvironmentType$inboundSchema = z.nativeEnum(CreateDeploymentCustomEnvironmentType);
/** @internal */
export const CreateDeploymentCustomEnvironmentBranchMatcher$inboundSchema = z.object({
    type: CreateDeploymentCustomEnvironmentType$inboundSchema,
    pattern: types.string(),
});
export function createDeploymentCustomEnvironmentBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentCustomEnvironmentBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentCustomEnvironmentBranchMatcher' from JSON`);
}
/** @internal */
export const CreateDeploymentCustomEnvironmentVerification$inboundSchema = z.object({
    type: types.string(),
    domain: types.string(),
    value: types.string(),
    reason: types.string(),
});
export function createDeploymentCustomEnvironmentVerificationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentCustomEnvironmentVerification$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentCustomEnvironmentVerification' from JSON`);
}
/** @internal */
export const CreateDeploymentCustomEnvironmentDomains$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(() => CreateDeploymentCustomEnvironmentVerification$inboundSchema))),
});
export function createDeploymentCustomEnvironmentDomainsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentCustomEnvironmentDomains$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentCustomEnvironmentDomains' from JSON`);
}
/** @internal */
export const CustomEnvironment1$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
    type: CustomEnvironmentType$inboundSchema,
    description: types.optional(types.string()),
    branchMatcher: types.optional(z.lazy(() => CreateDeploymentCustomEnvironmentBranchMatcher$inboundSchema)),
    domains: types.optional(z.array(z.lazy(() => CreateDeploymentCustomEnvironmentDomains$inboundSchema))),
    currentDeploymentAliases: types.optional(z.array(types.string())),
    createdAt: types.number(),
    updatedAt: types.number(),
});
export function customEnvironment1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CustomEnvironment1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CustomEnvironment1' from JSON`);
}
/** @internal */
export const CustomEnvironment$inboundSchema = smartUnion([
    z.lazy(() => CustomEnvironment1$inboundSchema),
    z.lazy(() => CustomEnvironment2$inboundSchema),
]);
export function customEnvironmentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CustomEnvironment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CustomEnvironment' from JSON`);
}
/** @internal */
export const OomReport$inboundSchema = z
    .nativeEnum(OomReport);
/** @internal */
export const AliasWarning$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
    link: types.optional(types.string()),
    action: types.optional(types.string()),
});
export function aliasWarningFromJSON(jsonString) {
    return safeParse(jsonString, (x) => AliasWarning$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AliasWarning' from JSON`);
}
/** @internal */
export const ReadyState$inboundSchema = z
    .nativeEnum(ReadyState);
/** @internal */
export const CreateDeploymentType$inboundSchema = z.nativeEnum(CreateDeploymentType);
/** @internal */
export const AliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function aliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => AliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AliasError' from JSON`);
}
/** @internal */
export const ChecksState$inboundSchema = z
    .nativeEnum(ChecksState);
/** @internal */
export const ChecksConclusion$inboundSchema = z.nativeEnum(ChecksConclusion);
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody17Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody17Type);
/** @internal */
export const CreateDeploymentGitSource17$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody17Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    org: types.string(),
    repo: types.string(),
    repoPushedAt: types.optional(types.number()),
});
export function createDeploymentGitSource17FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource17$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource17' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody16Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody16Type);
/** @internal */
export const CreateDeploymentGitSource16$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody16Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    owner: types.optional(types.string()),
    slug: types.optional(types.string()),
    workspaceUuid: types.string(),
    repoUuid: types.string(),
});
export function createDeploymentGitSource16FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource16$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource16' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody15Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody15Type);
/** @internal */
export const CreateDeploymentGitSource15$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody15Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    projectId: types.number(),
});
export function createDeploymentGitSource15FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource15$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource15' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody14Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody14Type);
/** @internal */
export const CreateDeploymentGitSource14$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody14Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    repoId: types.number(),
    org: types.optional(types.string()),
    repo: types.optional(types.string()),
});
export function createDeploymentGitSource14FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource14$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource14' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody13Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody13Type);
/** @internal */
export const CreateDeploymentGitSource13$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody13Type$inboundSchema,
    host: types.string(),
    ref: types.string(),
    sha: types.string(),
    repoId: types.number(),
    org: types.optional(types.string()),
    repo: types.optional(types.string()),
});
export function createDeploymentGitSource13FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource13$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource13' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody12Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody12Type);
/** @internal */
export const CreateDeploymentGitSource12$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody12Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    repoId: types.number(),
    org: types.optional(types.string()),
    repo: types.optional(types.string()),
});
export function createDeploymentGitSource12FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource12$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource12' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody11Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody11Type);
/** @internal */
export const CreateDeploymentGitSource11$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody11Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    gitUrl: types.string(),
});
export function createDeploymentGitSource11FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource11$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource11' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody10Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody10Type);
/** @internal */
export const CreateDeploymentGitSource10$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody10Type$inboundSchema,
    org: types.optional(types.string()),
    repo: types.optional(types.string()),
    sha: types.string(),
    repoPushedAt: types.optional(types.number()),
    ref: z.nullable(types.string()).optional(),
    prId: z.nullable(types.number()).optional(),
});
export function createDeploymentGitSource10FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource10$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource10' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody9Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody9Type);
/** @internal */
export const CreateDeploymentGitSource9$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody9Type$inboundSchema,
    owner: types.string(),
    slug: types.string(),
    ref: z.nullable(types.string()).optional(),
    sha: types.optional(types.string()),
    prId: z.nullable(types.number()).optional(),
});
export function createDeploymentGitSource9FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource9$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource9' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody8Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody8Type);
/** @internal */
export const CreateDeploymentGitSource8$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody8Type$inboundSchema,
    workspaceUuid: types.optional(types.string()),
    repoUuid: types.string(),
    ref: z.nullable(types.string()).optional(),
    sha: types.optional(types.string()),
    prId: z.nullable(types.number()).optional(),
});
export function createDeploymentGitSource8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource8' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody7Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody7Type);
/** @internal */
export const GitSourceProjectId$inboundSchema = smartUnion([types.string(), types.number()]);
export function gitSourceProjectIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GitSourceProjectId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GitSourceProjectId' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSource7$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody7Type$inboundSchema,
    projectId: smartUnion([types.string(), types.number()]),
    ref: z.nullable(types.string()).optional(),
    sha: types.optional(types.string()),
    prId: z.nullable(types.number()).optional(),
});
export function createDeploymentGitSource7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource7' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody6Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody6Type);
/** @internal */
export const CreateDeploymentGitSource6$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody6Type$inboundSchema,
    org: types.string(),
    repo: types.string(),
    ref: z.nullable(types.string()).optional(),
    sha: types.optional(types.string()),
    prId: z.nullable(types.number()).optional(),
});
export function createDeploymentGitSource6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource6' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody5Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody5Type);
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponseRepoId$inboundSchema = smartUnion([types.string(), types.number()]);
export function createDeploymentGitSourceDeploymentsResponseRepoIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSourceDeploymentsResponseRepoId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSourceDeploymentsResponseRepoId' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSource5$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody5Type$inboundSchema,
    repoId: smartUnion([types.string(), types.number()]),
    ref: z.nullable(types.string()).optional(),
    sha: types.optional(types.string()),
    prId: z.nullable(types.number()).optional(),
});
export function createDeploymentGitSource5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource5' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyType$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyType);
/** @internal */
export const CreateDeploymentGitSource4$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyType$inboundSchema,
    host: types.string(),
    org: types.string(),
    repo: types.string(),
    ref: z.nullable(types.string()).optional(),
    sha: types.optional(types.string()),
    prId: z.nullable(types.number()).optional(),
});
export function createDeploymentGitSource4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource4' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONType);
/** @internal */
export const CreateDeploymentGitSourceDeploymentsRepoId$inboundSchema = smartUnion([types.string(), types.number()]);
export function createDeploymentGitSourceDeploymentsRepoIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSourceDeploymentsRepoId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSourceDeploymentsRepoId' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSource3$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200ApplicationJSONType$inboundSchema,
    host: types.string(),
    repoId: smartUnion([types.string(), types.number()]),
    ref: z.nullable(types.string()).optional(),
    sha: types.optional(types.string()),
    prId: z.nullable(types.number()).optional(),
});
export function createDeploymentGitSource3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource3' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponse200Type$inboundSchema = z.nativeEnum(CreateDeploymentGitSourceDeploymentsResponse200Type);
/** @internal */
export const CreateDeploymentGitSource2$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponse200Type$inboundSchema,
    org: types.string(),
    repo: types.string(),
    ref: z.nullable(types.string()).optional(),
    sha: types.optional(types.string()),
    prId: z.nullable(types.number()).optional(),
});
export function createDeploymentGitSource2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource2' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSourceDeploymentsResponseType$inboundSchema = z
    .nativeEnum(CreateDeploymentGitSourceDeploymentsResponseType);
/** @internal */
export const CreateDeploymentGitSourceRepoId$inboundSchema = smartUnion([types.string(), types.number()]);
export function createDeploymentGitSourceRepoIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSourceRepoId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSourceRepoId' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSource1$inboundSchema = z.object({
    type: CreateDeploymentGitSourceDeploymentsResponseType$inboundSchema,
    repoId: smartUnion([types.string(), types.number()]),
    ref: z.nullable(types.string()).optional(),
    sha: types.optional(types.string()),
    prId: z.nullable(types.number()).optional(),
});
export function createDeploymentGitSource1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource1' from JSON`);
}
/** @internal */
export const CreateDeploymentGitSource$inboundSchema = smartUnion([
    z.lazy(() => CreateDeploymentGitSource13$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource16$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource17$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource4$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource11$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource12$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource14$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource15$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource2$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource3$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource6$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource9$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource1$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource5$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource7$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource8$inboundSchema),
    z.lazy(() => CreateDeploymentGitSource10$inboundSchema),
]);
export function createDeploymentGitSourceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitSource$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitSource' from JSON`);
}
/** @internal */
export const CreateDeploymentState$inboundSchema = z.nativeEnum(CreateDeploymentState);
/** @internal */
export const ManualProvisioning$inboundSchema = z.object({
    state: CreateDeploymentState$inboundSchema,
    completedAt: types.optional(types.number()),
});
export function manualProvisioningFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ManualProvisioning$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ManualProvisioning' from JSON`);
}
/** @internal */
export const CreateDeploymentNodeVersion$inboundSchema = z.nativeEnum(CreateDeploymentNodeVersion);
/** @internal */
export const CreateDeploymentProject$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    framework: z.nullable(types.string()).optional(),
});
export function createDeploymentProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentProject' from JSON`);
}
/** @internal */
export const ReadySubstate$inboundSchema = z.nativeEnum(ReadySubstate);
/** @internal */
export const CreateDeploymentSource$inboundSchema = z.nativeEnum(CreateDeploymentSource);
/** @internal */
export const CreateDeploymentTarget$inboundSchema = z.nativeEnum(CreateDeploymentTarget);
/** @internal */
export const OidcTokenClaims$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()),
    plan: types.optional(types.string()),
}).transform((v) => {
    return remap$(v, {
        "owner_id": "ownerId",
        "project_id": "projectId",
        "custom_environment_id": "customEnvironmentId",
    });
});
export function oidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OidcTokenClaims$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OidcTokenClaims' from JSON`);
}
/** @internal */
export const CreateDeploymentPlan$inboundSchema = z.nativeEnum(CreateDeploymentPlan);
/** @internal */
export const CreateDeploymentDeploymentsSource$inboundSchema = z.object({
    name: types.string(),
});
export function createDeploymentDeploymentsSourceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentDeploymentsSource$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentDeploymentsSource' from JSON`);
}
/** @internal */
export const CreateDeploymentDeploymentsType$inboundSchema = z.nativeEnum(CreateDeploymentDeploymentsType);
/** @internal */
export const CreateDeploymentOrigin$inboundSchema = z.object({
    type: CreateDeploymentDeploymentsType$inboundSchema,
    value: types.string(),
});
export function createDeploymentOriginFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentOrigin$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentOrigin' from JSON`);
}
/** @internal */
export const CreateDeploymentDeploymentsCreator$inboundSchema = z.object({
    name: types.string(),
    avatar: types.optional(types.string()),
});
export function createDeploymentDeploymentsCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentDeploymentsCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentDeploymentsCreator' from JSON`);
}
/** @internal */
export const Platform$inboundSchema = z.object({
    source: z.lazy(() => CreateDeploymentDeploymentsSource$inboundSchema),
    origin: z.lazy(() => CreateDeploymentOrigin$inboundSchema),
    creator: z.lazy(() => CreateDeploymentDeploymentsCreator$inboundSchema),
    meta: types.optional(z.record(types.string())),
});
export function platformFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Platform$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Platform' from JSON`);
}
/** @internal */
export const Crons$inboundSchema = z
    .object({
    schedule: types.string(),
    path: types.string(),
});
export function cronsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Crons$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Crons' from JSON`);
}
/** @internal */
export const Architecture$inboundSchema = z.nativeEnum(Architecture);
/** @internal */
export const MaxDuration2$inboundSchema = z.nativeEnum(MaxDuration2);
/** @internal */
export const MaxDuration$inboundSchema = smartUnion([types.number(), MaxDuration2$inboundSchema]);
export function maxDurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => MaxDuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'MaxDuration' from JSON`);
}
/** @internal */
export const ExperimentalTriggers2$inboundSchema = z.object({
    type: types.literal("queue/v2beta"),
    topic: types.string(),
    maxDeliveries: types.optional(types.number()),
    retryAfterSeconds: types.optional(types.number()),
    initialDelaySeconds: types.optional(types.number()),
    maxConcurrency: types.optional(types.number()),
});
export function experimentalTriggers2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => ExperimentalTriggers2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ExperimentalTriggers2' from JSON`);
}
/** @internal */
export const ExperimentalTriggers1$inboundSchema = z.object({
    type: types.literal("queue/v1beta"),
    consumer: types.string(),
    topic: types.string(),
    maxDeliveries: types.optional(types.number()),
    retryAfterSeconds: types.optional(types.number()),
    initialDelaySeconds: types.optional(types.number()),
    maxConcurrency: types.optional(types.number()),
});
export function experimentalTriggers1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => ExperimentalTriggers1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ExperimentalTriggers1' from JSON`);
}
/** @internal */
export const ExperimentalTriggers$inboundSchema = z.union([
    z.lazy(() => ExperimentalTriggers1$inboundSchema),
    z.lazy(() => ExperimentalTriggers2$inboundSchema),
]);
export function experimentalTriggersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ExperimentalTriggers$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ExperimentalTriggers' from JSON`);
}
/** @internal */
export const Functions$inboundSchema = z.object({
    architecture: types.optional(Architecture$inboundSchema),
    memory: types.optional(types.number()),
    maxDuration: types.optional(smartUnion([types.number(), MaxDuration2$inboundSchema])),
    regions: types.optional(z.array(types.string())),
    functionFailoverRegions: types.optional(z.array(types.string())),
    runtime: types.optional(types.string()),
    includeFiles: types.optional(types.string()),
    excludeFiles: types.optional(types.string()),
    experimentalTriggers: types.optional(z.array(z.union([
        z.lazy(() => ExperimentalTriggers1$inboundSchema),
        z.lazy(() => ExperimentalTriggers2$inboundSchema),
    ]))),
    supportsCancellation: types.optional(types.boolean()),
});
export function functionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Functions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Functions' from JSON`);
}
/** @internal */
export const Routes3$inboundSchema = z.object({
    src: types.string(),
    continue: types.boolean(),
    middleware: types.number(),
});
export function routes3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Routes3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Routes3' from JSON`);
}
/** @internal */
export const Handle$inboundSchema = z
    .nativeEnum(Handle);
/** @internal */
export const Routes2$inboundSchema = z.object({
    handle: Handle$inboundSchema,
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
    status: types.optional(types.number()),
});
export function routes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Routes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Routes2' from JSON`);
}
/** @internal */
export const CreateDeploymentHasType$inboundSchema = z.nativeEnum(CreateDeploymentHasType);
/** @internal */
export const ValueEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function valueEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ValueEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ValueEq' from JSON`);
}
/** @internal */
export const CreateDeploymentValue2$inboundSchema = z.object({
    eq: types.optional(smartUnion([types.string(), types.number()])),
    neq: types.optional(types.string()),
    inc: types.optional(z.array(types.string())),
    ninc: types.optional(z.array(types.string())),
    pre: types.optional(types.string()),
    suf: types.optional(types.string()),
    re: types.optional(types.string()),
    gt: types.optional(types.number()),
    gte: types.optional(types.number()),
    lt: types.optional(types.number()),
    lte: types.optional(types.number()),
});
export function createDeploymentValue2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentValue2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentValue2' from JSON`);
}
/** @internal */
export const HasValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CreateDeploymentValue2$inboundSchema),
]);
export function hasValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => HasValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'HasValue' from JSON`);
}
/** @internal */
export const Has2$inboundSchema = z
    .object({
    type: CreateDeploymentHasType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => CreateDeploymentValue2$inboundSchema),
    ])),
});
export function has2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Has2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Has2' from JSON`);
}
/** @internal */
export const Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function eqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Eq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Eq' from JSON`);
}
/** @internal */
export const CreateDeploymentValueDeploymentsResponse2002$inboundSchema = z.object({
    eq: types.optional(smartUnion([types.string(), types.number()])),
    neq: types.optional(types.string()),
    inc: types.optional(z.array(types.string())),
    ninc: types.optional(z.array(types.string())),
    pre: types.optional(types.string()),
    suf: types.optional(types.string()),
    re: types.optional(types.string()),
    gt: types.optional(types.number()),
    gte: types.optional(types.number()),
    lt: types.optional(types.number()),
    lte: types.optional(types.number()),
});
export function createDeploymentValueDeploymentsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentValueDeploymentsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentValueDeploymentsResponse2002' from JSON`);
}
/** @internal */
export const CreateDeploymentHasValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CreateDeploymentValueDeploymentsResponse2002$inboundSchema),
]);
export function createDeploymentHasValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentHasValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentHasValue' from JSON`);
}
/** @internal */
export const Has1$inboundSchema = z
    .object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => CreateDeploymentValueDeploymentsResponse2002$inboundSchema),
    ]),
});
export function has1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Has1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Has1' from JSON`);
}
/** @internal */
export const CreateDeploymentRoutesHas$inboundSchema = z.union([
    z.lazy(() => Has1$inboundSchema),
    z.lazy(() => Has2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => Has2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => Has2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function createDeploymentRoutesHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentRoutesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentRoutesHas' from JSON`);
}
/** @internal */
export const CreateDeploymentMissingType$inboundSchema = z.nativeEnum(CreateDeploymentMissingType);
/** @internal */
export const CreateDeploymentValueDeploymentsEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function createDeploymentValueDeploymentsEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentValueDeploymentsEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentValueDeploymentsEq' from JSON`);
}
/** @internal */
export const CreateDeploymentValueDeploymentsResponse2$inboundSchema = z.object({
    eq: types.optional(smartUnion([types.string(), types.number()])),
    neq: types.optional(types.string()),
    inc: types.optional(z.array(types.string())),
    ninc: types.optional(z.array(types.string())),
    pre: types.optional(types.string()),
    suf: types.optional(types.string()),
    re: types.optional(types.string()),
    gt: types.optional(types.number()),
    gte: types.optional(types.number()),
    lt: types.optional(types.number()),
    lte: types.optional(types.number()),
});
export function createDeploymentValueDeploymentsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentValueDeploymentsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentValueDeploymentsResponse2' from JSON`);
}
/** @internal */
export const CreateDeploymentMissingValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CreateDeploymentValueDeploymentsResponse2$inboundSchema),
]);
export function createDeploymentMissingValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentMissingValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentMissingValue' from JSON`);
}
/** @internal */
export const Missing2$inboundSchema = z.object({
    type: CreateDeploymentMissingType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => CreateDeploymentValueDeploymentsResponse2$inboundSchema),
    ])),
});
export function missing2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Missing2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Missing2' from JSON`);
}
/** @internal */
export const CreateDeploymentValueEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function createDeploymentValueEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentValueEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentValueEq' from JSON`);
}
/** @internal */
export const CreateDeploymentValueDeployments2$inboundSchema = z.object({
    eq: types.optional(smartUnion([types.string(), types.number()])),
    neq: types.optional(types.string()),
    inc: types.optional(z.array(types.string())),
    ninc: types.optional(z.array(types.string())),
    pre: types.optional(types.string()),
    suf: types.optional(types.string()),
    re: types.optional(types.string()),
    gt: types.optional(types.number()),
    gte: types.optional(types.number()),
    lt: types.optional(types.number()),
    lte: types.optional(types.number()),
});
export function createDeploymentValueDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentValueDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentValueDeployments2' from JSON`);
}
//# sourceMappingURL=createdeploymentvaluedeployments2.js.map