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 86 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 { GetDeploymentGitSource10$inboundSchema, GetDeploymentGitSource11$inboundSchema, GetDeploymentGitSource12$inboundSchema, GetDeploymentGitSource13$inboundSchema, GetDeploymentGitSource14$inboundSchema, GetDeploymentGitSource15$inboundSchema, GetDeploymentGitSource16$inboundSchema, GetDeploymentGitSource17$inboundSchema, GetDeploymentGitSource18$inboundSchema, GetDeploymentGitSource19$inboundSchema, GetDeploymentGitSource6$inboundSchema, GetDeploymentGitSource7$inboundSchema, GetDeploymentGitSource8$inboundSchema, GetDeploymentGitSource9$inboundSchema, GetDeploymentGitSourceDeploymentsResponse200Type$inboundSchema, } from "./getdeploymentgitsourcedeploymentsresponse200type.js";
export const GetDeploymentGitSourceDeploymentsResponseType = {
    GithubCustomHost: "github-custom-host",
};
export const GetDeploymentGitSourceDeploymentsType = {
    GithubCustomHost: "github-custom-host",
};
export const GetDeploymentGitSourceType = {
    Github: "github",
};
export const GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody21Type = {
    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",
};
/**
 * 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 GetDeploymentResponseBodyReadySubstate = {
    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 GetDeploymentResponseBodySource = {
    ApiTriggerGitDeploy: "api-trigger-git-deploy",
    Cli: "cli",
    CloneRepo: "clone/repo",
    Drop: "drop",
    Git: "git",
    GitDeployHook: "git-deploy-hook",
    Import: "import",
    ImportRepo: "import/repo",
    Redeploy: "redeploy",
    V0Web: "v0-web",
};
export const GetDeploymentResponseBodyPlan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const GetDeploymentAtprotoKinds = {
    Account: "account",
    Commit: "commit",
    Identity: "identity",
    Sync: "sync",
};
export const GetDeploymentResponseBodyArchitecture = {
    Arm64: "arm64",
    X8664: "x86_64",
};
export const GetDeploymentMaxDuration2 = {
    Max: "max",
};
export const GetDeploymentResponseBodyMode = {
    Strict: "strict",
};
export const GetDeploymentRoutesHandle = {
    Error: "error",
    Filesystem: "filesystem",
    Hit: "hit",
    Miss: "miss",
    Resource: "resource",
    Rewrite: "rewrite",
};
export const GetDeploymentHasType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const GetDeploymentMissingType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const GetDeploymentRoutesAction = {
    Challenge: "challenge",
    Deny: "deny",
};
export const GetDeploymentTransformsDeploymentsOp = {
    Set: "set",
};
export const GetDeploymentTransformsDeploymentsType = {
    RequestHeaders: "request.headers",
    RequestQuery: "request.query",
    ResponseHeaders: "response.headers",
};
export const GetDeploymentTransformsOp = {
    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 GetDeploymentDestinationType = {
    Service: "service",
};
export const GetDeploymentServicesDeploymentsResponseArchitecture = {
    Arm64: "arm64",
    X8664: "x86_64",
};
export const GetDeploymentMaxDurationDeploymentsResponse2002 = {
    Max: "max",
};
export const GetDeploymentServicesDeploymentsResponseMode = {
    Strict: "strict",
};
/**
 * Enforced runtime for explicitly configured Routing Middleware.
 */
export const GetDeploymentServicesDeploymentsMiddlewareRuntime = {
    Nodejs: "nodejs",
};
/**
 * If present, must be `"service"` for Service-to-Service HTTP bindings.
 */
export const GetDeploymentServicesDeploymentsType = {
    Service: "service",
};
/**
 * Generated value shape, must be `"url"`.
 */
export const GetDeploymentServicesFormat = {
    Url: "url",
};
export const GetDeploymentServicesArchitecture = {
    Arm64: "arm64",
    X8664: "x86_64",
};
export const GetDeploymentMaxDurationDeployments2 = {
    Max: "max",
};
export const GetDeploymentServicesMode = {
    Strict: "strict",
};
export const GetDeploymentHasDeploymentsResponseType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const GetDeploymentMissingDeploymentsResponseType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const GetDeploymentHasDeploymentsResponse200ApplicationJSONType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const GetDeploymentMissingDeploymentsResponse200ApplicationJSONType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
/** @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 GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody21Type$inboundSchema = z.nativeEnum(GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody21Type);
/** @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: GetDeploymentGitSourceDeploymentsResponse200ApplicationJSONResponseBody21Type$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([
    GetDeploymentGitSource19$inboundSchema,
    GetDeploymentGitSource14$inboundSchema,
    GetDeploymentGitSource17$inboundSchema,
    GetDeploymentGitSource18$inboundSchema,
    z.lazy(() => GetDeploymentGitSourceDeployments4$inboundSchema),
    GetDeploymentGitSource12$inboundSchema,
    GetDeploymentGitSource13$inboundSchema,
    GetDeploymentGitSource15$inboundSchema,
    GetDeploymentGitSource16$inboundSchema,
    z.lazy(() => GetDeploymentGitSourceDeployments2$inboundSchema),
    z.lazy(() => GetDeploymentGitSourceDeployments3$inboundSchema),
    GetDeploymentGitSource6$inboundSchema,
    GetDeploymentGitSource9$inboundSchema,
    z.lazy(() => GetDeploymentGitSourceDeployments1$inboundSchema),
    z.lazy(() => GetDeploymentGitSource5$inboundSchema),
    GetDeploymentGitSource7$inboundSchema,
    GetDeploymentGitSource8$inboundSchema,
    GetDeploymentGitSource10$inboundSchema,
    GetDeploymentGitSource11$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`);
}
/** @internal */
export const GetDeploymentResponseBodyReadySubstate$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyReadySubstate);
/** @internal */
export const GetDeploymentResponseBodySource$inboundSchema = z.nativeEnum(GetDeploymentResponseBodySource);
/** @internal */
export const GetDeploymentResponseBodyOidcTokenClaims$inboundSchema = z.object({
    iss: types.string(),
    sub: types.string(),
    scope: types.string(),
    aud: types.string(),
    owner: types.string(),
    owner_id: types.string(),
    project: types.string(),
    project_id: types.string(),
    environment: types.string(),
    custom_environment_id: types.optional(types.string()),
    mfe_group_ids: types.optional(z.array(types.string())),
    plan: types.optional(types.string()),
}).transform((v) => {
    return remap$(v, {
        "owner_id": "ownerId",
        "project_id": "projectId",
        "custom_environment_id": "customEnvironmentId",
        "mfe_group_ids": "mfeGroupIds",
    });
});
export function getDeploymentResponseBodyOidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyOidcTokenClaims$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyOidcTokenClaims' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyPlan$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyPlan);
/** @internal */
export const GetDeploymentResponseBodyCrons$inboundSchema = z.object({
    schedule: types.string(),
    path: types.string(),
});
export function getDeploymentResponseBodyCronsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyCrons$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyCrons' from JSON`);
}
/** @internal */
export const GetDeploymentAtprotoKinds$inboundSchema = z.nativeEnum(GetDeploymentAtprotoKinds);
/** @internal */
export const GetDeploymentAtprotoSubscription$inboundSchema = z.object({
    collections: z.array(types.string()),
    dids: types.optional(z.array(types.string())),
    kinds: types.optional(z.array(GetDeploymentAtprotoKinds$inboundSchema)),
    path: types.string(),
});
export function getDeploymentAtprotoSubscriptionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentAtprotoSubscription$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentAtprotoSubscription' from JSON`);
}
/** @internal */
export const GetDeploymentAtproto2$inboundSchema = z.object({
    enabled: types.literal(true),
    subscription: z.lazy(() => GetDeploymentAtprotoSubscription$inboundSchema),
});
export function getDeploymentAtproto2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentAtproto2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentAtproto2' from JSON`);
}
/** @internal */
export const GetDeploymentAtproto1$inboundSchema = z.object({
    enabled: types.literal(false),
});
export function getDeploymentAtproto1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentAtproto1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentAtproto1' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyAtproto$inboundSchema = smartUnion([
    z.lazy(() => GetDeploymentAtproto2$inboundSchema),
    z.lazy(() => GetDeploymentAtproto1$inboundSchema),
]);
export function getDeploymentResponseBodyAtprotoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyAtproto$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyAtproto' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyArchitecture$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyArchitecture);
/** @internal */
export const GetDeploymentMaxDuration2$inboundSchema = z.nativeEnum(GetDeploymentMaxDuration2);
/** @internal */
export const GetDeploymentResponseBodyMaxDuration$inboundSchema = smartUnion([types.number(), GetDeploymentMaxDuration2$inboundSchema]);
export function getDeploymentResponseBodyMaxDurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyMaxDuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyMaxDuration' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyMode$inboundSchema = z.nativeEnum(GetDeploymentResponseBodyMode);
/** @internal */
export const GetDeploymentResponseBodyAffinity$inboundSchema = z.object({
    mode: GetDeploymentResponseBodyMode$inboundSchema,
});
export function getDeploymentResponseBodyAffinityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyAffinity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyAffinity' from JSON`);
}
/** @internal */
export const GetDeploymentExperimentalTriggers3$inboundSchema = z.object({
    type: types.literal("schedule/v1beta"),
});
export function getDeploymentExperimentalTriggers3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentExperimentalTriggers3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentExperimentalTriggers3' from JSON`);
}
/** @internal */
export const GetDeploymentExperimentalTriggers2$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 getDeploymentExperimentalTriggers2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentExperimentalTriggers2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentExperimentalTriggers2' from JSON`);
}
/** @internal */
export const GetDeploymentExperimentalTriggers1$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 getDeploymentExperimentalTriggers1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentExperimentalTriggers1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentExperimentalTriggers1' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyExperimentalTriggers$inboundSchema = z.union([
    z.lazy(() => GetDeploymentExperimentalTriggers1$inboundSchema),
    z.lazy(() => GetDeploymentExperimentalTriggers2$inboundSchema),
    z.lazy(() => GetDeploymentExperimentalTriggers3$inboundSchema),
]);
export function getDeploymentResponseBodyExperimentalTriggersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyExperimentalTriggers$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyExperimentalTriggers' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyFunctions$inboundSchema = z.object({
    architecture: types.optional(GetDeploymentResponseBodyArchitecture$inboundSchema),
    memory: types.optional(types.number()),
    maxDuration: types.optional(smartUnion([types.number(), GetDeploymentMaxDuration2$inboundSchema])),
    affinity: types.optional(z.lazy(() => GetDeploymentResponseBodyAffinity$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(() => GetDeploymentExperimentalTriggers1$inboundSchema),
        z.lazy(() => GetDeploymentExperimentalTriggers2$inboundSchema),
        z.lazy(() => GetDeploymentExperimentalTriggers3$inboundSchema),
    ]))),
    supportsCancellation: types.optional(types.boolean()),
});
export function getDeploymentResponseBodyFunctionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyFunctions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyFunctions' from JSON`);
}
/** @internal */
export const GetDeploymentRoutes3$inboundSchema = z.object({
    src: types.string(),
    continue: types.boolean(),
    middleware: types.number(),
});
export function getDeploymentRoutes3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentRoutes3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentRoutes3' from JSON`);
}
/** @internal */
export const GetDeploymentRoutesHandle$inboundSchema = z.nativeEnum(GetDeploymentRoutesHandle);
/** @internal */
export const GetDeploymentRoutes2$inboundSchema = z.object({
    handle: GetDeploymentRoutesHandle$inboundSchema,
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
    status: types.optional(types.number()),
});
export function getDeploymentRoutes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentRoutes2' from JSON`);
}
/** @internal */
export const GetDeploymentHasType$inboundSchema = z.nativeEnum(GetDeploymentHasType);
/** @internal */
export const GetDeploymentValueDeploymentsResponse200Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueDeploymentsResponse200EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200Eq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200Eq' from JSON`);
}
/** @internal */
export const GetDeploymentValue2$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 getDeploymentValue2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValue2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValue2' from JSON`);
}
/** @internal */
export const GetDeploymentHasDeploymentsValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValue2$inboundSchema),
]);
export function getDeploymentHasDeploymentsValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHasDeploymentsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHasDeploymentsValue' from JSON`);
}
/** @internal */
export const GetDeploymentHas2$inboundSchema = z.object({
    type: GetDeploymentHasType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValue2$inboundSchema),
    ])),
});
export function getDeploymentHas2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHas2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHas2' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponseEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueDeploymentsResponseEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponseEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponseEq' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse2002$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 getDeploymentValueDeploymentsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse2002' from JSON`);
}
/** @internal */
export const GetDeploymentHasValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValueDeploymentsResponse2002$inboundSchema),
]);
export function getDeploymentHasValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHasValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHasValue' from JSON`);
}
/** @internal */
export const GetDeploymentHas1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValueDeploymentsResponse2002$inboundSchema),
    ]),
});
export function getDeploymentHas1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHas1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHas1' from JSON`);
}
/** @internal */
export const GetDeploymentRoutesHas$inboundSchema = z.union([
    z.lazy(() => GetDeploymentHas1$inboundSchema),
    z.lazy(() => GetDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => GetDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => GetDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function getDeploymentRoutesHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentRoutesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentRoutesHas' from JSON`);
}
/** @internal */
export const GetDeploymentMissingType$inboundSchema = z.nativeEnum(GetDeploymentMissingType);
/** @internal */
export const GetDeploymentValueDeploymentsEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueDeploymentsEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsEq' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse2$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 getDeploymentValueDeploymentsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse2' from JSON`);
}
/** @internal */
export const GetDeploymentMissingValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValueDeploymentsResponse2$inboundSchema),
]);
export function getDeploymentMissingValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissingValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissingValue' from JSON`);
}
/** @internal */
export const GetDeploymentMissing2$inboundSchema = z.object({
    type: GetDeploymentMissingType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValueDeploymentsResponse2$inboundSchema),
    ])),
});
export function getDeploymentMissing2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissing2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissing2' from JSON`);
}
/** @internal */
export const GetDeploymentValueEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueEq' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeployments2$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 getDeploymentValueDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeployments2' from JSON`);
}
/** @internal */
export const GetDeploymentMissingDeploymentsValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValueDeployments2$inboundSchema),
]);
export function getDeploymentMissingDeploymentsValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissingDeploymentsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissingDeploymentsValue' from JSON`);
}
/** @internal */
export const GetDeploymentMissing1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValueDeployments2$inboundSchema),
    ]),
});
export function getDeploymentMissing1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissing1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissing1' from JSON`);
}
/** @internal */
export const GetDeploymentRoutesMissing$inboundSchema = z.union([
    z.lazy(() => GetDeploymentMissing1$inboundSchema),
    z.lazy(() => GetDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => GetDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => GetDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function getDeploymentRoutesMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentRoutesMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentRoutesMissing' from JSON`);
}
/** @internal */
export const GetDeploymentRoutesAction$inboundSchema = z.nativeEnum(GetDeploymentRoutesAction);
/** @internal */
export const GetDeploymentRoutesMitigate$inboundSchema = z.object({
    action: GetDeploymentRoutesAction$inboundSchema,
});
export function getDeploymentRoutesMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentRoutesMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentRoutesMitigate' from JSON`);
}
/** @internal */
export const GetDeploymentTransformsDeploymentsOp$inboundSchema = z.nativeEnum(GetDeploymentTransformsDeploymentsOp);
/** @internal */
export const GetDeploymentTransforms2$inboundSchema = z.object({
    type: types.literal("request.path"),
    op: GetDeploymentTransformsDeploymentsOp$inboundSchema,
    args: types.string(),
    env: types.optional(z.array(types.string())),
});
export function getDeploymentTransforms2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentTransforms2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentTransforms2' from JSON`);
}
/** @internal */
export const GetDeploymentTransformsDeploymentsType$inboundSchema = z.nativeEnum(GetDeploymentTransformsDeploymentsType);
/** @internal */
export const GetDeploymentTransformsOp$inboundSchema = z.nativeEnum(GetDeploymentTransformsOp);
/** @internal */
export const GetDeploymentKeyEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentKeyEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentKeyEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentKeyEq' from JSON`);
}
/** @internal */
export const GetDeploymentKey2$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 getDeploymentKey2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentKey2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentKey2' from JSON`);
}
/** @internal */
export const GetDeploymentTransformsKey$inboundSchema = smartUnion([types.string(), z.lazy(() => GetDeploymentKey2$inboundSchema)]);
export function getDeploymentTransformsKeyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentTransformsKey$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentTransformsKey' from JSON`);
}
/** @internal */
export const GetDeploymentTransformsTarget$inboundSchema = z.object({
    key: smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentKey2$inboundSchema),
    ]),
});
export function getDeploymentTransformsTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentTransformsTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentTransformsTarget' from JSON`);
}
/** @internal */
export const GetDeploymentTransformsArgs$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function getDeploymentTransformsArgsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentTransformsArgs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentTransformsArgs' from JSON`);
}
/** @internal */
export const GetDeploymentTransforms1$inboundSchema = z.object({
    type: GetDeploymentTransformsDeploymentsType$inboundSchema,
    op: GetDeploymentTransformsOp$inboundSchema,
    target: z.lazy(() => GetDeploymentTransformsTarget$inboundSchema),
    args: types.optional(smartUnion([types.string(), z.array(types.string())])),
    env: types.optional(z.array(types.string())),
});
export function getDeploymentTransforms1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentTransforms1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentTransforms1' from JSON`);
}
/** @internal */
export const GetDeploymentRoutesTransforms$inboundSchema = z.union([
    z.lazy(() => GetDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
    z.lazy(() => GetDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
    z.lazy(() => GetDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
    z.lazy(() => GetDeploymentTransforms2$inboundSchema),
]);
export function getDeploymentRoutesTransformsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentRoutesTransforms$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentRoutesTransforms' from JSON`);
}
/** @internal */
export const GetDeploymentRoutesLocale$inboundSchema = z.object({
    redirect: types.optional(z.record(types.string())),
    cookie: types.optional(types.string()),
});
export function getDeploymentRoutesLocaleFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentRoutesLocale$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentRoutesLocale' from JSON`);
}
/** @internal */
export const GetDeploymentDestinationType$inboundSchema = z.nativeEnum(GetDeploymentDestinationType);
/** @internal */
export const GetDeploymentDestination2$inboundSchema = z.object({
    type: types.optional(GetDeploymentDestinationType$inboundSchema),
    service: types.string(),
    path: types.optional(types.string()),
});
export function getDeploymentDestination2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentDestination2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentDestination2' from JSON`);
}
/** @internal */
export const GetDeploymentRoutesDestination$inboundSchema = smartUnion([
    z.lazy(() => GetDeploymentDestination2$inboundSchema),
    types.string(),
]);
export function getDeploymentRoutesDestinationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentRoutesDestination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentRoutesDestination' from JSON`);
}
/** @internal */
export const GetDeploymentRoutes1$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(z.union([
        z.lazy(() => GetDeploymentHas1$inboundSchema),
        z.lazy(() => GetDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => GetDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => GetDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    missing: types.optional(z.array(z.union([
        z.lazy(() => GetDeploymentMissing1$inboundSchema),
        z.lazy(() => GetDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => GetDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => GetDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    mitigate: types.optional(z.lazy(() => GetDeploymentRoutesMitigate$inboundSchema)),
    transforms: types.optional(z.array(z.union([
        z.lazy(() => GetDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
        z.lazy(() => GetDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
        z.lazy(() => GetDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
        z.lazy(() => GetDeploymentTransforms2$inboundSchema),
    ]))),
    env: types.optional(z.array(types.string())),
    locale: types.optional(z.lazy(() => GetDeploymentRoutesLocale$inboundSchema)),
    source: types.optional(types.string()),
    destination: types.optional(smartUnion([
        z.lazy(() => GetDeploymentDestination2$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 getDeploymentRoutes1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentRoutes1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentRoutes1' from JSON`);
}
/** @internal */
export const GetDeploymentResponseBodyRoutes$inboundSchema = smartUnion([
    z.lazy(() => GetDeploymentRoutes3$inboundSchema),
    z.lazy(() => GetDeploymentRoutes1$inboundSchema),
    z.lazy(() => GetDeploymentRoutes2$inboundSchema),
]);
export function getDeploymentResponseBodyRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentResponseBodyRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentResponseBodyRoutes' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsIncludeFiles$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function getDeploymentServicesDeploymentsIncludeFilesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsIncludeFiles$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsIncludeFiles' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsExcludeFiles$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function getDeploymentServicesDeploymentsExcludeFilesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsExcludeFiles$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsExcludeFiles' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsResponseArchitecture$inboundSchema = z.nativeEnum(GetDeploymentServicesDeploymentsResponseArchitecture);
/** @internal */
export const GetDeploymentMaxDurationDeploymentsResponse2002$inboundSchema = z
    .nativeEnum(GetDeploymentMaxDurationDeploymentsResponse2002);
/** @internal */
export const GetDeploymentServicesDeploymentsResponseMaxDuration$inboundSchema = smartUnion([
    types.number(),
    GetDeploymentMaxDurationDeploymentsResponse2002$inboundSchema,
]);
export function getDeploymentServicesDeploymentsResponseMaxDurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsResponseMaxDuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsResponseMaxDuration' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsResponseMode$inboundSchema = z
    .nativeEnum(GetDeploymentServicesDeploymentsResponseMode);
/** @internal */
export const GetDeploymentServicesDeploymentsResponseAffinity$inboundSchema = z.object({
    mode: GetDeploymentServicesDeploymentsResponseMode$inboundSchema,
});
export function getDeploymentServicesDeploymentsResponseAffinityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsResponseAffinity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsResponseAffinity' from JSON`);
}
/** @internal */
export const GetDeploymentExperimentalTriggersDeploymentsResponse2003$inboundSchema = z.object({
    type: types.literal("schedule/v1beta"),
});
export function getDeploymentExperimentalTriggersDeploymentsResponse2003FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentExperimentalTriggersDeploymentsResponse2003$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentExperimentalTriggersDeploymentsResponse2003' from JSON`);
}
/** @internal */
export const GetDeploymentExperimentalTriggersDeploymentsResponse2002$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 getDeploymentExperimentalTriggersDeploymentsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentExperimentalTriggersDeploymentsResponse2002$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentExperimentalTriggersDeploymentsResponse2002' from JSON`);
}
/** @internal */
export const GetDeploymentExperimentalTriggersDeploymentsResponse2001$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 getDeploymentExperimentalTriggersDeploymentsResponse2001FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentExperimentalTriggersDeploymentsResponse2001$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentExperimentalTriggersDeploymentsResponse2001' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsResponseExperimentalTriggers$inboundSchema = z.union([
    z.lazy(() => GetDeploymentExperimentalTriggersDeploymentsResponse2001$inboundSchema),
    z.lazy(() => GetDeploymentExperimentalTriggersDeploymentsResponse2002$inboundSchema),
    z.lazy(() => GetDeploymentExperimentalTriggersDeploymentsResponse2003$inboundSchema),
]);
export function getDeploymentServicesDeploymentsResponseExperimentalTriggersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsResponseExperimentalTriggers$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsResponseExperimentalTriggers' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsResponseFunctions$inboundSchema = z.object({
    architecture: types.optional(GetDeploymentServicesDeploymentsResponseArchitecture$inboundSchema),
    memory: types.optional(types.number()),
    maxDuration: types.optional(smartUnion([
        types.number(),
        GetDeploymentMaxDurationDeploymentsResponse2002$inboundSchema,
    ])),
    affinity: types.optional(z.lazy(() => GetDeploymentServicesDeploymentsResponseAffinity$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(() => GetDeploymentExperimentalTriggersDeploymentsResponse2001$inboundSchema),
        z.lazy(() => GetDeploymentExperimentalTriggersDeploymentsResponse2002$inboundSchema),
        z.lazy(() => GetDeploymentExperimentalTriggersDeploymentsResponse2003$inboundSchema),
    ]))),
    supportsCancellation: types.optional(types.boolean()),
});
export function getDeploymentServicesDeploymentsResponseFunctionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsResponseFunctions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsResponseFunctions' from JSON`);
}
/** @internal */
export const GetDeploymentServicesProjectSettings$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 getDeploymentServicesProjectSettingsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesProjectSettings$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesProjectSettings' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsMiddlewareRuntime$inboundSchema = z
    .nativeEnum(GetDeploymentServicesDeploymentsMiddlewareRuntime);
/** @internal */
export const GetDeploymentServicesDeploymentsMiddlewareMatcher$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function getDeploymentServicesDeploymentsMiddlewareMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsMiddlewareMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsMiddlewareMatcher' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsConfig$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(() => GetDeploymentServicesDeploymentsResponseFunctions$inboundSchema))),
    projectSettings: types.optional(z.lazy(() => GetDeploymentServicesProjectSettings$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(GetDeploymentServicesDeploymentsMiddlewareRuntime$inboundSchema),
    middlewareMatcher: types.optional(smartUnion([types.string(), z.array(types.string())])),
    serviceName: types.optional(types.string()),
    buildpack: types.optional(types.string()),
});
export function getDeploymentServicesDeploymentsConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsConfig' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsBuilder$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    config: types.optional(z.lazy(() => GetDeploymentServicesDeploymentsConfig$inboundSchema)),
});
export function getDeploymentServicesDeploymentsBuilderFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsBuilder$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsBuilder' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsType$inboundSchema = z.nativeEnum(GetDeploymentServicesDeploymentsType);
/** @internal */
export const GetDeploymentServicesFormat$inboundSchema = z.nativeEnum(GetDeploymentServicesFormat);
/** @internal */
export const GetDeploymentServicesBindings$inboundSchema = z.object({
    type: types.optional(GetDeploymentServicesDeploymentsType$inboundSchema),
    service: types.string(),
    format: GetDeploymentServicesFormat$inboundSchema,
    env: types.string(),
});
export function getDeploymentServicesBindingsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesBindings$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesBindings' from JSON`);
}
/** @internal */
export const GetDeploymentServicesArchitecture$inboundSchema = z.nativeEnum(GetDeploymentServicesArchitecture);
/** @internal */
export const GetDeploymentMaxDurationDeployments2$inboundSchema = z.nativeEnum(GetDeploymentMaxDurationDeployments2);
/** @internal */
export const GetDeploymentServicesMaxDuration$inboundSchema = smartUnion([
    types.number(),
    GetDeploymentMaxDurationDeployments2$inboundSchema,
]);
export function getDeploymentServicesMaxDurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesMaxDuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesMaxDuration' from JSON`);
}
/** @internal */
export const GetDeploymentServicesMode$inboundSchema = z.nativeEnum(GetDeploymentServicesMode);
/** @internal */
export const GetDeploymentServicesAffinity$inboundSchema = z.object({
    mode: GetDeploymentServicesMode$inboundSchema,
});
export function getDeploymentServicesAffinityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesAffinity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesAffinity' from JSON`);
}
/** @internal */
export const GetDeploymentExperimentalTriggersDeployments3$inboundSchema = z.object({
    type: types.literal("schedule/v1beta"),
});
export function getDeploymentExperimentalTriggersDeployments3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentExperimentalTriggersDeployments3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentExperimentalTriggersDeployments3' from JSON`);
}
/** @internal */
export const GetDeploymentExperimentalTriggersDeployments2$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 getDeploymentExperimentalTriggersDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentExperimentalTriggersDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentExperimentalTriggersDeployments2' from JSON`);
}
/** @internal */
export const GetDeploymentExperimentalTriggersDeployments1$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 getDeploymentExperimentalTriggersDeployments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentExperimentalTriggersDeployments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentExperimentalTriggersDeployments1' from JSON`);
}
/** @internal */
export const GetDeploymentServicesExperimentalTriggers$inboundSchema = z.union([
    z.lazy(() => GetDeploymentExperimentalTriggersDeployments1$inboundSchema),
    z.lazy(() => GetDeploymentExperimentalTriggersDeployments2$inboundSchema),
    z.lazy(() => GetDeploymentExperimentalTriggersDeployments3$inboundSchema),
]);
export function getDeploymentServicesExperimentalTriggersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesExperimentalTriggers$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesExperimentalTriggers' from JSON`);
}
/** @internal */
export const GetDeploymentServicesFunctions$inboundSchema = z.object({
    architecture: types.optional(GetDeploymentServicesArchitecture$inboundSchema),
    memory: types.optional(types.number()),
    maxDuration: types.optional(smartUnion([
        types.number(),
        GetDeploymentMaxDurationDeployments2$inboundSchema,
    ])),
    affinity: types.optional(z.lazy(() => GetDeploymentServicesAffinity$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(() => GetDeploymentExperimentalTriggersDeployments1$inboundSchema),
        z.lazy(() => GetDeploymentExperimentalTriggersDeployments2$inboundSchema),
        z.lazy(() => GetDeploymentExperimentalTriggersDeployments3$inboundSchema),
    ]))),
    supportsCancellation: types.optional(types.boolean()),
});
export function getDeploymentServicesFunctionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesFunctions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesFunctions' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsHeaders$inboundSchema = z.object({
    key: types.string(),
    value: types.string(),
});
export function getDeploymentServicesDeploymentsHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsHeaders' from JSON`);
}
/** @internal */
export const GetDeploymentHasDeploymentsResponseType$inboundSchema = z
    .nativeEnum(GetDeploymentHasDeploymentsResponseType);
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2HeadersHasEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2HeadersHasEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2HeadersHasEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2HeadersHasEq' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJson2$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 getDeploymentValueDeploymentsResponse200ApplicationJSON2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJson2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJson2' from JSON`);
}
/** @internal */
export const GetDeploymentHasDeploymentsResponse200ApplicationJSONResponseBody2ServicesValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJson2$inboundSchema),
]);
export function getDeploymentHasDeploymentsResponse200ApplicationJSONResponseBody2ServicesValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHasDeploymentsResponse200ApplicationJSONResponseBody2ServicesValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHasDeploymentsResponse200ApplicationJSONResponseBody2ServicesValue' from JSON`);
}
/** @internal */
export const GetDeploymentHasDeploymentsResponse2002$inboundSchema = z.object({
    type: GetDeploymentHasDeploymentsResponseType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJson2$inboundSchema),
    ])),
});
export function getDeploymentHasDeploymentsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHasDeploymentsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHasDeploymentsResponse2002' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2HeadersEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2HeadersEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2HeadersEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2HeadersEq' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Headers2$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 getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Headers2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Headers2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Headers2' from JSON`);
}
/** @internal */
export const GetDeploymentHasDeploymentsResponse200ApplicationJSONResponseBody2Value$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Headers2$inboundSchema),
]);
export function getDeploymentHasDeploymentsResponse200ApplicationJSONResponseBody2ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHasDeploymentsResponse200ApplicationJSONResponseBody2Value$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHasDeploymentsResponse200ApplicationJSONResponseBody2Value' from JSON`);
}
/** @internal */
export const GetDeploymentHasDeploymentsResponse2001$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Headers2$inboundSchema),
    ]),
});
export function getDeploymentHasDeploymentsResponse2001FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHasDeploymentsResponse2001$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHasDeploymentsResponse2001' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsResponseHas$inboundSchema = z.union([
    z.lazy(() => GetDeploymentHasDeploymentsResponse2001$inboundSchema),
    z.lazy(() => GetDeploymentHasDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => GetDeploymentHasDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => GetDeploymentHasDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function getDeploymentServicesDeploymentsResponseHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsResponseHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsResponseHas' from JSON`);
}
/** @internal */
export const GetDeploymentMissingDeploymentsResponseType$inboundSchema = z
    .nativeEnum(GetDeploymentMissingDeploymentsResponseType);
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyEq' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody22$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 getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody22FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody22$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody22' from JSON`);
}
/** @internal */
export const GetDeploymentMissingDeploymentsResponseValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody22$inboundSchema),
]);
export function getDeploymentMissingDeploymentsResponseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissingDeploymentsResponseValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissingDeploymentsResponseValue' from JSON`);
}
/** @internal */
export const GetDeploymentMissingDeploymentsResponse2002$inboundSchema = z.object({
    type: GetDeploymentMissingDeploymentsResponseType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody22$inboundSchema),
    ])),
});
export function getDeploymentMissingDeploymentsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissingDeploymentsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissingDeploymentsResponse2002' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueDeploymentsResponse200ApplicationJSONEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONEq' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2$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 getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2' from JSON`);
}
/** @internal */
export const GetDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2ServicesValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2$inboundSchema),
]);
export function getDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2ServicesValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2ServicesValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBody2ServicesValue' from JSON`);
}
/** @internal */
export const GetDeploymentMissingDeploymentsResponse2001$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2$inboundSchema),
    ]),
});
export function getDeploymentMissingDeploymentsResponse2001FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissingDeploymentsResponse2001$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissingDeploymentsResponse2001' from JSON`);
}
/** @internal */
export const GetDeploymentServicesDeploymentsResponseMissing$inboundSchema = z.union([
    z.lazy(() => GetDeploymentMissingDeploymentsResponse2001$inboundSchema),
    z.lazy(() => GetDeploymentMissingDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => GetDeploymentMissingDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => GetDeploymentMissingDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function getDeploymentServicesDeploymentsResponseMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesDeploymentsResponseMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesDeploymentsResponseMissing' from JSON`);
}
/** @internal */
export const GetDeploymentServicesHeaders$inboundSchema = z.object({
    source: types.string(),
    headers: z.array(z.lazy(() => GetDeploymentServicesDeploymentsHeaders$inboundSchema)),
    has: types.optional(z.array(z.union([
        z.lazy(() => GetDeploymentHasDeploymentsResponse2001$inboundSchema),
        z.lazy(() => GetDeploymentHasDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => GetDeploymentHasDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => GetDeploymentHasDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    missing: types.optional(z.array(z.union([
        z.lazy(() => GetDeploymentMissingDeploymentsResponse2001$inboundSchema),
        z.lazy(() => GetDeploymentMissingDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => GetDeploymentMissingDeploymentsResponse2002$inboundSchema)
            .and(z.object({ type: z.literal("header") })),
        z.lazy(() => GetDeploymentMissingDeploymentsResponse2002$inboundSchema)
            .and(z.object({ type: z.literal("query") })),
    ]))),
});
export function getDeploymentServicesHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesHeaders' from JSON`);
}
/** @internal */
export const GetDeploymentHasDeploymentsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(GetDeploymentHasDeploymentsResponse200ApplicationJSONType);
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2ServicesEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2ServicesEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2ServicesEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2ServicesEq' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services22$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 getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services22FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services22$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services22' from JSON`);
}
/** @internal */
export const GetDeploymentHasDeploymentsResponse200Value$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services22$inboundSchema),
]);
export function getDeploymentHasDeploymentsResponse200ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHasDeploymentsResponse200Value$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHasDeploymentsResponse200Value' from JSON`);
}
/** @internal */
export const GetDeploymentHasDeployments2$inboundSchema = z.object({
    type: GetDeploymentHasDeploymentsResponse200ApplicationJSONType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services22$inboundSchema),
    ])),
});
export function getDeploymentHasDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHasDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHasDeployments2' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Eq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Eq' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2$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 getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2' from JSON`);
}
/** @internal */
export const GetDeploymentHasDeploymentsResponseValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2$inboundSchema),
]);
export function getDeploymentHasDeploymentsResponseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHasDeploymentsResponseValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHasDeploymentsResponseValue' from JSON`);
}
/** @internal */
export const GetDeploymentHasDeployments1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2$inboundSchema),
    ]),
});
export function getDeploymentHasDeployments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentHasDeployments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentHasDeployments1' from JSON`);
}
/** @internal */
export const GetDeploymentServicesHas$inboundSchema = z.union([
    z.lazy(() => GetDeploymentHasDeployments1$inboundSchema),
    z.lazy(() => GetDeploymentHasDeployments2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => GetDeploymentHasDeployments2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => GetDeploymentHasDeployments2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function getDeploymentServicesHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentServicesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentServicesHas' from JSON`);
}
/** @internal */
export const GetDeploymentMissingDeploymentsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(GetDeploymentMissingDeploymentsResponse200ApplicationJSONType);
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2RedirectsEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2RedirectsEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2RedirectsEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2RedirectsEq' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2RedirectsMissing2$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 getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2RedirectsMissing2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2RedirectsMissing2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2RedirectsMissing2' from JSON`);
}
/** @internal */
export const GetDeploymentMissingDeploymentsResponse200ApplicationJSONValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2RedirectsMissing2$inboundSchema),
]);
export function getDeploymentMissingDeploymentsResponse200ApplicationJSONValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissingDeploymentsResponse200ApplicationJSONValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissingDeploymentsResponse200ApplicationJSONValue' from JSON`);
}
/** @internal */
export const GetDeploymentMissingDeployments2$inboundSchema = z.object({
    type: GetDeploymentMissingDeploymentsResponse200ApplicationJSONType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2RedirectsMissing2$inboundSchema),
    ])),
});
export function getDeploymentMissingDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissingDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissingDeployments2' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Eq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Eq' from JSON`);
}
/** @internal */
export const GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Redirects2$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 getDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Redirects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Redirects2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Redirects2' from JSON`);
}
/** @internal */
export const GetDeploymentMissingDeploymentsResponse200Value$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Redirects2$inboundSchema),
]);
export function getDeploymentMissingDeploymentsResponse200ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissingDeploymentsResponse200Value$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissingDeploymentsResponse200Value' from JSON`);
}
/** @internal */
export const GetDeploymentMissingDeployments1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2Services2Redirects2$inboundSchema),
    ]),
});
export function getDeploymentMissingDeployments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetDeploymentMissingDeployments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetDeploymentMissingDeployments1' from JSON`);
}
//# sourceMappingURL=getdeploymentmissingdeployments1.js.map