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,547 lines 77.5 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
export const GetDeploymentResponseBodyDeploymentsResponseReadyState = {
    Building: "BUILDING",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Ready: "READY",
};
export const GetDeploymentResponseBodyDeploymentsStatus = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
/**
 * The type of environment (production, preview, or development)
 */
export const GetDeploymentCustomEnvironmentType = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
/**
 * The type of matching to perform
 */
export const GetDeploymentCustomEnvironmentDeploymentsResponseType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const ResponseBodyOomReport = {
    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 ResponseBodyReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const GetDeploymentResponseBodyDeploymentsType = {
    Lambdas: "LAMBDAS",
};
export const ResponseBodyChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const ResponseBodyChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody217Type = {
    Vercel: "vercel",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody216Type = {
    Bitbucket: "bitbucket",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody215Type = {
    Gitlab: "gitlab",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody214Type = {
    GithubLimited: "github-limited",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody213Type = {
    GithubCustomHost: "github-custom-host",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody212Type = {
    Github: "github",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody211Type = {
    Custom: "custom",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody210Type = {
    Vercel: "vercel",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody29Type = {
    Bitbucket: "bitbucket",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody28Type = {
    Bitbucket: "bitbucket",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody27Type = {
    Gitlab: "gitlab",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody26Type = {
    GithubLimited: "github-limited",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody25Type = {
    GithubLimited: "github-limited",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody24Type = {
    GithubCustomHost: "github-custom-host",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody23Type = {
    GithubCustomHost: "github-custom-host",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody22Type = {
    Github: "github",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody2Type = {
    Github: "github",
};
/**
 * Current provisioning state
 */
export const GetDeploymentResponseBodyDeploymentsState = {
    Complete: "COMPLETE",
    Pending: "PENDING",
    Timeout: "TIMEOUT",
};
/**
 * If set it overrides the `projectSettings.nodeVersion` for this deployment.
 */
export const ResponseBodyNodeVersion = {
    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 ResponseBodyReadySubstate = {
    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 GetDeploymentResponseBodyDeploymentsSource = {
    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 ResponseBodyTarget = {
    Production: "production",
    Staging: "staging",
};
export const GetDeploymentResponseBodyDeploymentsNodeVersion = {
    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 GetDeploymentResponseBodyFramework = {
    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 GetDeploymentResponseBodyDeploymentsResponseStatus = {
    Error: "error",
    Pending: "pending",
    Ready: "ready",
    Skipped: "skipped",
    Timeout: "timeout",
};
/**
 * Must be `http` or `https`.
 */
export const ResponseBodyProtocol = {
    Http: "http",
    Https: "https",
};
export const ResponseBodyFormats = {
    ImageAvif: "image/avif",
    ImageWebp: "image/webp",
};
export const ResponseBodyContentDispositionType = {
    Attachment: "attachment",
    Inline: "inline",
};
export const GetDeploymentResponseBodyDeploymentsReadyState = {
    Building: "BUILDING",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Ready: "READY",
};
export const GetDeploymentResponseBodyStatus = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
/**
 * The type of environment (production, preview, or development)
 */
export const GetDeploymentCustomEnvironmentDeploymentsType = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
/**
 * The type of matching to perform
 */
export const GetDeploymentCustomEnvironmentDeploymentsResponse200Type = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const GetDeploymentResponseBodyOomReport = {
    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 GetDeploymentResponseBodyReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const GetDeploymentResponseBodyType = {
    Lambdas: "LAMBDAS",
};
export const GetDeploymentResponseBodyChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const GetDeploymentResponseBodyChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody117Type = {
    Vercel: "vercel",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody116Type = {
    Bitbucket: "bitbucket",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody115Type = {
    Gitlab: "gitlab",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody114Type = {
    GithubLimited: "github-limited",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody113Type = {
    GithubCustomHost: "github-custom-host",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody112Type = {
    Github: "github",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody111Type = {
    Custom: "custom",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody110Type = {
    Vercel: "vercel",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody19Type = {
    Bitbucket: "bitbucket",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody1Type = {
    Bitbucket: "bitbucket",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyType = {
    Gitlab: "gitlab",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONType = {
    GithubLimited: "github-limited",
};
export const GetDeploymentGitSourceDeploymentsResponse200Type = {
    GithubLimited: "github-limited",
};
export const GetDeploymentGitSourceDeploymentsResponseType = {
    GithubCustomHost: "github-custom-host",
};
export const GetDeploymentGitSourceDeploymentsType = {
    GithubCustomHost: "github-custom-host",
};
export const GetDeploymentGitSourceType = {
    Github: "github",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody11Type = {
    Github: "github",
};
/**
 * Current provisioning state
 */
export const GetDeploymentResponseBodyState = {
    Complete: "COMPLETE",
    Pending: "PENDING",
    Timeout: "TIMEOUT",
};
/**
 * If set it overrides the `projectSettings.nodeVersion` for this deployment.
 */
export const GetDeploymentResponseBodyNodeVersion = {
    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",
};
/** @internal */
export const GetDeploymentRequest$outboundSchema = z.object({
    idOrUrl: z.string(),
    withGitRepoInfo: z.string().optional(),
    teamId: z.string().optional(),
    slug: z.string().optional(),
});
export function getDeploymentRequestToJSON(getDeploymentRequest) {
    return JSON.stringify(GetDeploymentRequest$outboundSchema.parse(getDeploymentRequest));
}
/** @internal */
export const ResponseBodyCreator$inboundSchema = z.object({
    uid: types.string(),
    username: types.optional(types.string()),
    avatar: types.optional(types.string()),
});
export function responseBodyCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyCreator' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyDeploymentsResponseReadyState$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyDeploymentsResponseReadyState);
/** @internal */
export const GetDeploymentResponseBodyOutput$inboundSchema = z.object({
    path: types.string(),
    functionName: types.string(),
});
export function getDeploymentResponseBodyOutputFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyOutput$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyOutput' from JSON`);
}
/** @internal */
export const ResponseBodyLambdas$inboundSchema = z.object({
    id: types.string(),
    createdAt: types.optional(types.number()),
    readyState: types.optional(GetDeploymentResponseBodyDeploymentsResponseReadyState$inboundSchema),
    entrypoint: z.nullable(types.string()).optional(),
    readyStateAt: types.optional(types.number()),
    output: z.array(z.lazy(() => GetDeploymentResponseBodyOutput$inboundSchema)),
});
export function responseBodyLambdasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyLambdas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLambdas' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyDeploymentsStatus$inboundSchema = z
    .nativeEnum(GetDeploymentResponseBodyDeploymentsStatus);
/** @internal */
export const ResponseBodyTeam$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    slug: types.string(),
    avatar: types.optional(types.string()),
});
export function responseBodyTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTeam' from JSON`);
}
/** @internal */
export const GetDeploymentCustomEnvironment2$inboundSchema = z.object({
    id: types.string(),
});
export function getDeploymentCustomEnvironment2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentCustomEnvironment2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentCustomEnvironment2' from JSON`);
}
/** @internal */
export const GetDeploymentCustomEnvironmentType$inboundSchema = z.nativeEnum(GetDeploymentCustomEnvironmentType);
/** @internal */
export const GetDeploymentCustomEnvironmentDeploymentsResponseType$inboundSchema = z.nativeEnum(GetDeploymentCustomEnvironmentDeploymentsResponseType);
/** @internal */
export const GetDeploymentCustomEnvironmentDeploymentsBranchMatcher$inboundSchema = z.object({
    type: GetDeploymentCustomEnvironmentDeploymentsResponseType$inboundSchema,
    pattern: types.string(),
});
export function getDeploymentCustomEnvironmentDeploymentsBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentCustomEnvironmentDeploymentsBranchMatcher$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentCustomEnvironmentDeploymentsBranchMatcher' from JSON`);
}
/** @internal */
export const GetDeploymentCustomEnvironmentDeploymentsVerification$inboundSchema = z.object({
    type: types.string(),
    domain: types.string(),
    value: types.string(),
    reason: types.string(),
});
export function getDeploymentCustomEnvironmentDeploymentsVerificationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentCustomEnvironmentDeploymentsVerification$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentCustomEnvironmentDeploymentsVerification' from JSON`);
}
/** @internal */
export const GetDeploymentCustomEnvironmentDeploymentsDomains$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(() => GetDeploymentCustomEnvironmentDeploymentsVerification$inboundSchema))),
});
export function getDeploymentCustomEnvironmentDeploymentsDomainsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentCustomEnvironmentDeploymentsDomains$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentCustomEnvironmentDeploymentsDomains' from JSON`);
}
/** @internal */
export const GetDeploymentCustomEnvironment1$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
    type: GetDeploymentCustomEnvironmentType$inboundSchema,
    description: types.optional(types.string()),
    branchMatcher: types.optional(z.lazy(() => GetDeploymentCustomEnvironmentDeploymentsBranchMatcher$inboundSchema)),
    domains: types.optional(z.array(z.lazy(() => GetDeploymentCustomEnvironmentDeploymentsDomains$inboundSchema))),
    currentDeploymentAliases: types.optional(z.array(types.string())),
    createdAt: types.number(),
    updatedAt: types.number(),
});
export function getDeploymentCustomEnvironment1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentCustomEnvironment1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentCustomEnvironment1' from JSON`);
}
/** @internal */
export const ResponseBodyCustomEnvironment$inboundSchema = smartUnion([
    z.lazy(() => GetDeploymentCustomEnvironment1$inboundSchema),
    z.lazy(() => GetDeploymentCustomEnvironment2$inboundSchema),
]);
export function responseBodyCustomEnvironmentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyCustomEnvironment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyCustomEnvironment' from JSON`);
}
/** @internal */
export const ResponseBodyOomReport$inboundSchema = z.nativeEnum(ResponseBodyOomReport);
/** @internal */
export const ResponseBodyAliasWarning$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
    link: types.optional(types.string()),
    action: types.optional(types.string()),
});
export function responseBodyAliasWarningFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyAliasWarning$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAliasWarning' from JSON`);
}
/** @internal */
export const ResponseBodyReadyState$inboundSchema = z.nativeEnum(ResponseBodyReadyState);
/** @internal */
export const GetDeploymentResponseBodyDeploymentsType$inboundSchema = z
    .nativeEnum(GetDeploymentResponseBodyDeploymentsType);
/** @internal */
export const ResponseBodyAliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function responseBodyAliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyAliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAliasError' from JSON`);
}
/** @internal */
export const ResponseBodyChecksState$inboundSchema = z.nativeEnum(ResponseBodyChecksState);
/** @internal */
export const ResponseBodyChecksConclusion$inboundSchema = z.nativeEnum(ResponseBodyChecksConclusion);
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody217Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody217Type);
/** @internal */
export const GetDeploymentGitSourceDeployments17$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody217Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    org: types.string(),
    repo: types.string(),
    repoPushedAt: types.optional(types.number()),
});
export function getDeploymentGitSourceDeployments17FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments17$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments17' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody216Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody216Type);
/** @internal */
export const GetDeploymentGitSourceDeployments16$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody216Type$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 getDeploymentGitSourceDeployments16FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments16$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments16' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody215Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody215Type);
/** @internal */
export const GetDeploymentGitSourceDeployments15$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody215Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    projectId: types.number(),
});
export function getDeploymentGitSourceDeployments15FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments15$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments15' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody214Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody214Type);
/** @internal */
export const GetDeploymentGitSourceDeployments14$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody214Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    repoId: types.number(),
    org: types.optional(types.string()),
    repo: types.optional(types.string()),
});
export function getDeploymentGitSourceDeployments14FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments14$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments14' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody213Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody213Type);
/** @internal */
export const GetDeploymentGitSourceDeployments13$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody213Type$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 getDeploymentGitSourceDeployments13FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments13$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments13' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody212Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody212Type);
/** @internal */
export const GetDeploymentGitSourceDeployments12$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody212Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    repoId: types.number(),
    org: types.optional(types.string()),
    repo: types.optional(types.string()),
});
export function getDeploymentGitSourceDeployments12FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments12$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments12' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody211Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody211Type);
/** @internal */
export const GetDeploymentGitSourceDeployments11$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody211Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    gitUrl: types.string(),
});
export function getDeploymentGitSourceDeployments11FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments11$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments11' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody210Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody210Type);
/** @internal */
export const GetDeploymentGitSourceDeployments10$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody210Type$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 getDeploymentGitSourceDeployments10FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments10$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments10' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody29Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody29Type);
/** @internal */
export const GetDeploymentGitSourceDeployments9$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody29Type$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 getDeploymentGitSourceDeployments9FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments9$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments9' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody28Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody28Type);
/** @internal */
export const GetDeploymentGitSourceDeployments8$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody28Type$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 getDeploymentGitSourceDeployments8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments8' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody27Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody27Type);
/** @internal */
export const GetDeploymentGitSourceDeploymentsProjectId$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentGitSourceDeploymentsProjectIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeploymentsProjectId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeploymentsProjectId' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeployments7$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody27Type$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 getDeploymentGitSourceDeployments7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments7' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody26Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody26Type);
/** @internal */
export const GetDeploymentGitSourceDeployments6$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody26Type$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 getDeploymentGitSourceDeployments6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments6' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody25Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody25Type);
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200RepoId$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentGitSourceDeploymentsResponse200RepoIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeploymentsResponse200RepoId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeploymentsResponse200RepoId' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeployments5$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody25Type$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 getDeploymentGitSourceDeployments5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments5' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody24Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody24Type);
/** @internal */
export const GetDeploymentGitSource4$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody24Type$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 getDeploymentGitSource4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource4' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody23Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody23Type);
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponseRepoId$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentGitSourceDeploymentsResponseRepoIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeploymentsResponseRepoId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeploymentsResponseRepoId' from JSON`);
}
/** @internal */
export const GetDeploymentGitSource3$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody23Type$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 getDeploymentGitSource3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource3' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody22Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody22Type);
/** @internal */
export const GetDeploymentGitSource2$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody22Type$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 getDeploymentGitSource2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource2' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody2Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody2Type);
/** @internal */
export const GetDeploymentGitSourceDeploymentsRepoId$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentGitSourceDeploymentsRepoIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeploymentsRepoId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeploymentsRepoId' from JSON`);
}
/** @internal */
export const GetDeploymentGitSource1$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody2Type$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 getDeploymentGitSource1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource1' from JSON`);
}
/** @internal */
export const ResponseBodyGitSource$inboundSchema = smartUnion([
    z.lazy(() => GetDeploymentGitSourceDeployments13$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments16$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments17$inboundSchema),
    z.lazy(() => GetDeploymentGitSource4$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments11$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments12$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments14$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments15$inboundSchema),
    z.lazy(() => GetDeploymentGitSource2$inboundSchema),
    z.lazy(() => GetDeploymentGitSource3$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments6$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments9$inboundSchema),
    z.lazy(() => GetDeploymentGitSource1$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments5$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments7$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments8$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments10$inboundSchema),
]);
export function responseBodyGitSourceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyGitSource$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGitSource' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyDeploymentsState$inboundSchema = z
    .nativeEnum(GetDeploymentResponseBodyDeploymentsState);
/** @internal */
export const ResponseBodyManualProvisioning$inboundSchema = z.object({
    state: GetDeploymentResponseBodyDeploymentsState$inboundSchema,
    completedAt: types.optional(types.number()),
});
export function responseBodyManualProvisioningFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyManualProvisioning$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyManualProvisioning' from JSON`);
}
/** @internal */
export const ResponseBodyNodeVersion$inboundSchema = z.nativeEnum(ResponseBodyNodeVersion);
/** @internal */
export const GetDeploymentResponseBodyProject$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    framework: z.nullable(types.string()).optional(),
});
export function getDeploymentResponseBodyProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyProject' from JSON`);
}
/** @internal */
export const ResponseBodyReadySubstate$inboundSchema = z.nativeEnum(ResponseBodyReadySubstate);
/** @internal */
export const GetDeploymentResponseBodyDeploymentsSource$inboundSchema = z
    .nativeEnum(GetDeploymentResponseBodyDeploymentsSource);
/** @internal */
export const ResponseBodyTarget$inboundSchema = z.nativeEnum(ResponseBodyTarget);
/** @internal */
export const ResponseBodyOidcTokenClaims$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 responseBodyOidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyOidcTokenClaims$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyOidcTokenClaims' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBody2$inboundSchema = z.object({
    alias: types.optional(z.array(types.string())),
    aliasAssigned: types.boolean(),
    bootedAt: types.number(),
    buildingAt: types.number(),
    buildContainerFinishedAt: types.optional(types.number()),
    buildSkipped: types.boolean(),
    creator: z.lazy(() => ResponseBodyCreator$inboundSchema),
    initReadyAt: types.optional(types.number()),
    isFirstBranchDeployment: types.optional(types.boolean()),
    lambdas: types.optional(z.array(z.lazy(() => ResponseBodyLambdas$inboundSchema))),
    public: types.boolean(),
    ready: types.optional(types.number()),
    status: GetDeploymentResponseBodyDeploymentsStatus$inboundSchema,
    team: types.optional(z.lazy(() => ResponseBodyTeam$inboundSchema)),
    userAliases: types.optional(z.array(types.string())),
    previewCommentsEnabled: types.optional(types.boolean()),
    ttyBuildLogs: types.optional(types.boolean()),
    customEnvironment: types.optional(smartUnion([
        z.lazy(() => GetDeploymentCustomEnvironment1$inboundSchema),
        z.lazy(() => GetDeploymentCustomEnvironment2$inboundSchema),
    ])),
    oomReport: types.optional(ResponseBodyOomReport$inboundSchema),
    readyStateReason: types.optional(types.string()),
    aliasWarning: z.nullable(z.lazy(() => ResponseBodyAliasWarning$inboundSchema))
        .optional(),
    id: types.string(),
    createdAt: types.number(),
    readyState: ResponseBodyReadyState$inboundSchema,
    name: types.string(),
    type: GetDeploymentResponseBodyDeploymentsType$inboundSchema,
    errorMessage: z.nullable(types.string()).optional(),
    aliasError: z.nullable(z.lazy(() => ResponseBodyAliasError$inboundSchema))
        .optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    autoAssignCustomDomains: types.optional(types.boolean()),
    automaticAliases: types.optional(z.array(types.string())),
    buildErrorAt: types.optional(types.number()),
    checksState: types.optional(ResponseBodyChecksState$inboundSchema),
    checksConclusion: types.optional(ResponseBodyChecksConclusion$inboundSchema),
    deletedAt: z.nullable(types.number()).optional(),
    defaultRoute: types.optional(types.string()),
    canceledAt: types.optional(types.number()),
    errorCode: types.optional(types.string()),
    errorLink: types.optional(types.string()),
    errorStep: types.optional(types.string()),
    passiveRegions: types.optional(z.array(types.string())),
    gitSource: types.optional(smartUnion([
        z.lazy(() => GetDeploymentGitSourceDeployments13$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments16$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments17$inboundSchema),
        z.lazy(() => GetDeploymentGitSource4$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments11$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments12$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments14$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments15$inboundSchema),
        z.lazy(() => GetDeploymentGitSource2$inboundSchema),
        z.lazy(() => GetDeploymentGitSource3$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments6$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments9$inboundSchema),
        z.lazy(() => GetDeploymentGitSource1$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments5$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments7$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments8$inboundSchema),
        z.lazy(() => GetDeploymentGitSourceDeployments10$inboundSchema),
    ])),
    manualProvisioning: types.optional(z.lazy(() => ResponseBodyManualProvisioning$inboundSchema)),
    meta: z.record(types.string()),
    originCacheRegion: types.optional(types.string()),
    nodeVersion: types.optional(ResponseBodyNodeVersion$inboundSchema),
    project: types.optional(z.lazy(() => GetDeploymentResponseBodyProject$inboundSchema)),
    prebuilt: types.optional(types.boolean()),
    readySubstate: types.optional(ResponseBodyReadySubstate$inboundSchema),
    regions: z.array(types.string()),
    softDeletedByRetention: types.optional(types.boolean()),
    source: types.optional(GetDeploymentResponseBodyDeploymentsSource$inboundSchema),
    target: z.nullable(ResponseBodyTarget$inboundSchema).optional(),
    undeletedAt: types.optional(types.number()),
    url: types.string(),
    userConfiguredDeploymentId: types.optional(types.string()),
    version: types.number(),
    oidcTokenClaims: types.optional(z.lazy(() => ResponseBodyOidcTokenClaims$inboundSchema)),
});
export function getDeploymentResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBody2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBody2' from JSON`);
}
/** @internal */
export const ResponseBodyAliasAssignedAt$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function responseBodyAliasAssignedAtFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyAliasAssignedAt$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAliasAssignedAt' from JSON`);
}
/** @internal */
export const ResponseBodyBuild$inboundSchema = z.object({
    env: z.array(types.string()),
});
export function responseBodyBuildFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyBuild$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBuild' from JSON`);
}
/** @internal */
export const ResponseBodyBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    config: types.optional(z.record(z.any())),
});
export function responseBodyBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBuilds' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyDeploymentsNodeVersion$inboundSchema = z
    .nativeEnum(GetDeploymentResponseBodyDeploymentsNodeVersion);
/** @internal */
export const GetDeploymentResponseBodyFramework$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyFramework);
/** @internal */
export const GetDeploymentResponseBodySpeedInsights$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 getDeploymentResponseBodySpeedInsightsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodySpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodySpeedInsights' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyWebAnalytics$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 getDeploymentResponseBodyWebAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyWebAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyWebAnalytics' from JSON`);
}
/** @internal */
export const ResponseBodyProjectSettings$inboundSchema = z.object({
    nodeVersion: types.optional(GetDeploymentResponseBodyDeploymentsNodeVersion$inboundSchema),
    buildCommand: z.nullable(types.string()).optional(),
    devCommand: z.nullable(types.string()).optional(),
    framework: z.nullable(GetDeploymentResponseBodyFramework$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(() => GetDeploymentResponseBodySpeedInsights$inboundSchema)),
    webAnalytics: types.optional(z.lazy(() => GetDeploymentResponseBodyWebAnalytics$inboundSchema)),
});
export function responseBodyProjectSettingsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyProjectSettings$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyProjectSettings' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyDeploymentsResponseStatus$inboundSchema = z
    .nativeEnum(GetDeploymentResponseBodyDeploymentsResponseStatus);
/** @internal */
export const ResponseBodyIntegrations$inboundSchema = z.object({
    status: GetDeploymentResponseBodyDeploymentsResponseStatus$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 responseBodyIntegrationsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyIntegrations$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyIntegrations' from JSON`);
}
/** @internal */
export const ResponseBodyProtocol$inboundSchema = z.nativeEnum(ResponseBodyProtocol);
/** @internal */
export const ResponseBodyRemotePatterns$inboundSchema = z.object({
    protocol: types.optional(ResponseBodyProtocol$inboundSchema),
    hostname: types.string(),
    port: types.optional(types.string()),
    pathname: types.optional(types.string()),
    search: types.optional(types.string()),
});
export function responseBodyRemotePatternsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyRemotePatterns$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRemotePatterns' from JSON`);
}
/** @internal */
export const ResponseBodyLocalPatterns$inboundSchema = z.object({
    pathname: types.optional(types.string()),
    search: types.optional(types.string()),
});
export function responseBodyLocalPatternsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyLocalPatterns$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLocalPatterns' from JSON`);
}
/** @internal */
export const ResponseBodyFormats$inboundSchema = z.nativeEnum(ResponseBodyFormats);
/** @internal */
export const ResponseBodyContentDispositionType$inboundSchema = z.nativeEnum(ResponseBodyContentDispositionType);
/** @internal */
export const ResponseBodyImages$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(() => ResponseBodyRemotePatterns$inboundSchema))),
    localPatterns: types.optional(z.array(z.lazy(() => ResponseBodyLocalPatterns$inboundSchema))),
    minimumCacheTTL: types.optional(types.number()),
    formats: types.optional(z.array(ResponseBodyFormats$inboundSchema)),
    dangerouslyAllowSVG: types.optional(types.boolean()),
    contentSecurityPolicy: types.optional(types.string()),
    contentDispositionType: types.optional(ResponseBodyContentDispositionType$inboundSchema),
});
export function responseBodyImagesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyImages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyImages' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyCreator$inboundSchema = z.object({
    uid: types.string(),
    username: types.optional(types.string()),
    avatar: types.optional(types.string()),
});
export function getDeploymentResponseBodyCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyCreator' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyDeploymentsReadyState$inboundSchema = z
    .nativeEnum(GetDeploymentResponseBodyDeploymentsReadyState);
/** @internal */
export const ResponseBodyOutput$inboundSchema = z.object({
    path: types.string(),
    functionName: types.string(),
});
export function responseBodyOutputFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyOutput$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyOutput' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyLambdas$inboundSchema = z.object({
    id: types.string(),
    createdAt: types.optional(types.number()),
    readyState: types.optional(GetDeploymentResponseBodyDeploymentsReadyState$inboundSchema),
    entrypoint: z.nullable(types.string()).optional(),
    readyStateAt: types.optional(types.number()),
    output: z.array(z.lazy(() => ResponseBodyOutput$inboundSchema)),
});
export function getDeploymentResponseBodyLambdasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyLambdas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyLambdas' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyStatus$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyStatus);
/** @internal */
export const GetDeploymentResponseBodyTeam$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    slug: types.string(),
    avatar: types.optional(types.string()),
});
export function getDeploymentResponseBodyTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyTeam' from JSON`);
}
/** @internal */
export const GetDeploymentCustomEnvironmentDeployments2$inboundSchema = z.object({
    id: types.string(),
});
export function getDeploymentCustomEnvironmentDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentCustomEnvironmentDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentCustomEnvironmentDeployments2' from JSON`);
}
/** @internal */
export const GetDeploymentCustomEnvironmentDeploymentsType$inboundSchema = z
    .nativeEnum(GetDeploymentCustomEnvironmentDeploymentsType);
/** @internal */
export const GetDeploymentCustomEnvironmentDeploymentsResponse200Type$inboundSchema = z.nativeEnum(GetDeploymentCustomEnvironmentDeploymentsResponse200Type);
/** @internal */
export const GetDeploymentCustomEnvironmentBranchMatcher$inboundSchema = z.object({
    type: GetDeploymentCustomEnvironmentDeploymentsResponse200Type$inboundSchema,
    pattern: types.string(),
});
export function getDeploymentCustomEnvironmentBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentCustomEnvironmentBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentCustomEnvironmentBranchMatcher' from JSON`);
}
/** @internal */
export const GetDeploymentCustomEnvironmentVerification$inboundSchema = z.object({
    type: types.string(),
    domain: types.string(),
    value: types.string(),
    reason: types.string(),
});
export function getDeploymentCustomEnvironmentVerificationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentCustomEnvironmentVerification$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentCustomEnvironmentVerification' from JSON`);
}
/** @internal */
export const GetDeploymentCustomEnvironmentDomains$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(() => GetDeploymentCustomEnvironmentVerification$inboundSchema))),
});
export function getDeploymentCustomEnvironmentDomainsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentCustomEnvironmentDomains$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentCustomEnvironmentDomains' from JSON`);
}
/** @internal */
export const GetDeploymentCustomEnvironmentDeployments1$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
    type: GetDeploymentCustomEnvironmentDeploymentsType$inboundSchema,
    description: types.optional(types.string()),
    branchMatcher: types.optional(z.lazy(() => GetDeploymentCustomEnvironmentBranchMatcher$inboundSchema)),
    domains: types.optional(z.array(z.lazy(() => GetDeploymentCustomEnvironmentDomains$inboundSchema))),
    currentDeploymentAliases: types.optional(z.array(types.string())),
    createdAt: types.number(),
    updatedAt: types.number(),
});
export function getDeploymentCustomEnvironmentDeployments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentCustomEnvironmentDeployments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentCustomEnvironmentDeployments1' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyCustomEnvironment$inboundSchema = smartUnion([
    z.lazy(() => GetDeploymentCustomEnvironmentDeployments1$inboundSchema),
    z.lazy(() => GetDeploymentCustomEnvironmentDeployments2$inboundSchema),
]);
export function getDeploymentResponseBodyCustomEnvironmentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyCustomEnvironment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyCustomEnvironment' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyOomReport$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyOomReport);
/** @internal */
export const GetDeploymentResponseBodyAliasWarning$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
    link: types.optional(types.string()),
    action: types.optional(types.string()),
});
export function getDeploymentResponseBodyAliasWarningFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyAliasWarning$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyAliasWarning' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyReadyState$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyReadyState);
/** @internal */
export const GetDeploymentResponseBodyType$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyType);
/** @internal */
export const GetDeploymentResponseBodyAliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function getDeploymentResponseBodyAliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyAliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyAliasError' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyChecksState$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyChecksState);
/** @internal */
export const GetDeploymentResponseBodyChecksConclusion$inboundSchema = z
    .nativeEnum(GetDeploymentResponseBodyChecksConclusion);
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody117Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody117Type);
/** @internal */
export const GetDeploymentGitSource17$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody117Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    org: types.string(),
    repo: types.string(),
    repoPushedAt: types.optional(types.number()),
});
export function getDeploymentGitSource17FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource17$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource17' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody116Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody116Type);
/** @internal */
export const GetDeploymentGitSource16$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody116Type$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 getDeploymentGitSource16FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource16$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource16' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody115Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody115Type);
/** @internal */
export const GetDeploymentGitSource15$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody115Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    projectId: types.number(),
});
export function getDeploymentGitSource15FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource15$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource15' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody114Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody114Type);
/** @internal */
export const GetDeploymentGitSource14$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody114Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    repoId: types.number(),
    org: types.optional(types.string()),
    repo: types.optional(types.string()),
});
export function getDeploymentGitSource14FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource14$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource14' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody113Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody113Type);
/** @internal */
export const GetDeploymentGitSource13$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody113Type$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 getDeploymentGitSource13FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource13$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource13' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody112Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody112Type);
/** @internal */
export const GetDeploymentGitSource12$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody112Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    repoId: types.number(),
    org: types.optional(types.string()),
    repo: types.optional(types.string()),
});
export function getDeploymentGitSource12FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource12$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource12' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody111Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody111Type);
/** @internal */
export const GetDeploymentGitSource11$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody111Type$inboundSchema,
    ref: types.string(),
    sha: types.string(),
    gitUrl: types.string(),
});
export function getDeploymentGitSource11FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource11$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource11' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody110Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody110Type);
/** @internal */
export const GetDeploymentGitSource10$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody110Type$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 getDeploymentGitSource10FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource10$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource10' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody19Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody19Type);
/** @internal */
export const GetDeploymentGitSource9$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody19Type$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 getDeploymentGitSource9FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource9$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource9' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody1Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody1Type);
/** @internal */
export const GetDeploymentGitSource8$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody1Type$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 getDeploymentGitSource8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource8' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyType$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyType);
/** @internal */
export const GetDeploymentGitSourceProjectId$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentGitSourceProjectIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceProjectId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceProjectId' from JSON`);
}
/** @internal */
export const GetDeploymentGitSource7$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyType$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 getDeploymentGitSource7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource7' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONType);
/** @internal */
export const GetDeploymentGitSource6$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONType$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 getDeploymentGitSource6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource6' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200Type$inboundSchema = z
    .nativeEnum(GetDeploymentGitSourceDeploymentsResponse200Type);
/** @internal */
export const GetDeploymentGitSourceRepoId$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentGitSourceRepoIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceRepoId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceRepoId' from JSON`);
}
/** @internal */
export const GetDeploymentGitSource5$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200Type$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 getDeploymentGitSource5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSource5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSource5' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponseType$inboundSchema = z
    .nativeEnum(GetDeploymentGitSourceDeploymentsResponseType);
/** @internal */
export const GetDeploymentGitSourceDeployments4$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponseType$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 getDeploymentGitSourceDeployments4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments4' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsType$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsType);
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyRepoId$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyRepoIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyRepoId$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBodyRepoId' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeployments3$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsType$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 getDeploymentGitSourceDeployments3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments3' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceType$inboundSchema = z.nativeEnum(GetDeploymentGitSourceType);
/** @internal */
export const GetDeploymentGitSourceDeployments2$inboundSchema = z.object({
    type: GetDeploymentGitSourceType$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 getDeploymentGitSourceDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments2' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody11Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody11Type);
/** @internal */
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONRepoId$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentGitSourceDeploymentsResponse200ApplicationJSONRepoIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONRepoId$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONRepoId' from JSON`);
}
/** @internal */
export const GetDeploymentGitSourceDeployments1$inboundSchema = z.object({
    type: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody11Type$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 getDeploymentGitSourceDeployments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentGitSourceDeployments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentGitSourceDeployments1' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyGitSource$inboundSchema = smartUnion([
    z.lazy(() => GetDeploymentGitSource13$inboundSchema),
    z.lazy(() => GetDeploymentGitSource16$inboundSchema),
    z.lazy(() => GetDeploymentGitSource17$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments4$inboundSchema),
    z.lazy(() => GetDeploymentGitSource11$inboundSchema),
    z.lazy(() => GetDeploymentGitSource12$inboundSchema),
    z.lazy(() => GetDeploymentGitSource14$inboundSchema),
    z.lazy(() => GetDeploymentGitSource15$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments2$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments3$inboundSchema),
    z.lazy(() => GetDeploymentGitSource6$inboundSchema),
    z.lazy(() => GetDeploymentGitSource9$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments1$inboundSchema),
    z.lazy(() => GetDeploymentGitSource5$inboundSchema),
    z.lazy(() => GetDeploymentGitSource7$inboundSchema),
    z.lazy(() => GetDeploymentGitSource8$inboundSchema),
    z.lazy(() => GetDeploymentGitSource10$inboundSchema),
]);
export function getDeploymentResponseBodyGitSourceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyGitSource$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyGitSource' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyState$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyState);
/** @internal */
export const GetDeploymentResponseBodyManualProvisioning$inboundSchema = z.object({
    state: GetDeploymentResponseBodyState$inboundSchema,
    completedAt: types.optional(types.number()),
});
export function getDeploymentResponseBodyManualProvisioningFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyManualProvisioning$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyManualProvisioning' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyNodeVersion$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyNodeVersion);
/** @internal */
export const ResponseBodyProject$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    framework: z.nullable(types.string()).optional(),
});
export function responseBodyProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyProject' from JSON`);
}
//# sourceMappingURL=responsebodyproject.js.map