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,231 lines 70.4 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { CreateDeploymentResponseBodyChecksConclusion$inboundSchema, CreateDeploymentResponseBodyChecksState$inboundSchema, CreateDeploymentResponseBodyCreator$inboundSchema, CreateDeploymentResponseBodyCustomEnvironment$inboundSchema, CreateDeploymentResponseBodyDeploymentsAliasError$inboundSchema, CreateDeploymentResponseBodyDeploymentsAliasWarning$inboundSchema, CreateDeploymentResponseBodyDeploymentsReadyState$inboundSchema, CreateDeploymentResponseBodyDeploymentsTarget$inboundSchema, CreateDeploymentResponseBodyGitSource$inboundSchema, CreateDeploymentResponseBodyLambdas$inboundSchema, CreateDeploymentResponseBodyManualProvisioning$inboundSchema, CreateDeploymentResponseBodyNodeVersion$inboundSchema, CreateDeploymentResponseBodyOidcTokenClaims$inboundSchema, CreateDeploymentResponseBodyOomReport$inboundSchema, CreateDeploymentResponseBodyProject$inboundSchema, CreateDeploymentResponseBodyProjectSettings$inboundSchema, CreateDeploymentResponseBodyReadySubstate$inboundSchema, CreateDeploymentResponseBodySource$inboundSchema, CreateDeploymentResponseBodyStatus$inboundSchema, CreateDeploymentResponseBodyTeam$inboundSchema, CreateDeploymentResponseBodyType$inboundSchema, ResponseBodyAliasAssignedAt$inboundSchema, ResponseBodyAtproto$inboundSchema, ResponseBodyBuild$inboundSchema, ResponseBodyBuilds$inboundSchema, ResponseBodyCrons$inboundSchema, ResponseBodyFunctions$inboundSchema, ResponseBodyImages$inboundSchema, ResponseBodyIntegrations$inboundSchema, ResponseBodyPlan$inboundSchema, ResponseBodyResourceConfig$inboundSchema, } from "./createdeploymenthasdeploymentstype.js";
import { CreateDeploymentRoutesDeployments2$inboundSchema, CreateDeploymentRoutesDeploymentsHas$inboundSchema, CreateDeploymentServicesDeploymentsBuilder$inboundSchema, CreateDeploymentServicesFunctions$inboundSchema, CreateDeploymentServicesHeaders$inboundSchema, CreateDeploymentServicesRedirects$inboundSchema, ResponseBodyRoutes$inboundSchema, ServicesBindings$inboundSchema, ServicesRewrites$inboundSchema, } from "./createdeploymentroutesdeploymentshas.js";
import { FlagJSONValue$inboundSchema } from "./flagjsonvalue.js";
export const CreateDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2RoutesType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const CreateDeploymentRoutesDeploymentsAction = {
    Challenge: "challenge",
    Deny: "deny",
};
export const CreateDeploymentTransformsDeploymentsResponse200Op = {
    Set: "set",
};
export const CreateDeploymentTransformsDeploymentsResponseType = {
    RequestHeaders: "request.headers",
    RequestQuery: "request.query",
    ResponseHeaders: "response.headers",
};
export const CreateDeploymentTransformsDeploymentsResponseOp = {
    Append: "append",
    Delete: "delete",
    Set: "set",
};
/**
 * Optional explicit format marker. The destination is identified by the presence of `service`, so `type` is no longer required.
 */
export const CreateDeploymentDestinationDeploymentsResponseType = {
    Service: "service",
};
export const CreateDeploymentServicesType = {
    Cron: "cron",
    Job: "job",
    Web: "web",
    Worker: "worker",
};
export const ServicesTrigger = {
    Queue: "queue",
    Schedule: "schedule",
    Workflow: "workflow",
};
export const CreateDeploymentServicesDeploymentsResponseArchitecture = {
    Arm64: "arm64",
    X8664: "x86_64",
};
export const CreateDeploymentMaxDurationDeploymentsResponse2002 = {
    Max: "max",
};
export const CreateDeploymentServicesDeploymentsResponseMode = {
    Strict: "strict",
};
/**
 * Enforced runtime for explicitly configured Routing Middleware.
 */
export const CreateDeploymentServicesMiddlewareRuntime = {
    Nodejs: "nodejs",
};
export const ServicesRoutePrefixSource = {
    Configured: "configured",
    Generated: "generated",
};
export const CreateDeploymentServicesDeploymentsType = {
    ServiceRef: "service-ref",
};
export const CreateDeploymentGitRepoDeploymentsResponse200ApplicationJSONOwnerType = {
    Team: "team",
    User: "user",
};
export const CreateDeploymentGitRepoDeploymentsResponse200OwnerType = {
    Team: "team",
    User: "user",
};
export const CreateDeploymentGitRepoDeploymentsResponseOwnerType = {
    Team: "team",
    User: "user",
};
export const CreateDeploymentGitRepoDeploymentsOwnerType = {
    Team: "team",
    User: "user",
};
export const CreateDeploymentGitRepoOwnerType = {
    Team: "team",
    User: "user",
};
/**
 * The result of the microfrontends config upload during deployment creation / build. Only set for default app deployments. The config upload is attempted during deployment create, and then again during the build. If the config is not in the root directory, or the deployment is prebuilt, the config cannot be uploaded during deployment create. The upload during deployment build finds the config even if it's not in the root directory, as it has access to all files. Uploading the config during create is ideal, as then all child deployments are guaranteed to have access to the default app deployment config even if the default app has not yet started building. If the config is not uploaded, the child app will show as building until the config has been uploaded during the default app build. - `success` - The config was uploaded successfully, either when the deployment was created or during the build. - `waiting_on_build` - The config could not be uploaded during deployment create, will be attempted again during the build. - `no_config` - No config was found. Only set once the build has not found the config in any of the deployment's files. - `undefined` - Legacy deployments, or there was an error uploading the config during deployment create.
 */
export const MicrofrontendsMfeConfigUploadState = {
    NoConfig: "no_config",
    Success: "success",
    WaitingOnBuild: "waiting_on_build",
};
/**
 * Whether the value is an opaque identifier or a URL.
 */
export const CreateDeploymentResponseBodyDeploymentsResponseType = {
    Id: "id",
    Url: "url",
};
export const ResponseBodyFunctionType = {
    Fluid: "fluid",
    Standard: "standard",
};
export const ResponseBodyFunctionMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
/**
 * Build resource configuration snapshot for this deployment.
 */
export const CreateDeploymentResponseBodyConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
/**
 * When elastic concurrency is used for this deployment, a value is set. The value tells the reason where the setting was coming from. - TEAM_SETTING: Inherited from team settings - PROJECT_SETTING: Inherited from project settings - SKIP_QUEUE: Manually triggered by user to skip the queues
 */
export const ResponseBodyElasticConcurrency = {
    ProjectSetting: "PROJECT_SETTING",
    SkipQueue: "SKIP_QUEUE",
    TeamSetting: "TEAM_SETTING",
};
/**
 * Machine type that was used for the build.
 */
export const CreateDeploymentResponseBodyPurchaseType = {
    Basic: "basic",
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const CreateDeploymentResponseBodyDeploymentsState = {
    Failed: "failed",
    Pending: "pending",
    Succeeded: "succeeded",
};
/**
 * The NSNB decision code for the seat block. TODO: We should consolidate block types.
 */
export const ResponseBodyBlockCode = {
    CommitAuthorRequired: "COMMIT_AUTHOR_REQUIRED",
    TeamAccessRequired: "TEAM_ACCESS_REQUIRED",
};
/**
 * The git provider type associated with gitUserId.
 */
export const ResponseBodyGitProvider = {
    Bitbucket: "bitbucket",
    Github: "github",
    Gitlab: "gitlab",
};
/**
 * 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 CreateDeploymentResponseBodyTarget = {
    Production: "production",
    Staging: "staging",
};
/**
 * The state of the deployment depending on the process of deploying, or if it is ready or in an error state
 */
export const CreateDeploymentResponseBodyReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
/** @internal */
export const CreateDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2RoutesType$inboundSchema = z.nativeEnum(CreateDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2RoutesType);
/** @internal */
export const CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing2Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function createDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing2EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing2Eq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing2Eq' from JSON`);
}
/** @internal */
export const CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing22$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 createDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing22FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing22$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing22' from JSON`);
}
/** @internal */
export const CreateDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2RoutesValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing22$inboundSchema),
]);
export function createDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2RoutesValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2RoutesValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2RoutesValue' from JSON`);
}
/** @internal */
export const CreateDeploymentMissingDeploymentsResponse200ApplicationJson2$inboundSchema = z.object({
    type: CreateDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2RoutesType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing22$inboundSchema),
    ])),
});
export function createDeploymentMissingDeploymentsResponse200ApplicationJSON2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentMissingDeploymentsResponse200ApplicationJson2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentMissingDeploymentsResponse200ApplicationJson2' from JSON`);
}
/** @internal */
export const CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1MissingEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function createDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1MissingEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1MissingEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1MissingEq' from JSON`);
}
/** @internal */
export const CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing2$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 createDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing2' from JSON`);
}
/** @internal */
export const CreateDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2Value$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing2$inboundSchema),
]);
export function createDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2Value$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2Services2Value' from JSON`);
}
/** @internal */
export const CreateDeploymentMissingDeploymentsResponse200ApplicationJson1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => CreateDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Routes1Missing2$inboundSchema),
    ]),
});
export function createDeploymentMissingDeploymentsResponse200ApplicationJSON1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentMissingDeploymentsResponse200ApplicationJson1$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentMissingDeploymentsResponse200ApplicationJson1' from JSON`);
}
/** @internal */
export const CreateDeploymentRoutesDeploymentsMissing$inboundSchema = z.union([
    z.lazy(() => CreateDeploymentMissingDeploymentsResponse200ApplicationJson1$inboundSchema),
    z.lazy(() => CreateDeploymentMissingDeploymentsResponse200ApplicationJson2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => CreateDeploymentMissingDeploymentsResponse200ApplicationJson2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => CreateDeploymentMissingDeploymentsResponse200ApplicationJson2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function createDeploymentRoutesDeploymentsMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentRoutesDeploymentsMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentRoutesDeploymentsMissing' from JSON`);
}
/** @internal */
export const CreateDeploymentRoutesDeploymentsAction$inboundSchema = z
    .nativeEnum(CreateDeploymentRoutesDeploymentsAction);
/** @internal */
export const CreateDeploymentRoutesDeploymentsMitigate$inboundSchema = z.object({
    action: CreateDeploymentRoutesDeploymentsAction$inboundSchema,
});
export function createDeploymentRoutesDeploymentsMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentRoutesDeploymentsMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentRoutesDeploymentsMitigate' from JSON`);
}
/** @internal */
export const CreateDeploymentTransformsDeploymentsResponse200Op$inboundSchema = z
    .nativeEnum(CreateDeploymentTransformsDeploymentsResponse200Op);
/** @internal */
export const CreateDeploymentTransformsDeployments2$inboundSchema = z.object({
    type: types.literal("request.path"),
    op: CreateDeploymentTransformsDeploymentsResponse200Op$inboundSchema,
    args: types.string(),
    env: types.optional(z.array(types.string())),
});
export function createDeploymentTransformsDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentTransformsDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentTransformsDeployments2' from JSON`);
}
/** @internal */
export const CreateDeploymentTransformsDeploymentsResponseType$inboundSchema = z
    .nativeEnum(CreateDeploymentTransformsDeploymentsResponseType);
/** @internal */
export const CreateDeploymentTransformsDeploymentsResponseOp$inboundSchema = z
    .nativeEnum(CreateDeploymentTransformsDeploymentsResponseOp);
/** @internal */
export const CreateDeploymentKeyDeploymentsEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function createDeploymentKeyDeploymentsEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentKeyDeploymentsEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentKeyDeploymentsEq' from JSON`);
}
/** @internal */
export const CreateDeploymentKeyDeployments2$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()),
    gt: types.optional(types.number()),
    gte: types.optional(types.number()),
    lt: types.optional(types.number()),
    lte: types.optional(types.number()),
});
export function createDeploymentKeyDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentKeyDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentKeyDeployments2' from JSON`);
}
/** @internal */
export const CreateDeploymentTransformsDeploymentsKey$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CreateDeploymentKeyDeployments2$inboundSchema),
]);
export function createDeploymentTransformsDeploymentsKeyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentTransformsDeploymentsKey$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentTransformsDeploymentsKey' from JSON`);
}
/** @internal */
export const CreateDeploymentTransformsDeploymentsTarget$inboundSchema = z.object({
    key: smartUnion([
        types.string(),
        z.lazy(() => CreateDeploymentKeyDeployments2$inboundSchema),
    ]),
});
export function createDeploymentTransformsDeploymentsTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentTransformsDeploymentsTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentTransformsDeploymentsTarget' from JSON`);
}
/** @internal */
export const CreateDeploymentTransformsDeploymentsArgs$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function createDeploymentTransformsDeploymentsArgsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentTransformsDeploymentsArgs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentTransformsDeploymentsArgs' from JSON`);
}
/** @internal */
export const CreateDeploymentTransformsDeployments1$inboundSchema = z.object({
    type: CreateDeploymentTransformsDeploymentsResponseType$inboundSchema,
    op: CreateDeploymentTransformsDeploymentsResponseOp$inboundSchema,
    target: z.lazy(() => CreateDeploymentTransformsDeploymentsTarget$inboundSchema),
    args: types.optional(smartUnion([types.string(), z.array(types.string())])),
    env: types.optional(z.array(types.string())),
});
export function createDeploymentTransformsDeployments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentTransformsDeployments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentTransformsDeployments1' from JSON`);
}
/** @internal */
export const CreateDeploymentRoutesDeploymentsTransforms$inboundSchema = z.union([
    z.lazy(() => CreateDeploymentTransformsDeployments1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
    z.lazy(() => CreateDeploymentTransformsDeployments1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
    z.lazy(() => CreateDeploymentTransformsDeployments1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
    z.lazy(() => CreateDeploymentTransformsDeployments2$inboundSchema),
]);
export function createDeploymentRoutesDeploymentsTransformsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentRoutesDeploymentsTransforms$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentRoutesDeploymentsTransforms' from JSON`);
}
/** @internal */
export const CreateDeploymentRoutesLocale$inboundSchema = z.object({
    redirect: types.optional(z.record(types.string())),
    cookie: types.optional(types.string()),
});
export function createDeploymentRoutesLocaleFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentRoutesLocale$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentRoutesLocale' from JSON`);
}
/** @internal */
export const CreateDeploymentDestinationDeploymentsResponseType$inboundSchema = z
    .nativeEnum(CreateDeploymentDestinationDeploymentsResponseType);
/** @internal */
export const CreateDeploymentDestinationDeploymentsResponse2$inboundSchema = z.object({
    type: types.optional(CreateDeploymentDestinationDeploymentsResponseType$inboundSchema),
    service: types.string(),
    path: types.optional(types.string()),
});
export function createDeploymentDestinationDeploymentsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentDestinationDeploymentsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentDestinationDeploymentsResponse2' from JSON`);
}
/** @internal */
export const CreateDeploymentRoutesDeploymentsDestination$inboundSchema = smartUnion([
    z.lazy(() => CreateDeploymentDestinationDeploymentsResponse2$inboundSchema),
    types.string(),
]);
export function createDeploymentRoutesDeploymentsDestinationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentRoutesDeploymentsDestination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentRoutesDeploymentsDestination' from JSON`);
}
/** @internal */
export const CreateDeploymentRoutesDeployments1$inboundSchema = z.object({
    src: types.string(),
    dest: types.optional(types.string()),
    headers: types.optional(z.record(types.string())),
    methods: types.optional(z.array(types.string())),
    continue: types.optional(types.boolean()),
    override: types.optional(types.boolean()),
    caseSensitive: types.optional(types.boolean()),
    check: types.optional(types.boolean()),
    important: types.optional(types.boolean()),
    status: types.optional(types.number()),
    has: types.optional(z.array(CreateDeploymentRoutesDeploymentsHas$inboundSchema)),
    missing: types.optional(z.array(z.union([
        z.lazy(() => CreateDeploymentMissingDeploymentsResponse200ApplicationJson1$inboundSchema),
        z.lazy(() => CreateDeploymentMissingDeploymentsResponse200ApplicationJson2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => CreateDeploymentMissingDeploymentsResponse200ApplicationJson2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => CreateDeploymentMissingDeploymentsResponse200ApplicationJson2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    mitigate: types.optional(z.lazy(() => CreateDeploymentRoutesDeploymentsMitigate$inboundSchema)),
    transforms: types.optional(z.array(z.union([
        z.lazy(() => CreateDeploymentTransformsDeployments1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
        z.lazy(() => CreateDeploymentTransformsDeployments1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
        z.lazy(() => CreateDeploymentTransformsDeployments1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
        z.lazy(() => CreateDeploymentTransformsDeployments2$inboundSchema),
    ]))),
    env: types.optional(z.array(types.string())),
    locale: types.optional(z.lazy(() => CreateDeploymentRoutesLocale$inboundSchema)),
    source: types.optional(types.string()),
    destination: types.optional(smartUnion([
        z.lazy(() => CreateDeploymentDestinationDeploymentsResponse2$inboundSchema),
        types.string(),
    ])),
    statusCode: types.optional(types.number()),
    middlewarePath: types.optional(types.string()),
    middlewareRawSrc: types.optional(z.array(types.string())),
    middleware: types.optional(types.number()),
    respectOriginCacheControl: types.optional(types.boolean()),
});
export function createDeploymentRoutesDeployments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentRoutesDeployments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentRoutesDeployments1' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesRoutes$inboundSchema = smartUnion([
    z.lazy(() => CreateDeploymentRoutesDeployments1$inboundSchema),
    CreateDeploymentRoutesDeployments2$inboundSchema,
]);
export function createDeploymentServicesRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesRoutes' from JSON`);
}
/** @internal */
export const CreateDeploymentServices2$inboundSchema = z.object({
    schema: types.literal("experimentalServicesV2"),
    name: types.string(),
    root: types.string(),
    framework: types.optional(types.string()),
    runtime: types.optional(types.string()),
    entrypoint: types.optional(types.string()),
    command: types.optional(z.array(types.string())),
    builder: CreateDeploymentServicesDeploymentsBuilder$inboundSchema,
    installCommand: types.optional(types.string()),
    buildCommand: types.optional(types.string()),
    devCommand: types.optional(types.string()),
    ignoreCommand: types.optional(types.string()),
    outputDirectory: types.optional(types.string()),
    bindings: types.optional(z.array(ServicesBindings$inboundSchema)),
    functions: types.optional(z.record(CreateDeploymentServicesFunctions$inboundSchema)),
    headers: types.optional(z.array(CreateDeploymentServicesHeaders$inboundSchema)),
    redirects: types.optional(z.array(CreateDeploymentServicesRedirects$inboundSchema)),
    rewrites: types.optional(z.array(ServicesRewrites$inboundSchema)),
    routes: types.optional(z.array(smartUnion([
        z.lazy(() => CreateDeploymentRoutesDeployments1$inboundSchema),
        CreateDeploymentRoutesDeployments2$inboundSchema,
    ]))),
    cleanUrls: types.optional(types.boolean()),
    trailingSlash: types.optional(types.boolean()),
});
export function createDeploymentServices2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServices2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServices2' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesType$inboundSchema = z.nativeEnum(CreateDeploymentServicesType);
/** @internal */
export const ServicesTrigger$inboundSchema = z.nativeEnum(ServicesTrigger);
/** @internal */
export const CreateDeploymentServicesIncludeFiles$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function createDeploymentServicesIncludeFilesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesIncludeFiles$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesIncludeFiles' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesExcludeFiles$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function createDeploymentServicesExcludeFilesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesExcludeFiles$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesExcludeFiles' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesDeploymentsResponseArchitecture$inboundSchema = z.nativeEnum(CreateDeploymentServicesDeploymentsResponseArchitecture);
/** @internal */
export const CreateDeploymentMaxDurationDeploymentsResponse2002$inboundSchema = z
    .nativeEnum(CreateDeploymentMaxDurationDeploymentsResponse2002);
/** @internal */
export const CreateDeploymentServicesDeploymentsResponseMaxDuration$inboundSchema = smartUnion([
    types.number(),
    CreateDeploymentMaxDurationDeploymentsResponse2002$inboundSchema,
]);
export function createDeploymentServicesDeploymentsResponseMaxDurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesDeploymentsResponseMaxDuration$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesDeploymentsResponseMaxDuration' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesDeploymentsResponseMode$inboundSchema = z
    .nativeEnum(CreateDeploymentServicesDeploymentsResponseMode);
/** @internal */
export const CreateDeploymentServicesDeploymentsResponseAffinity$inboundSchema = z.object({
    mode: CreateDeploymentServicesDeploymentsResponseMode$inboundSchema,
});
export function createDeploymentServicesDeploymentsResponseAffinityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesDeploymentsResponseAffinity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesDeploymentsResponseAffinity' from JSON`);
}
/** @internal */
export const CreateDeploymentExperimentalTriggersDeploymentsResponse2003$inboundSchema = z.object({
    type: types.literal("schedule/v1beta"),
});
export function createDeploymentExperimentalTriggersDeploymentsResponse2003FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentExperimentalTriggersDeploymentsResponse2003$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentExperimentalTriggersDeploymentsResponse2003' from JSON`);
}
/** @internal */
export const CreateDeploymentExperimentalTriggersDeploymentsResponse2002$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 createDeploymentExperimentalTriggersDeploymentsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentExperimentalTriggersDeploymentsResponse2002$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentExperimentalTriggersDeploymentsResponse2002' from JSON`);
}
/** @internal */
export const CreateDeploymentExperimentalTriggersDeploymentsResponse2001$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 createDeploymentExperimentalTriggersDeploymentsResponse2001FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentExperimentalTriggersDeploymentsResponse2001$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentExperimentalTriggersDeploymentsResponse2001' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesDeploymentsResponseExperimentalTriggers$inboundSchema = z.union([
    z.lazy(() => CreateDeploymentExperimentalTriggersDeploymentsResponse2001$inboundSchema),
    z.lazy(() => CreateDeploymentExperimentalTriggersDeploymentsResponse2002$inboundSchema),
    z.lazy(() => CreateDeploymentExperimentalTriggersDeploymentsResponse2003$inboundSchema),
]);
export function createDeploymentServicesDeploymentsResponseExperimentalTriggersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesDeploymentsResponseExperimentalTriggers$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesDeploymentsResponseExperimentalTriggers' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesDeploymentsResponseFunctions$inboundSchema = z.object({
    architecture: types.optional(CreateDeploymentServicesDeploymentsResponseArchitecture$inboundSchema),
    memory: types.optional(types.number()),
    maxDuration: types.optional(smartUnion([
        types.number(),
        CreateDeploymentMaxDurationDeploymentsResponse2002$inboundSchema,
    ])),
    affinity: types.optional(z.lazy(() => CreateDeploymentServicesDeploymentsResponseAffinity$inboundSchema)),
    maxConcurrency: types.optional(types.number()),
    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(() => CreateDeploymentExperimentalTriggersDeploymentsResponse2001$inboundSchema),
        z.lazy(() => CreateDeploymentExperimentalTriggersDeploymentsResponse2002$inboundSchema),
        z.lazy(() => CreateDeploymentExperimentalTriggersDeploymentsResponse2003$inboundSchema),
    ]))),
    supportsCancellation: types.optional(types.boolean()),
});
export function createDeploymentServicesDeploymentsResponseFunctionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesDeploymentsResponseFunctions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesDeploymentsResponseFunctions' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesProjectSettings$inboundSchema = z.object({
    framework: z.nullable(types.string()).optional(),
    devCommand: z.nullable(types.string()).optional(),
    installCommand: z.nullable(types.string()).optional(),
    buildCommand: z.nullable(types.string()).optional(),
    outputDirectory: z.nullable(types.string()).optional(),
    rootDirectory: z.nullable(types.string()).optional(),
    nodeVersion: types.optional(types.string()),
    monorepoManager: z.nullable(types.string()).optional(),
    createdAt: types.optional(types.number()),
    autoExposeSystemEnvs: types.optional(types.boolean()),
    sourceFilesOutsideRootDirectory: types.optional(types.boolean()),
    directoryListing: types.optional(types.boolean()),
    gitForkProtection: types.optional(types.boolean()),
    commandForIgnoringBuildStep: z.nullable(types.string()).optional(),
});
export function createDeploymentServicesProjectSettingsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesProjectSettings$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesProjectSettings' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesMiddlewareRuntime$inboundSchema = z
    .nativeEnum(CreateDeploymentServicesMiddlewareRuntime);
/** @internal */
export const CreateDeploymentServicesMiddlewareMatcher$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function createDeploymentServicesMiddlewareMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesMiddlewareMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesMiddlewareMatcher' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesConfig$inboundSchema = z.object({
    bunVersion: types.optional(types.string()),
    maxLambdaSize: types.optional(types.string()),
    includeFiles: types.optional(smartUnion([types.string(), z.array(types.string())])),
    excludeFiles: types.optional(smartUnion([types.string(), z.array(types.string())])),
    bundle: types.optional(types.boolean()),
    ldsflags: types.optional(types.string()),
    helpers: types.optional(types.boolean()),
    rust: types.optional(types.string()),
    debug: types.optional(types.boolean()),
    zeroConfig: types.optional(types.boolean()),
    import: types.optional(z.record(types.string())),
    functions: types.optional(z.record(z.lazy(() => CreateDeploymentServicesDeploymentsResponseFunctions$inboundSchema))),
    projectSettings: types.optional(z.lazy(() => CreateDeploymentServicesProjectSettings$inboundSchema)),
    outputDirectory: types.optional(types.string()),
    installCommand: types.optional(types.string()),
    buildCommand: types.optional(types.string()),
    devCommand: types.optional(types.string()),
    framework: z.nullable(types.string()).optional(),
    nodeVersion: types.optional(types.string()),
    middleware: types.optional(types.boolean()),
    middlewareRuntime: types.optional(CreateDeploymentServicesMiddlewareRuntime$inboundSchema),
    middlewareMatcher: types.optional(smartUnion([types.string(), z.array(types.string())])),
    serviceName: types.optional(types.string()),
    buildpack: types.optional(types.string()),
});
export function createDeploymentServicesConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesConfig' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesBuilder$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    config: types.optional(z.lazy(() => CreateDeploymentServicesConfig$inboundSchema)),
});
export function createDeploymentServicesBuilderFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesBuilder$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesBuilder' from JSON`);
}
/** @internal */
export const ServicesRoutePrefixSource$inboundSchema = z.nativeEnum(ServicesRoutePrefixSource);
/** @internal */
export const ServicesSchedule$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function servicesScheduleFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesSchedule$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesSchedule' from JSON`);
}
/** @internal */
export const CreateDeploymentTopics2$inboundSchema = z.object({
    topic: types.string(),
    retryAfterSeconds: types.optional(types.number()),
    initialDelaySeconds: types.optional(types.number()),
});
export function createDeploymentTopics2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentTopics2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentTopics2' from JSON`);
}
/** @internal */
export const ServicesTopics$inboundSchema = smartUnion([
    z.array(types.string()),
    z.array(z.lazy(() => CreateDeploymentTopics2$inboundSchema)),
]);
export function servicesTopicsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesTopics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesTopics' from JSON`);
}
/** @internal */
export const CreateDeploymentServicesDeploymentsType$inboundSchema = z
    .nativeEnum(CreateDeploymentServicesDeploymentsType);
/** @internal */
export const CreateDeploymentServicesEnv$inboundSchema = z.object({
    type: CreateDeploymentServicesDeploymentsType$inboundSchema,
    service: types.string(),
});
export function createDeploymentServicesEnvFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServicesEnv$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServicesEnv' from JSON`);
}
/** @internal */
export const CreateDeploymentServices1$inboundSchema = z.object({
    schema: types.literal("experimentalServices"),
    name: types.string(),
    type: CreateDeploymentServicesType$inboundSchema,
    trigger: types.optional(ServicesTrigger$inboundSchema),
    group: types.optional(types.string()),
    workspace: types.string(),
    entrypoint: types.optional(types.string()),
    framework: types.optional(types.string()),
    builder: z.lazy(() => CreateDeploymentServicesBuilder$inboundSchema),
    runtime: types.optional(types.string()),
    buildCommand: types.optional(types.string()),
    installCommand: types.optional(types.string()),
    preDeployCommand: types.optional(types.string()),
    routePrefix: types.optional(types.string()),
    routePrefixSource: types.optional(ServicesRoutePrefixSource$inboundSchema),
    subdomain: types.optional(types.string()),
    schedule: types.optional(smartUnion([types.string(), z.array(types.string())])),
    handlerFunction: types.optional(types.string()),
    topics: types.optional(smartUnion([
        z.array(types.string()),
        z.array(z.lazy(() => CreateDeploymentTopics2$inboundSchema)),
    ])),
    env: types.optional(z.record(z.lazy(() => CreateDeploymentServicesEnv$inboundSchema))),
});
export function createDeploymentServices1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentServices1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentServices1' from JSON`);
}
/** @internal */
export const ResponseBodyServices$inboundSchema = z.union([
    z.lazy(() => CreateDeploymentServices1$inboundSchema),
    z.lazy(() => CreateDeploymentServices2$inboundSchema),
]);
export function responseBodyServicesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyServices$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyServices' from JSON`);
}
/** @internal */
export const CreateDeploymentGitRepoDeploymentsResponse200ApplicationJSONOwnerType$inboundSchema = z.nativeEnum(CreateDeploymentGitRepoDeploymentsResponse200ApplicationJSONOwnerType);
/** @internal */
export const CreateDeploymentGitRepo5$inboundSchema = z.object({
    owner: types.string(),
    repo: types.string(),
    repoId: types.string(),
    type: types.literal("cursor-origin"),
    path: types.string(),
    defaultBranch: types.string(),
    name: types.string(),
    private: types.boolean(),
    ownerType: CreateDeploymentGitRepoDeploymentsResponse200ApplicationJSONOwnerType$inboundSchema,
});
export function createDeploymentGitRepo5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitRepo5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitRepo5' from JSON`);
}
/** @internal */
export const CreateDeploymentGitRepoDeploymentsResponse200OwnerType$inboundSchema = z.nativeEnum(CreateDeploymentGitRepoDeploymentsResponse200OwnerType);
/** @internal */
export const CreateDeploymentGitRepo4$inboundSchema = z.object({
    org: types.string(),
    repo: types.string(),
    type: types.literal("vercel"),
    path: types.string(),
    defaultBranch: types.string(),
    name: types.string(),
    private: types.boolean(),
    ownerType: CreateDeploymentGitRepoDeploymentsResponse200OwnerType$inboundSchema,
});
export function createDeploymentGitRepo4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitRepo4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitRepo4' from JSON`);
}
/** @internal */
export const CreateDeploymentGitRepoDeploymentsResponseOwnerType$inboundSchema = z.nativeEnum(CreateDeploymentGitRepoDeploymentsResponseOwnerType);
/** @internal */
export const CreateDeploymentGitRepo3$inboundSchema = z.object({
    owner: types.string(),
    repoUuid: types.string(),
    slug: types.string(),
    type: types.literal("bitbucket"),
    workspaceUuid: types.string(),
    path: types.string(),
    defaultBranch: types.string(),
    name: types.string(),
    private: types.boolean(),
    ownerType: CreateDeploymentGitRepoDeploymentsResponseOwnerType$inboundSchema,
});
export function createDeploymentGitRepo3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitRepo3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitRepo3' from JSON`);
}
/** @internal */
export const CreateDeploymentGitRepoDeploymentsOwnerType$inboundSchema = z
    .nativeEnum(CreateDeploymentGitRepoDeploymentsOwnerType);
/** @internal */
export const CreateDeploymentGitRepo2$inboundSchema = z.object({
    org: types.string(),
    repo: types.string(),
    repoId: types.number(),
    type: types.literal("github"),
    repoOwnerId: types.number(),
    path: types.string(),
    defaultBranch: types.string(),
    name: types.string(),
    private: types.boolean(),
    ownerType: CreateDeploymentGitRepoDeploymentsOwnerType$inboundSchema,
});
export function createDeploymentGitRepo2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitRepo2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitRepo2' from JSON`);
}
/** @internal */
export const CreateDeploymentGitRepoOwnerType$inboundSchema = z.nativeEnum(CreateDeploymentGitRepoOwnerType);
/** @internal */
export const CreateDeploymentGitRepo1$inboundSchema = z.object({
    namespace: types.string(),
    projectId: types.number(),
    type: types.literal("gitlab"),
    url: types.string(),
    path: types.string(),
    defaultBranch: types.string(),
    name: types.string(),
    private: types.boolean(),
    ownerType: CreateDeploymentGitRepoOwnerType$inboundSchema,
});
export function createDeploymentGitRepo1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentGitRepo1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentGitRepo1' from JSON`);
}
/** @internal */
export const ResponseBodyGitRepo$inboundSchema = z.union([
    z.lazy(() => CreateDeploymentGitRepo1$inboundSchema),
    z.lazy(() => CreateDeploymentGitRepo2$inboundSchema),
    z.lazy(() => CreateDeploymentGitRepo3$inboundSchema),
    z.lazy(() => CreateDeploymentGitRepo4$inboundSchema),
    z.lazy(() => CreateDeploymentGitRepo5$inboundSchema),
]);
export function responseBodyGitRepoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyGitRepo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGitRepo' from JSON`);
}
/** @internal */
export const CreateDeploymentFlags2$inboundSchema = z.object({});
export function createDeploymentFlags2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentFlags2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentFlags2' from JSON`);
}
/** @internal */
export const CreateDeploymentFlagsOptions$inboundSchema = z.object({
    value: types.nullable(FlagJSONValue$inboundSchema),
    label: types.optional(types.string()),
});
export function createDeploymentFlagsOptionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentFlagsOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentFlagsOptions' from JSON`);
}
/** @internal */
export const CreateDeploymentFlagsDefinitions$inboundSchema = z.object({
    options: types.optional(z.array(z.lazy(() => CreateDeploymentFlagsOptions$inboundSchema))),
    url: types.optional(types.string()),
    description: types.optional(types.string()),
});
export function createDeploymentFlagsDefinitionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentFlagsDefinitions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentFlagsDefinitions' from JSON`);
}
/** @internal */
export const CreateDeploymentFlags1$inboundSchema = z.object({
    definitions: z.record(z.lazy(() => CreateDeploymentFlagsDefinitions$inboundSchema)),
});
export function createDeploymentFlags1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentFlags1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentFlags1' from JSON`);
}
/** @internal */
export const ResponseBodyFlags$inboundSchema = smartUnion([
    z.lazy(() => CreateDeploymentFlags1$inboundSchema),
    z.array(z.lazy(() => CreateDeploymentFlags2$inboundSchema)),
]);
export function responseBodyFlagsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyFlags$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyFlags' from JSON`);
}
/** @internal */
export const MicrofrontendsMfeConfigUploadState$inboundSchema = z.nativeEnum(MicrofrontendsMfeConfigUploadState);
/** @internal */
export const CreateDeploymentMicrofrontends2$inboundSchema = z.object({
    isDefaultApp: types.literal(true),
    mfeConfigUploadState: types.optional(MicrofrontendsMfeConfigUploadState$inboundSchema),
    defaultAppProjectName: types.string(),
    defaultRoute: types.optional(types.string()),
    groupIds: z.array(types.string()),
});
export function createDeploymentMicrofrontends2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentMicrofrontends2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentMicrofrontends2' from JSON`);
}
/** @internal */
export const CreateDeploymentMicrofrontends1$inboundSchema = z.object({
    isDefaultApp: types.optional(types.literal(false)),
    defaultAppProjectName: types.string(),
    defaultRoute: types.optional(types.string()),
    groupIds: z.array(types.string()),
});
export function createDeploymentMicrofrontends1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentMicrofrontends1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentMicrofrontends1' from JSON`);
}
/** @internal */
export const ResponseBodyMicrofrontends$inboundSchema = smartUnion([
    z.lazy(() => CreateDeploymentMicrofrontends2$inboundSchema),
    z.lazy(() => CreateDeploymentMicrofrontends1$inboundSchema),
]);
export function responseBodyMicrofrontendsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyMicrofrontends$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyMicrofrontends' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBodyDeploymentsSource$inboundSchema = z.object({
    name: types.string(),
});
export function createDeploymentResponseBodyDeploymentsSourceFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBodyDeploymentsSource$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBodyDeploymentsSource' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBodyDeploymentsResponseType$inboundSchema = z.nativeEnum(CreateDeploymentResponseBodyDeploymentsResponseType);
/** @internal */
export const ResponseBodyOrigin$inboundSchema = z.object({
    type: CreateDeploymentResponseBodyDeploymentsResponseType$inboundSchema,
    value: types.string(),
});
export function responseBodyOriginFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyOrigin$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyOrigin' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBodyDeploymentsCreator$inboundSchema = z.object({
    name: types.string(),
    avatar: types.optional(types.string()),
});
export function createDeploymentResponseBodyDeploymentsCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBodyDeploymentsCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBodyDeploymentsCreator' from JSON`);
}
/** @internal */
export const ResponseBodyPlatform$inboundSchema = z.object({
    source: z.lazy(() => CreateDeploymentResponseBodyDeploymentsSource$inboundSchema),
    origin: z.lazy(() => ResponseBodyOrigin$inboundSchema),
    creator: z.lazy(() => CreateDeploymentResponseBodyDeploymentsCreator$inboundSchema),
    meta: types.optional(z.record(types.string())),
});
export function responseBodyPlatformFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyPlatform$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyPlatform' from JSON`);
}
/** @internal */
export const ResponseBodyFunctionType$inboundSchema = z.nativeEnum(ResponseBodyFunctionType);
/** @internal */
export const ResponseBodyFunctionMemoryType$inboundSchema = z.nativeEnum(ResponseBodyFunctionMemoryType);
/** @internal */
export const CreateDeploymentResponseBodyConfiguration$inboundSchema = z
    .nativeEnum(CreateDeploymentResponseBodyConfiguration);
/** @internal */
export const CreateDeploymentResponseBodyBuildQueue$inboundSchema = z.object({
    configuration: types.optional(CreateDeploymentResponseBodyConfiguration$inboundSchema),
});
export function createDeploymentResponseBodyBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBodyBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBodyBuildQueue' from JSON`);
}
/** @internal */
export const ResponseBodyElasticConcurrency$inboundSchema = z.nativeEnum(ResponseBodyElasticConcurrency);
/** @internal */
export const CreateDeploymentResponseBodyPurchaseType$inboundSchema = z
    .nativeEnum(CreateDeploymentResponseBodyPurchaseType);
/** @internal */
export const CreateDeploymentResponseBodyBuildMachine$inboundSchema = z.object({
    purchaseType: z.nullable(CreateDeploymentResponseBodyPurchaseType$inboundSchema).optional(),
});
export function createDeploymentResponseBodyBuildMachineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBodyBuildMachine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBodyBuildMachine' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBodyResourceConfig$inboundSchema = z.object({
    buildQueue: types.optional(z.lazy(() => CreateDeploymentResponseBodyBuildQueue$inboundSchema)),
    elasticConcurrency: types.optional(ResponseBodyElasticConcurrency$inboundSchema),
    buildMachine: types.optional(z.lazy(() => CreateDeploymentResponseBodyBuildMachine$inboundSchema)),
});
export function createDeploymentResponseBodyResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBodyResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBodyResourceConfig' from JSON`);
}
/** @internal */
export const ResponseBodyConfig$inboundSchema = z.object({
    version: types.optional(types.number()),
    functionType: ResponseBodyFunctionType$inboundSchema,
    functionMemoryType: ResponseBodyFunctionMemoryType$inboundSchema,
    functionTimeout: types.nullable(types.number()),
    secureComputePrimaryRegion: types.nullable(types.string()),
    secureComputeFallbackRegion: types.nullable(types.string()),
    isUsingActiveCPU: types.optional(types.boolean()),
    resourceConfig: types.optional(z.lazy(() => CreateDeploymentResponseBodyResourceConfig$inboundSchema)),
});
export function responseBodyConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyConfig' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBodyDeploymentsState$inboundSchema = z
    .nativeEnum(CreateDeploymentResponseBodyDeploymentsState);
/** @internal */
export const ResponseBodyDeploymentAlias$inboundSchema = z.object({
    state: CreateDeploymentResponseBodyDeploymentsState$inboundSchema,
    startedAt: types.number(),
    completedAt: types.optional(types.number()),
});
export function responseBodyDeploymentAliasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyDeploymentAlias$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDeploymentAlias' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBodyChecks$inboundSchema = z.object({
    "deployment-alias": z.lazy(() => ResponseBodyDeploymentAlias$inboundSchema),
}).transform((v) => {
    return remap$(v, {
        "deployment-alias": "deploymentAlias",
    });
});
export function createDeploymentResponseBodyChecksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBodyChecks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBodyChecks' from JSON`);
}
/** @internal */
export const ResponseBodyBlockCode$inboundSchema = z.nativeEnum(ResponseBodyBlockCode);
/** @internal */
export const ResponseBodyGitUserId$inboundSchema = smartUnion([types.string(), types.number()]);
export function responseBodyGitUserIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyGitUserId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGitUserId' from JSON`);
}
/** @internal */
export const ResponseBodyGitProvider$inboundSchema = z.nativeEnum(ResponseBodyGitProvider);
/** @internal */
export const ResponseBodySeatBlock$inboundSchema = z.object({
    blockCode: ResponseBodyBlockCode$inboundSchema,
    userId: types.optional(types.string()),
    isVerified: types.optional(types.boolean()),
    gitUserId: types.optional(smartUnion([types.string(), types.number()])),
    gitProvider: types.optional(ResponseBodyGitProvider$inboundSchema),
});
export function responseBodySeatBlockFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodySeatBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySeatBlock' from JSON`);
}
/** @internal */
export const ResponseBodyCommitMeta$inboundSchema = z.object({
    email: types.optional(types.string()),
    name: types.optional(types.string()),
    isVerified: types.optional(types.boolean()),
});
export function responseBodyCommitMetaFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyCommitMeta$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyCommitMeta' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBodyId$inboundSchema = smartUnion([types.string(), types.number()]);
export function createDeploymentResponseBodyIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBodyId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBodyId' from JSON`);
}
/** @internal */
export const ResponseBodyGitUser$inboundSchema = z.object({
    id: smartUnion([types.string(), types.number()]),
    login: types.string(),
    type: types.optional(types.string()),
    provider: types.optional(types.string()),
});
export function responseBodyGitUserFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyGitUser$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGitUser' from JSON`);
}
/** @internal */
export const ResponseBodyVercelUser$inboundSchema = z.object({
    id: types.string(),
    username: types.string(),
    teamRoles: types.optional(z.array(types.string())),
});
export function responseBodyVercelUserFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyVercelUser$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyVercelUser' from JSON`);
}
/** @internal */
export const ResponseBodyAttribution$inboundSchema = z.object({
    commitMeta: types.optional(z.lazy(() => ResponseBodyCommitMeta$inboundSchema)),
    gitUser: types.optional(z.lazy(() => ResponseBodyGitUser$inboundSchema)),
    vercelUser: types.optional(z.lazy(() => ResponseBodyVercelUser$inboundSchema)),
});
export function responseBodyAttributionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyAttribution$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAttribution' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBody2$inboundSchema = z.object({
    aliasAssignedAt: z.nullable(ResponseBodyAliasAssignedAt$inboundSchema)
        .optional(),
    alwaysRefuseToBuild: types.optional(types.boolean()),
    build: ResponseBodyBuild$inboundSchema,
    buildArtifactUrls: types.optional(z.array(types.string())),
    builds: types.optional(z.array(ResponseBodyBuilds$inboundSchema)),
    env: z.array(types.string()),
    resourceConfig: types.optional(ResponseBodyResourceConfig$inboundSchema),
    inspectorUrl: types.nullable(types.string()),
    isInConcurrentBuildsQueue: types.boolean(),
    isInSystemBuildsQueue: types.boolean(),
    projectSettings: CreateDeploymentResponseBodyProjectSettings$inboundSchema,
    integrations: types.optional(ResponseBodyIntegrations$inboundSchema),
    images: types.optional(ResponseBodyImages$inboundSchema),
    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: CreateDeploymentResponseBodyCreator$inboundSchema,
    initReadyAt: types.optional(types.number()),
    isFirstBranchDeployment: types.optional(types.boolean()),
    lambdas: types.optional(z.array(CreateDeploymentResponseBodyLambdas$inboundSchema)),
    public: types.boolean(),
    ready: types.optional(types.number()),
    status: CreateDeploymentResponseBodyStatus$inboundSchema,
    team: types.optional(CreateDeploymentResponseBodyTeam$inboundSchema),
    userAliases: types.optional(z.array(types.string())),
    previewCommentsEnabled: types.optional(types.boolean()),
    ttyBuildLogs: types.optional(types.boolean()),
    customEnvironment: types.optional(CreateDeploymentResponseBodyCustomEnvironment$inboundSchema),
    oomReport: types.optional(CreateDeploymentResponseBodyOomReport$inboundSchema),
    readyStateReason: types.optional(types.string()),
    id: types.string(),
    target: z.nullable(CreateDeploymentResponseBodyDeploymentsTarget$inboundSchema).optional(),
    readyState: CreateDeploymentResponseBodyDeploymentsReadyState$inboundSchema,
    aliasError: z.nullable(CreateDeploymentResponseBodyDeploymentsAliasError$inboundSchema).optional(),
    aliasWarning: z.nullable(CreateDeploymentResponseBodyDeploymentsAliasWarning$inboundSchema).optional(),
    errorCode: types.optional(types.string()),
    errorMessage: z.nullable(types.string()).optional(),
    createdAt: types.number(),
    name: types.string(),
    type: CreateDeploymentResponseBodyType$inboundSchema,
    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(CreateDeploymentResponseBodyChecksState$inboundSchema),
    checksConclusion: types.optional(CreateDeploymentResponseBodyChecksConclusion$inboundSchema),
    deletedAt: z.nullable(types.number()).optional(),
    defaultRoute: types.optional(types.string()),
    canceledAt: types.optional(types.number()),
    errorLink: types.optional(types.string()),
    errorStep: types.optional(types.string()),
    passiveRegions: types.optional(z.array(types.string())),
    gitSource: types.optional(CreateDeploymentResponseBodyGitSource$inboundSchema),
    manualProvisioning: types.optional(CreateDeploymentResponseBodyManualProvisioning$inboundSchema),
    meta: z.record(types.string()),
    originCacheRegion: types.optional(types.string()),
    nodeVersion: types.optional(CreateDeploymentResponseBodyNodeVersion$inboundSchema),
    project: types.optional(CreateDeploymentResponseBodyProject$inboundSchema),
    prebuilt: types.optional(types.boolean()),
    readySubstate: types.optional(CreateDeploymentResponseBodyReadySubstate$inboundSchema),
    regions: z.array(types.string()),
    softDeletedByRetention: types.optional(types.boolean()),
    source: types.optional(CreateDeploymentResponseBodySource$inboundSchema),
    undeletedAt: types.optional(types.number()),
    url: types.string(),
    userConfiguredDeploymentId: types.optional(types.string()),
    version: types.number(),
    oidcTokenClaims: types.optional(CreateDeploymentResponseBodyOidcTokenClaims$inboundSchema),
    projectId: types.string(),
    plan: ResponseBodyPlan$inboundSchema,
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdIn: types.string(),
    crons: types.optional(z.array(ResponseBodyCrons$inboundSchema)),
    atproto: types.optional(ResponseBodyAtproto$inboundSchema),
    functions: z.nullable(z.record(ResponseBodyFunctions$inboundSchema))
        .optional(),
    isInstantStatic: types.optional(types.boolean()),
    monorepoManager: z.nullable(types.string()).optional(),
    ownerId: types.string(),
    passiveConnectConfigurationId: types.optional(types.string()),
    routes: types.nullable(z.array(ResponseBodyRoutes$inboundSchema)),
    services: types.optional(z.array(z.union([
        z.lazy(() => CreateDeploymentServices1$inboundSchema),
        z.lazy(() => CreateDeploymentServices2$inboundSchema),
    ]))),
    gitRepo: z.nullable(z.union([
        z.lazy(() => CreateDeploymentGitRepo1$inboundSchema),
        z.lazy(() => CreateDeploymentGitRepo2$inboundSchema),
        z.lazy(() => CreateDeploymentGitRepo3$inboundSchema),
        z.lazy(() => CreateDeploymentGitRepo4$inboundSchema),
        z.lazy(() => CreateDeploymentGitRepo5$inboundSchema),
    ])).optional(),
    flags: types.optional(smartUnion([
        z.lazy(() => CreateDeploymentFlags1$inboundSchema),
        z.array(z.lazy(() => CreateDeploymentFlags2$inboundSchema)),
    ])),
    microfrontends: types.optional(smartUnion([
        z.lazy(() => CreateDeploymentMicrofrontends2$inboundSchema),
        z.lazy(() => CreateDeploymentMicrofrontends1$inboundSchema),
    ])),
    platform: types.optional(z.lazy(() => ResponseBodyPlatform$inboundSchema)),
    config: types.optional(z.lazy(() => ResponseBodyConfig$inboundSchema)),
    checks: types.optional(z.lazy(() => CreateDeploymentResponseBodyChecks$inboundSchema)),
    seatBlock: types.optional(z.lazy(() => ResponseBodySeatBlock$inboundSchema)),
    attribution: types.optional(z.lazy(() => ResponseBodyAttribution$inboundSchema)),
});
export function createDeploymentResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBody2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBody2' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBodyTarget$inboundSchema = z.nativeEnum(CreateDeploymentResponseBodyTarget);
/** @internal */
export const CreateDeploymentResponseBodyReadyState$inboundSchema = z.nativeEnum(CreateDeploymentResponseBodyReadyState);
/** @internal */
export const CreateDeploymentResponseBodyAliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function createDeploymentResponseBodyAliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBodyAliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBodyAliasError' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBodyAliasWarning$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
    link: types.optional(types.string()),
    action: types.optional(types.string()),
});
export function createDeploymentResponseBodyAliasWarningFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBodyAliasWarning$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBodyAliasWarning' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBody1$inboundSchema = z.object({
    alias: types.optional(z.array(types.string())),
    aliasAssigned: types.boolean(),
    id: types.string(),
    target: z.nullable(CreateDeploymentResponseBodyTarget$inboundSchema)
        .optional(),
    readyState: CreateDeploymentResponseBodyReadyState$inboundSchema,
    aliasError: z.nullable(z.lazy(() => CreateDeploymentResponseBodyAliasError$inboundSchema)).optional(),
    aliasWarning: z.nullable(z.lazy(() => CreateDeploymentResponseBodyAliasWarning$inboundSchema)).optional(),
    errorCode: types.optional(types.string()),
    errorMessage: z.nullable(types.string()).optional(),
});
export function createDeploymentResponseBody1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBody1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBody1' from JSON`);
}
/** @internal */
export const CreateDeploymentResponseBody$inboundSchema = smartUnion([
    z.lazy(() => CreateDeploymentResponseBody2$inboundSchema),
    z.lazy(() => CreateDeploymentResponseBody1$inboundSchema),
]);
export function createDeploymentResponseBodyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateDeploymentResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateDeploymentResponseBody' from JSON`);
}
//# sourceMappingURL=createdeploymentresponsebody.js.map