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,620 lines 94.9 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import * as z from "zod/v3";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { Locale$inboundSchema, Routes2$inboundSchema, Routes3$inboundSchema, RoutesHas$inboundSchema, RoutesMissing$inboundSchema, RoutesMitigate$inboundSchema, RoutesTransforms$inboundSchema, } from "./locale.js";
/**
 * Optional explicit format marker. The destination is identified by the presence of `service`, so `type` is no longer required.
 */
export const DestinationType = {
    Service: "service",
};
export const CancelDeploymentServicesDeploymentsArchitecture = {
    Arm64: "arm64",
    X8664: "x86_64",
};
export const CancelDeploymentMaxDurationDeployments2 = {
    Max: "max",
};
export const CancelDeploymentServicesDeploymentsMode = {
    Strict: "strict",
};
/**
 * Enforced runtime for explicitly configured Routing Middleware.
 */
export const ServicesMiddlewareRuntime = {
    Nodejs: "nodejs",
};
/**
 * If present, must be `"service"` for Service-to-Service HTTP bindings.
 */
export const CancelDeploymentServicesDeploymentsType = {
    Service: "service",
};
/**
 * Generated value shape, must be `"url"`.
 */
export const Format = {
    Url: "url",
};
export const ServicesArchitecture = {
    Arm64: "arm64",
    X8664: "x86_64",
};
export const CancelDeploymentMaxDuration2 = {
    Max: "max",
};
export const ServicesMode = {
    Strict: "strict",
};
export const CancelDeploymentHasDeploymentsResponseType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const CancelDeploymentMissingDeploymentsResponseType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const CancelDeploymentHasDeploymentsResponse200ApplicationJSONType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const CancelDeploymentMissingDeploymentsResponse200ApplicationJSONType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
/**
 * Optional explicit format marker. The destination is identified by the presence of `service`, so `type` is no longer required.
 */
export const CancelDeploymentDestinationType = {
    Service: "service",
};
export const CancelDeploymentServicesDeploymentsResponseType = {
    RequestPath: "request.path",
};
export const ServicesOp = {
    Set: "set",
};
export const CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServicesType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServicesType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const CancelDeploymentRoutesHandle = {
    Error: "error",
    Filesystem: "filesystem",
    Hit: "hit",
    Miss: "miss",
    Resource: "resource",
    Rewrite: "rewrite",
};
export const CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const CancelDeploymentRoutesAction = {
    Challenge: "challenge",
    Deny: "deny",
};
export const CancelDeploymentTransformsDeploymentsOp = {
    Set: "set",
};
export const CancelDeploymentTransformsDeploymentsType = {
    RequestHeaders: "request.headers",
    RequestQuery: "request.query",
    ResponseHeaders: "response.headers",
};
export const CancelDeploymentTransformsDeploymentsResponseOp = {
    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 CancelDeploymentDestinationDeploymentsType = {
    Service: "service",
};
export const ServicesType = {
    Cron: "cron",
    Job: "job",
    Web: "web",
    Worker: "worker",
};
export const Trigger = {
    Queue: "queue",
    Schedule: "schedule",
    Workflow: "workflow",
};
/** @internal */
export const DestinationType$inboundSchema = z.nativeEnum(DestinationType);
/** @internal */
export const Destination2$inboundSchema = z.object({
    type: types.optional(DestinationType$inboundSchema),
    service: types.string(),
    path: types.optional(types.string()),
});
export function destination2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Destination2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Destination2' from JSON`);
}
/** @internal */
export const RoutesDestination$inboundSchema = smartUnion([z.lazy(() => Destination2$inboundSchema), types.string()]);
export function routesDestinationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => RoutesDestination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RoutesDestination' from JSON`);
}
/** @internal */
export const Routes1$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(RoutesHas$inboundSchema)),
    missing: types.optional(z.array(RoutesMissing$inboundSchema)),
    mitigate: types.optional(RoutesMitigate$inboundSchema),
    transforms: types.optional(z.array(RoutesTransforms$inboundSchema)),
    env: types.optional(z.array(types.string())),
    locale: types.optional(Locale$inboundSchema),
    source: types.optional(types.string()),
    destination: types.optional(smartUnion([z.lazy(() => Destination2$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 routes1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Routes1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Routes1' from JSON`);
}
/** @internal */
export const CancelDeploymentRoutes$inboundSchema = smartUnion([
    Routes3$inboundSchema,
    z.lazy(() => Routes1$inboundSchema),
    Routes2$inboundSchema,
]);
export function cancelDeploymentRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentRoutes' from JSON`);
}
/** @internal */
export const ServicesIncludeFiles$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function servicesIncludeFilesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesIncludeFiles$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesIncludeFiles' from JSON`);
}
/** @internal */
export const ServicesExcludeFiles$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function servicesExcludeFilesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesExcludeFiles$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesExcludeFiles' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesDeploymentsArchitecture$inboundSchema = z
    .nativeEnum(CancelDeploymentServicesDeploymentsArchitecture);
/** @internal */
export const CancelDeploymentMaxDurationDeployments2$inboundSchema = z
    .nativeEnum(CancelDeploymentMaxDurationDeployments2);
/** @internal */
export const CancelDeploymentServicesDeploymentsMaxDuration$inboundSchema = smartUnion([
    types.number(),
    CancelDeploymentMaxDurationDeployments2$inboundSchema,
]);
export function cancelDeploymentServicesDeploymentsMaxDurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentServicesDeploymentsMaxDuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentServicesDeploymentsMaxDuration' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesDeploymentsMode$inboundSchema = z
    .nativeEnum(CancelDeploymentServicesDeploymentsMode);
/** @internal */
export const CancelDeploymentServicesDeploymentsAffinity$inboundSchema = z.object({
    mode: CancelDeploymentServicesDeploymentsMode$inboundSchema,
});
export function cancelDeploymentServicesDeploymentsAffinityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentServicesDeploymentsAffinity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentServicesDeploymentsAffinity' from JSON`);
}
/** @internal */
export const CancelDeploymentExperimentalTriggersDeployments3$inboundSchema = z.object({
    type: types.literal("schedule/v1beta"),
});
export function cancelDeploymentExperimentalTriggersDeployments3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentExperimentalTriggersDeployments3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentExperimentalTriggersDeployments3' from JSON`);
}
/** @internal */
export const CancelDeploymentExperimentalTriggersDeployments2$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 cancelDeploymentExperimentalTriggersDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentExperimentalTriggersDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentExperimentalTriggersDeployments2' from JSON`);
}
/** @internal */
export const CancelDeploymentExperimentalTriggersDeployments1$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 cancelDeploymentExperimentalTriggersDeployments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentExperimentalTriggersDeployments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentExperimentalTriggersDeployments1' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesDeploymentsExperimentalTriggers$inboundSchema = z.union([
    z.lazy(() => CancelDeploymentExperimentalTriggersDeployments1$inboundSchema),
    z.lazy(() => CancelDeploymentExperimentalTriggersDeployments2$inboundSchema),
    z.lazy(() => CancelDeploymentExperimentalTriggersDeployments3$inboundSchema),
]);
export function cancelDeploymentServicesDeploymentsExperimentalTriggersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentServicesDeploymentsExperimentalTriggers$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentServicesDeploymentsExperimentalTriggers' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesDeploymentsFunctions$inboundSchema = z.object({
    architecture: types.optional(CancelDeploymentServicesDeploymentsArchitecture$inboundSchema),
    memory: types.optional(types.number()),
    maxDuration: types.optional(smartUnion([
        types.number(),
        CancelDeploymentMaxDurationDeployments2$inboundSchema,
    ])),
    affinity: types.optional(z.lazy(() => CancelDeploymentServicesDeploymentsAffinity$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(() => CancelDeploymentExperimentalTriggersDeployments1$inboundSchema),
        z.lazy(() => CancelDeploymentExperimentalTriggersDeployments2$inboundSchema),
        z.lazy(() => CancelDeploymentExperimentalTriggersDeployments3$inboundSchema),
    ]))),
    supportsCancellation: types.optional(types.boolean()),
});
export function cancelDeploymentServicesDeploymentsFunctionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentServicesDeploymentsFunctions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentServicesDeploymentsFunctions' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesProjectSettings$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 cancelDeploymentServicesProjectSettingsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentServicesProjectSettings$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentServicesProjectSettings' from JSON`);
}
/** @internal */
export const ServicesMiddlewareRuntime$inboundSchema = z.nativeEnum(ServicesMiddlewareRuntime);
/** @internal */
export const ServicesMiddlewareMatcher$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function servicesMiddlewareMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesMiddlewareMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesMiddlewareMatcher' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesConfig$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(() => CancelDeploymentServicesDeploymentsFunctions$inboundSchema))),
    projectSettings: types.optional(z.lazy(() => CancelDeploymentServicesProjectSettings$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(ServicesMiddlewareRuntime$inboundSchema),
    middlewareMatcher: types.optional(smartUnion([types.string(), z.array(types.string())])),
    serviceName: types.optional(types.string()),
});
export function cancelDeploymentServicesConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentServicesConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentServicesConfig' from JSON`);
}
/** @internal */
export const ServicesBuilder$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    config: types.optional(z.lazy(() => CancelDeploymentServicesConfig$inboundSchema)),
});
export function servicesBuilderFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesBuilder$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesBuilder' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesDeploymentsType$inboundSchema = z
    .nativeEnum(CancelDeploymentServicesDeploymentsType);
/** @internal */
export const Format$inboundSchema = z
    .nativeEnum(Format);
/** @internal */
export const Bindings$inboundSchema = z.object({
    type: types.optional(CancelDeploymentServicesDeploymentsType$inboundSchema),
    service: types.string(),
    format: Format$inboundSchema,
    env: types.string(),
});
export function bindingsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Bindings$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Bindings' from JSON`);
}
/** @internal */
export const ServicesArchitecture$inboundSchema = z.nativeEnum(ServicesArchitecture);
/** @internal */
export const CancelDeploymentMaxDuration2$inboundSchema = z.nativeEnum(CancelDeploymentMaxDuration2);
/** @internal */
export const ServicesMaxDuration$inboundSchema = smartUnion([types.number(), CancelDeploymentMaxDuration2$inboundSchema]);
export function servicesMaxDurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesMaxDuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesMaxDuration' from JSON`);
}
/** @internal */
export const ServicesMode$inboundSchema = z.nativeEnum(ServicesMode);
/** @internal */
export const ServicesAffinity$inboundSchema = z.object({
    mode: ServicesMode$inboundSchema,
});
export function servicesAffinityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesAffinity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesAffinity' from JSON`);
}
/** @internal */
export const CancelDeploymentExperimentalTriggers3$inboundSchema = z.object({
    type: types.literal("schedule/v1beta"),
});
export function cancelDeploymentExperimentalTriggers3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentExperimentalTriggers3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentExperimentalTriggers3' from JSON`);
}
/** @internal */
export const CancelDeploymentExperimentalTriggers2$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 cancelDeploymentExperimentalTriggers2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentExperimentalTriggers2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentExperimentalTriggers2' from JSON`);
}
/** @internal */
export const CancelDeploymentExperimentalTriggers1$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 cancelDeploymentExperimentalTriggers1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentExperimentalTriggers1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentExperimentalTriggers1' from JSON`);
}
/** @internal */
export const ServicesExperimentalTriggers$inboundSchema = z.union([
    z.lazy(() => CancelDeploymentExperimentalTriggers1$inboundSchema),
    z.lazy(() => CancelDeploymentExperimentalTriggers2$inboundSchema),
    z.lazy(() => CancelDeploymentExperimentalTriggers3$inboundSchema),
]);
export function servicesExperimentalTriggersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesExperimentalTriggers$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesExperimentalTriggers' from JSON`);
}
/** @internal */
export const ServicesFunctions$inboundSchema = z.object({
    architecture: types.optional(ServicesArchitecture$inboundSchema),
    memory: types.optional(types.number()),
    maxDuration: types.optional(smartUnion([types.number(), CancelDeploymentMaxDuration2$inboundSchema])),
    affinity: types.optional(z.lazy(() => ServicesAffinity$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(() => CancelDeploymentExperimentalTriggers1$inboundSchema),
        z.lazy(() => CancelDeploymentExperimentalTriggers2$inboundSchema),
        z.lazy(() => CancelDeploymentExperimentalTriggers3$inboundSchema),
    ]))),
    supportsCancellation: types.optional(types.boolean()),
});
export function servicesFunctionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesFunctions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesFunctions' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesHeaders$inboundSchema = z.object({
    key: types.string(),
    value: types.string(),
});
export function cancelDeploymentServicesHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentServicesHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentServicesHeaders' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponseType$inboundSchema = z
    .nativeEnum(CancelDeploymentHasDeploymentsResponseType);
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200Eq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200Eq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJson2$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSON2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJson2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJson2' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJson2$inboundSchema),
]);
export function cancelDeploymentHasDeploymentsValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsValue' from JSON`);
}
/** @internal */
export const CancelDeploymentHas2$inboundSchema = z.object({
    type: CancelDeploymentHasDeploymentsResponseType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJson2$inboundSchema),
    ])),
});
export function cancelDeploymentHas2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHas2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHas2' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponseEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponseEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponseEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponseEq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Headers2$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Headers2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Headers2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Headers2' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServicesValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Headers2$inboundSchema),
]);
export function cancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServicesValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServicesValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServicesValue' from JSON`);
}
/** @internal */
export const CancelDeploymentHas1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Headers2$inboundSchema),
    ]),
});
export function cancelDeploymentHas1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHas1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHas1' from JSON`);
}
/** @internal */
export const ServicesHas$inboundSchema = z.union([
    z.lazy(() => CancelDeploymentHas1$inboundSchema),
    z.lazy(() => CancelDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => CancelDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => CancelDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function servicesHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesHas' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponseType$inboundSchema = z
    .nativeEnum(CancelDeploymentMissingDeploymentsResponseType);
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyEq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponseValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2$inboundSchema),
]);
export function cancelDeploymentMissingDeploymentsResponseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsResponseValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsResponseValue' from JSON`);
}
/** @internal */
export const CancelDeploymentMissing2$inboundSchema = z.object({
    type: CancelDeploymentMissingDeploymentsResponseType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2$inboundSchema),
    ])),
});
export function cancelDeploymentMissing2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissing2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissing2' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONEq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2$inboundSchema),
]);
export function cancelDeploymentMissingDeploymentsValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsValue' from JSON`);
}
/** @internal */
export const CancelDeploymentMissing1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBody2$inboundSchema),
    ]),
});
export function cancelDeploymentMissing1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissing1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissing1' from JSON`);
}
/** @internal */
export const ServicesMissing$inboundSchema = z.union([
    z.lazy(() => CancelDeploymentMissing1$inboundSchema),
    z.lazy(() => CancelDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => CancelDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => CancelDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function servicesMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesMissing' from JSON`);
}
/** @internal */
export const ServicesHeaders$inboundSchema = z.object({
    source: types.string(),
    headers: z.array(z.lazy(() => CancelDeploymentServicesHeaders$inboundSchema)),
    has: types.optional(z.array(z.union([
        z.lazy(() => CancelDeploymentHas1$inboundSchema),
        z.lazy(() => CancelDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => CancelDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => CancelDeploymentHas2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    missing: types.optional(z.array(z.union([
        z.lazy(() => CancelDeploymentMissing1$inboundSchema),
        z.lazy(() => CancelDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => CancelDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => CancelDeploymentMissing2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
});
export function servicesHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesHeaders' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(CancelDeploymentHasDeploymentsResponse200ApplicationJSONType);
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Eq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Eq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Redirects2$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Redirects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Redirects2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Redirects2' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse200Value$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Redirects2$inboundSchema),
]);
export function cancelDeploymentHasDeploymentsResponse200ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsResponse200Value$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsResponse200Value' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeployments2$inboundSchema = z.object({
    type: CancelDeploymentHasDeploymentsResponse200ApplicationJSONType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Redirects2$inboundSchema),
    ])),
});
export function cancelDeploymentHasDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeployments2' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServicesEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServicesEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServicesEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServicesEq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices22$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices22FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices22$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices22' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponseValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices22$inboundSchema),
]);
export function cancelDeploymentHasDeploymentsResponseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsResponseValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsResponseValue' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeployments1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices22$inboundSchema),
    ]),
});
export function cancelDeploymentHasDeployments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeployments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeployments1' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesHas$inboundSchema = z.union([
    z.lazy(() => CancelDeploymentHasDeployments1$inboundSchema),
    z.lazy(() => CancelDeploymentHasDeployments2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => CancelDeploymentHasDeployments2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => CancelDeploymentHasDeployments2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function cancelDeploymentServicesHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentServicesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentServicesHas' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(CancelDeploymentMissingDeploymentsResponse200ApplicationJSONType);
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissingEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissingEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissingEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissingEq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing22$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing22FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing22$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing22' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse200ApplicationJSONValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing22$inboundSchema),
]);
export function cancelDeploymentMissingDeploymentsResponse200ApplicationJSONValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsResponse200ApplicationJSONValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsResponse200ApplicationJSONValue' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeployments2$inboundSchema = z.object({
    type: CancelDeploymentMissingDeploymentsResponse200ApplicationJSONType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing22$inboundSchema),
    ])),
});
export function cancelDeploymentMissingDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeployments2' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsEq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing2$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing2' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse200Value$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing2$inboundSchema),
]);
export function cancelDeploymentMissingDeploymentsResponse200ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsResponse200Value$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsResponse200Value' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeployments1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RedirectsMissing2$inboundSchema),
    ]),
});
export function cancelDeploymentMissingDeployments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeployments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeployments1' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesMissing$inboundSchema = z.union([
    z.lazy(() => CancelDeploymentMissingDeployments1$inboundSchema),
    z.lazy(() => CancelDeploymentMissingDeployments2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => CancelDeploymentMissingDeployments2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => CancelDeploymentMissingDeployments2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function cancelDeploymentServicesMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentServicesMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentServicesMissing' from JSON`);
}
/** @internal */
export const ServicesRedirects$inboundSchema = z.object({
    source: types.string(),
    destination: types.string(),
    permanent: types.optional(types.boolean()),
    statusCode: types.optional(types.number()),
    has: types.optional(z.array(z.union([
        z.lazy(() => CancelDeploymentHasDeployments1$inboundSchema),
        z.lazy(() => CancelDeploymentHasDeployments2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => CancelDeploymentHasDeployments2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => CancelDeploymentHasDeployments2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    missing: types.optional(z.array(z.union([
        z.lazy(() => CancelDeploymentMissingDeployments1$inboundSchema),
        z.lazy(() => CancelDeploymentMissingDeployments2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => CancelDeploymentMissingDeployments2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => CancelDeploymentMissingDeployments2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    env: types.optional(z.array(types.string())),
});
export function servicesRedirectsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesRedirects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesRedirects' from JSON`);
}
/** @internal */
export const CancelDeploymentDestinationType$inboundSchema = z.nativeEnum(CancelDeploymentDestinationType);
/** @internal */
export const CancelDeploymentDestination2$inboundSchema = z.object({
    type: types.optional(CancelDeploymentDestinationType$inboundSchema),
    service: types.string(),
    path: types.optional(types.string()),
});
export function cancelDeploymentDestination2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentDestination2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentDestination2' from JSON`);
}
/** @internal */
export const ServicesDestination$inboundSchema = smartUnion([
    z.lazy(() => CancelDeploymentDestination2$inboundSchema),
    types.string(),
]);
export function servicesDestinationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesDestination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesDestination' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesDeploymentsResponseType$inboundSchema = z
    .nativeEnum(CancelDeploymentServicesDeploymentsResponseType);
/** @internal */
export const ServicesOp$inboundSchema = z
    .nativeEnum(ServicesOp);
/** @internal */
export const ServicesTransforms$inboundSchema = z.object({
    type: CancelDeploymentServicesDeploymentsResponseType$inboundSchema,
    op: ServicesOp$inboundSchema,
    args: types.string(),
    env: types.optional(z.array(types.string())),
});
export function servicesTransformsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesTransforms$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesTransforms' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServicesType$inboundSchema = z.nativeEnum(CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServicesType);
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesHasEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesHasEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesHasEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesHasEq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesHas2$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesHas2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesHas2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesHas2' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesHas2$inboundSchema),
]);
export function cancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyValue' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse2$inboundSchema = z.object({
    type: CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServicesType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesHas2$inboundSchema),
    ])),
});
export function cancelDeploymentHasDeploymentsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsResponse2' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesEq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Rewrites2$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Rewrites2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Rewrites2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Rewrites2' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse200ApplicationJSONValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Rewrites2$inboundSchema),
]);
export function cancelDeploymentHasDeploymentsResponse200ApplicationJSONValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsResponse200ApplicationJSONValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsResponse200ApplicationJSONValue' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Rewrites2$inboundSchema),
    ]),
});
export function cancelDeploymentHasDeploymentsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsResponse1' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesDeploymentsHas$inboundSchema = z.union([
    z.lazy(() => CancelDeploymentHasDeploymentsResponse1$inboundSchema),
    z.lazy(() => CancelDeploymentHasDeploymentsResponse2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => CancelDeploymentHasDeploymentsResponse2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => CancelDeploymentHasDeploymentsResponse2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function cancelDeploymentServicesDeploymentsHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentServicesDeploymentsHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentServicesDeploymentsHas' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServicesType$inboundSchema = z.nativeEnum(CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServicesType);
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing2Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing2EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing2Eq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing2Eq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing22$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing22FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing22$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing22' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServicesValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing22$inboundSchema),
]);
export function cancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServicesValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServicesValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServicesValue' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse2$inboundSchema = z.object({
    type: CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServicesType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing22$inboundSchema),
    ])),
});
export function cancelDeploymentMissingDeploymentsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsResponse2' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissingEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissingEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissingEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissingEq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing2$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing2' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing2$inboundSchema),
]);
export function cancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyValue' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RewritesMissing2$inboundSchema),
    ]),
});
export function cancelDeploymentMissingDeploymentsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsResponse1' from JSON`);
}
/** @internal */
export const CancelDeploymentServicesDeploymentsMissing$inboundSchema = z.union([
    z.lazy(() => CancelDeploymentMissingDeploymentsResponse1$inboundSchema),
    z.lazy(() => CancelDeploymentMissingDeploymentsResponse2$inboundSchema)
        .and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => CancelDeploymentMissingDeploymentsResponse2$inboundSchema)
        .and(z.object({ type: z.literal("header") })),
    z.lazy(() => CancelDeploymentMissingDeploymentsResponse2$inboundSchema)
        .and(z.object({ type: z.literal("query") })),
]);
export function cancelDeploymentServicesDeploymentsMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentServicesDeploymentsMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentServicesDeploymentsMissing' from JSON`);
}
/** @internal */
export const Rewrites$inboundSchema = z.object({
    source: types.string(),
    destination: smartUnion([
        z.lazy(() => CancelDeploymentDestination2$inboundSchema),
        types.string(),
    ]),
    transforms: types.optional(z.array(z.lazy(() => ServicesTransforms$inboundSchema))),
    has: types.optional(z.array(z.union([
        z.lazy(() => CancelDeploymentHasDeploymentsResponse1$inboundSchema),
        z.lazy(() => CancelDeploymentHasDeploymentsResponse2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => CancelDeploymentHasDeploymentsResponse2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => CancelDeploymentHasDeploymentsResponse2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    missing: types.optional(z.array(z.union([
        z.lazy(() => CancelDeploymentMissingDeploymentsResponse1$inboundSchema),
        z.lazy(() => CancelDeploymentMissingDeploymentsResponse2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => CancelDeploymentMissingDeploymentsResponse2$inboundSchema)
            .and(z.object({ type: z.literal("header") })),
        z.lazy(() => CancelDeploymentMissingDeploymentsResponse2$inboundSchema)
            .and(z.object({ type: z.literal("query") })),
    ]))),
    statusCode: types.optional(types.number()),
    env: types.optional(z.array(types.string())),
    respectOriginCacheControl: types.optional(types.boolean()),
});
export function rewritesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Rewrites$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Rewrites' from JSON`);
}
/** @internal */
export const CancelDeploymentRoutesHandle$inboundSchema = z.nativeEnum(CancelDeploymentRoutesHandle);
/** @internal */
export const CancelDeploymentRoutes2$inboundSchema = z.object({
    handle: CancelDeploymentRoutesHandle$inboundSchema,
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
    status: types.optional(types.number()),
});
export function cancelDeploymentRoutes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentRoutes2' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesType$inboundSchema = z.nativeEnum(CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesType);
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Eq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Eq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes12$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes12FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes12$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes12' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2Value$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes12$inboundSchema),
]);
export function cancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2Value$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2Value' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse2002$inboundSchema = z.object({
    type: CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes12$inboundSchema),
    ])),
});
export function cancelDeploymentHasDeploymentsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsResponse2002' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesEq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes2$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes2' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes2$inboundSchema),
]);
export function cancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesValue' from JSON`);
}
/** @internal */
export const CancelDeploymentHasDeploymentsResponse2001$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes2$inboundSchema),
    ]),
});
export function cancelDeploymentHasDeploymentsResponse2001FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentHasDeploymentsResponse2001$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentHasDeploymentsResponse2001' from JSON`);
}
/** @internal */
export const CancelDeploymentRoutesHas$inboundSchema = z.union([
    z.lazy(() => CancelDeploymentHasDeploymentsResponse2001$inboundSchema),
    z.lazy(() => CancelDeploymentHasDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => CancelDeploymentHasDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => CancelDeploymentHasDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function cancelDeploymentRoutesHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentRoutesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentRoutesHas' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesType$inboundSchema = z.nativeEnum(CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesType);
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing2Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing2EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing2Eq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing2Eq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing22$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing22FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing22$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing22' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing22$inboundSchema),
]);
export function cancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesValue' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse2002$inboundSchema = z.object({
    type: CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2RoutesType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing22$inboundSchema),
    ])),
});
export function cancelDeploymentMissingDeploymentsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsResponse2002' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1MissingEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1MissingEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1MissingEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1MissingEq' from JSON`);
}
/** @internal */
export const CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing2$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 cancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing2' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2Value$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing2$inboundSchema),
]);
export function cancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2Value$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsResponse200ApplicationJSONResponseBodyServices2Value' from JSON`);
}
/** @internal */
export const CancelDeploymentMissingDeploymentsResponse2001$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentValueDeploymentsResponse200ApplicationJSONResponseBodyServices2Routes1Missing2$inboundSchema),
    ]),
});
export function cancelDeploymentMissingDeploymentsResponse2001FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentMissingDeploymentsResponse2001$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentMissingDeploymentsResponse2001' from JSON`);
}
/** @internal */
export const CancelDeploymentRoutesMissing$inboundSchema = z.union([
    z.lazy(() => CancelDeploymentMissingDeploymentsResponse2001$inboundSchema),
    z.lazy(() => CancelDeploymentMissingDeploymentsResponse2002$inboundSchema)
        .and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => CancelDeploymentMissingDeploymentsResponse2002$inboundSchema)
        .and(z.object({ type: z.literal("header") })),
    z.lazy(() => CancelDeploymentMissingDeploymentsResponse2002$inboundSchema)
        .and(z.object({ type: z.literal("query") })),
]);
export function cancelDeploymentRoutesMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentRoutesMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentRoutesMissing' from JSON`);
}
/** @internal */
export const CancelDeploymentRoutesAction$inboundSchema = z.nativeEnum(CancelDeploymentRoutesAction);
/** @internal */
export const CancelDeploymentRoutesMitigate$inboundSchema = z.object({
    action: CancelDeploymentRoutesAction$inboundSchema,
});
export function cancelDeploymentRoutesMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentRoutesMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentRoutesMitigate' from JSON`);
}
/** @internal */
export const CancelDeploymentTransformsDeploymentsOp$inboundSchema = z
    .nativeEnum(CancelDeploymentTransformsDeploymentsOp);
/** @internal */
export const CancelDeploymentTransforms2$inboundSchema = z.object({
    type: types.literal("request.path"),
    op: CancelDeploymentTransformsDeploymentsOp$inboundSchema,
    args: types.string(),
    env: types.optional(z.array(types.string())),
});
export function cancelDeploymentTransforms2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentTransforms2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentTransforms2' from JSON`);
}
/** @internal */
export const CancelDeploymentTransformsDeploymentsType$inboundSchema = z
    .nativeEnum(CancelDeploymentTransformsDeploymentsType);
/** @internal */
export const CancelDeploymentTransformsDeploymentsResponseOp$inboundSchema = z
    .nativeEnum(CancelDeploymentTransformsDeploymentsResponseOp);
/** @internal */
export const CancelDeploymentKeyEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function cancelDeploymentKeyEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentKeyEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentKeyEq' from JSON`);
}
/** @internal */
export const CancelDeploymentKey2$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 cancelDeploymentKey2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentKey2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentKey2' from JSON`);
}
/** @internal */
export const CancelDeploymentTransformsDeploymentsKey$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => CancelDeploymentKey2$inboundSchema),
]);
export function cancelDeploymentTransformsDeploymentsKeyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentTransformsDeploymentsKey$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentTransformsDeploymentsKey' from JSON`);
}
/** @internal */
export const CancelDeploymentTransformsTarget$inboundSchema = z.object({
    key: smartUnion([
        types.string(),
        z.lazy(() => CancelDeploymentKey2$inboundSchema),
    ]),
});
export function cancelDeploymentTransformsTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentTransformsTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentTransformsTarget' from JSON`);
}
/** @internal */
export const CancelDeploymentTransformsArgs$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function cancelDeploymentTransformsArgsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentTransformsArgs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentTransformsArgs' from JSON`);
}
/** @internal */
export const CancelDeploymentTransforms1$inboundSchema = z.object({
    type: CancelDeploymentTransformsDeploymentsType$inboundSchema,
    op: CancelDeploymentTransformsDeploymentsResponseOp$inboundSchema,
    target: z.lazy(() => CancelDeploymentTransformsTarget$inboundSchema),
    args: types.optional(smartUnion([types.string(), z.array(types.string())])),
    env: types.optional(z.array(types.string())),
});
export function cancelDeploymentTransforms1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentTransforms1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentTransforms1' from JSON`);
}
/** @internal */
export const CancelDeploymentRoutesTransforms$inboundSchema = z.union([
    z.lazy(() => CancelDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
    z.lazy(() => CancelDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
    z.lazy(() => CancelDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
    z.lazy(() => CancelDeploymentTransforms2$inboundSchema),
]);
export function cancelDeploymentRoutesTransformsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentRoutesTransforms$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentRoutesTransforms' from JSON`);
}
/** @internal */
export const CancelDeploymentRoutesLocale$inboundSchema = z.object({
    redirect: types.optional(z.record(types.string())),
    cookie: types.optional(types.string()),
});
export function cancelDeploymentRoutesLocaleFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentRoutesLocale$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentRoutesLocale' from JSON`);
}
/** @internal */
export const CancelDeploymentDestinationDeploymentsType$inboundSchema = z
    .nativeEnum(CancelDeploymentDestinationDeploymentsType);
/** @internal */
export const CancelDeploymentDestinationDeployments2$inboundSchema = z.object({
    type: types.optional(CancelDeploymentDestinationDeploymentsType$inboundSchema),
    service: types.string(),
    path: types.optional(types.string()),
});
export function cancelDeploymentDestinationDeployments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentDestinationDeployments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentDestinationDeployments2' from JSON`);
}
/** @internal */
export const CancelDeploymentRoutesDestination$inboundSchema = smartUnion([
    z.lazy(() => CancelDeploymentDestinationDeployments2$inboundSchema),
    types.string(),
]);
export function cancelDeploymentRoutesDestinationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentRoutesDestination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentRoutesDestination' from JSON`);
}
/** @internal */
export const CancelDeploymentRoutes1$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(() => CancelDeploymentHasDeploymentsResponse2001$inboundSchema),
        z.lazy(() => CancelDeploymentHasDeploymentsResponse2002$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => CancelDeploymentHasDeploymentsResponse2002$inboundSchema)
            .and(z.object({ type: z.literal("header") })),
        z.lazy(() => CancelDeploymentHasDeploymentsResponse2002$inboundSchema)
            .and(z.object({ type: z.literal("query") })),
    ]))),
    missing: types.optional(z.array(z.union([
        z.lazy(() => CancelDeploymentMissingDeploymentsResponse2001$inboundSchema),
        z.lazy(() => CancelDeploymentMissingDeploymentsResponse2002$inboundSchema)
            .and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => CancelDeploymentMissingDeploymentsResponse2002$inboundSchema)
            .and(z.object({ type: z.literal("header") })),
        z.lazy(() => CancelDeploymentMissingDeploymentsResponse2002$inboundSchema)
            .and(z.object({ type: z.literal("query") })),
    ]))),
    mitigate: types.optional(z.lazy(() => CancelDeploymentRoutesMitigate$inboundSchema)),
    transforms: types.optional(z.array(z.union([
        z.lazy(() => CancelDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
        z.lazy(() => CancelDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
        z.lazy(() => CancelDeploymentTransforms1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
        z.lazy(() => CancelDeploymentTransforms2$inboundSchema),
    ]))),
    env: types.optional(z.array(types.string())),
    locale: types.optional(z.lazy(() => CancelDeploymentRoutesLocale$inboundSchema)),
    source: types.optional(types.string()),
    destination: types.optional(smartUnion([
        z.lazy(() => CancelDeploymentDestinationDeployments2$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 cancelDeploymentRoutes1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CancelDeploymentRoutes1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CancelDeploymentRoutes1' from JSON`);
}
/** @internal */
export const ServicesRoutes$inboundSchema = smartUnion([
    z.lazy(() => CancelDeploymentRoutes1$inboundSchema),
    z.lazy(() => CancelDeploymentRoutes2$inboundSchema),
]);
export function servicesRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ServicesRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ServicesRoutes' from JSON`);
}
/** @internal */
export const Services2$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: z.lazy(() => ServicesBuilder$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(z.lazy(() => Bindings$inboundSchema))),
    functions: types.optional(z.record(z.lazy(() => ServicesFunctions$inboundSchema))),
    headers: types.optional(z.array(z.lazy(() => ServicesHeaders$inboundSchema))),
    redirects: types.optional(z.array(z.lazy(() => ServicesRedirects$inboundSchema))),
    rewrites: types.optional(z.array(z.lazy(() => Rewrites$inboundSchema))),
    routes: types.optional(z.array(smartUnion([
        z.lazy(() => CancelDeploymentRoutes1$inboundSchema),
        z.lazy(() => CancelDeploymentRoutes2$inboundSchema),
    ]))),
    cleanUrls: types.optional(types.boolean()),
    trailingSlash: types.optional(types.boolean()),
});
export function services2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Services2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Services2' from JSON`);
}
/** @internal */
export const ServicesType$inboundSchema = z.nativeEnum(ServicesType);
/** @internal */
export const Trigger$inboundSchema = z
    .nativeEnum(Trigger);
/** @internal */
export const IncludeFiles$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function includeFilesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => IncludeFiles$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'IncludeFiles' from JSON`);
}
//# sourceMappingURL=includefiles.js.map