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,423 lines 77.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";
export const QueryParamFilter = {
    Rewrite: "rewrite",
    Redirect: "redirect",
    SetStatus: "set_status",
    Transform: "transform",
};
export const DiffQueryParam2 = {
    Only: "only",
};
export const GetRoutesHasProjectRoutesResponse200ApplicationJSONResponseBodyType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const GetRoutesMissingProjectRoutesResponse200ApplicationJSONResponseBodyType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const GetRoutesResponseBodyProjectRoutesAction = {
    Challenge: "challenge",
    Deny: "deny",
};
export const GetRoutesTransformsProjectRoutesResponse200ApplicationJSONResponseBodyOp = {
    Set: "set",
};
export const GetRoutesTransformsProjectRoutesResponse200ApplicationJSONType = {
    RequestHeaders: "request.headers",
    RequestQuery: "request.query",
    ResponseHeaders: "response.headers",
};
export const GetRoutesTransformsProjectRoutesResponse200ApplicationJSONOp = {
    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 GetRoutesDestinationProjectRoutesResponseType = {
    Service: "service",
};
/**
 * The syntax type of the source pattern. Determines how the pattern is compiled to regex.
 */
export const GetRoutesResponseBodySrcSyntax = {
    Equals: "equals",
    PathToRegexp: "path-to-regexp",
    Regex: "regex",
};
/**
 * Computed route type based on the route configuration. Only present in API responses, not stored in S3.
 */
export const GetRoutesResponseBodyRouteType = {
    Redirect: "redirect",
    Rewrite: "rewrite",
    SetStatus: "set_status",
    Transform: "transform",
};
export const GetRoutesHasProjectRoutesResponse200Type = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const GetRoutesMissingProjectRoutesResponse200Type = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const GetRoutesResponseBodyAction = {
    Challenge: "challenge",
    Deny: "deny",
};
export const GetRoutesTransformsProjectRoutesResponse200Op = {
    Set: "set",
};
export const GetRoutesTransformsProjectRoutesResponseType = {
    RequestHeaders: "request.headers",
    RequestQuery: "request.query",
    ResponseHeaders: "response.headers",
};
export const GetRoutesTransformsProjectRoutesResponseOp = {
    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 GetRoutesDestinationProjectRoutesType = {
    Service: "service",
};
/**
 * The syntax type of the source pattern. Determines how the pattern is compiled to regex.
 */
export const ResponseBodySrcSyntax = {
    Equals: "equals",
    PathToRegexp: "path-to-regexp",
    Regex: "regex",
};
/**
 * Computed route type based on the route configuration. Only present in API responses, not stored in S3.
 */
export const ResponseBodyRouteType = {
    Redirect: "redirect",
    Rewrite: "rewrite",
    SetStatus: "set_status",
    Transform: "transform",
};
export const GetRoutesHasProjectRoutesType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const GetRoutesMissingProjectRoutesType = {
    Cookie: "cookie",
    Header: "header",
    Query: "query",
};
export const GetRoutesResponseBodyProjectRoutesResponseAction = {
    Challenge: "challenge",
    Deny: "deny",
};
export const GetRoutesTransformsProjectRoutesOp = {
    Set: "set",
};
export const GetRoutesTransformsType = {
    RequestHeaders: "request.headers",
    RequestQuery: "request.query",
    ResponseHeaders: "response.headers",
};
export const GetRoutesTransformsOp = {
    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 GetRoutesDestinationType = {
    Service: "service",
};
/**
 * The syntax type of the source pattern. Determines how the pattern is compiled to regex.
 */
export const GetRoutesResponseBodyProjectRoutesSrcSyntax = {
    Equals: "equals",
    PathToRegexp: "path-to-regexp",
    Regex: "regex",
};
/**
 * Computed route type based on the route configuration. Only present in API responses, not stored in S3.
 */
export const GetRoutesResponseBodyProjectRoutesRouteType = {
    Redirect: "redirect",
    Rewrite: "rewrite",
    SetStatus: "set_status",
    Transform: "transform",
};
/** @internal */
export const QueryParamFilter$outboundSchema = z.nativeEnum(QueryParamFilter);
/** @internal */
export const DiffQueryParam2$outboundSchema = z.nativeEnum(DiffQueryParam2);
/** @internal */
export const QueryParamDiff$outboundSchema = smartUnion([z.boolean(), DiffQueryParam2$outboundSchema]);
export function queryParamDiffToJSON(queryParamDiff) {
    return JSON.stringify(QueryParamDiff$outboundSchema.parse(queryParamDiff));
}
/** @internal */
export const GetRoutesRequest$outboundSchema = z.object({
    projectId: z.string(),
    versionId: z.string().optional(),
    q: z.string().optional(),
    filter: QueryParamFilter$outboundSchema.optional(),
    diff: smartUnion([z.boolean(), DiffQueryParam2$outboundSchema]).optional(),
    teamId: z.string().optional(),
    slug: z.string().optional(),
});
export function getRoutesRequestToJSON(getRoutesRequest) {
    return JSON.stringify(GetRoutesRequest$outboundSchema.parse(getRoutesRequest));
}
/** @internal */
export const GetRoutesHasProjectRoutesResponse200ApplicationJSONResponseBodyType$inboundSchema = z.nativeEnum(GetRoutesHasProjectRoutesResponse200ApplicationJSONResponseBodyType);
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesEq' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4Routes2$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 getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4Routes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4Routes2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4Routes2' from JSON`);
}
/** @internal */
export const GetRoutesHasProjectRoutesResponse200ApplicationJSONResponseBodyValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4Routes2$inboundSchema),
]);
export function getRoutesHasProjectRoutesResponse200ApplicationJSONResponseBodyValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHasProjectRoutesResponse200ApplicationJSONResponseBodyValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesHasProjectRoutesResponse200ApplicationJSONResponseBodyValue' from JSON`);
}
/** @internal */
export const GetRoutesHasProjectRoutesResponse2$inboundSchema = z.object({
    type: GetRoutesHasProjectRoutesResponse200ApplicationJSONResponseBodyType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4Routes2$inboundSchema),
    ])),
});
export function getRoutesHasProjectRoutesResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHasProjectRoutesResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesHasProjectRoutesResponse2' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4Eq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4Eq' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody42$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 getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody42FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody42$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody42' from JSON`);
}
/** @internal */
export const GetRoutesHasProjectRoutesResponse200ApplicationJSONValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody42$inboundSchema),
]);
export function getRoutesHasProjectRoutesResponse200ApplicationJSONValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHasProjectRoutesResponse200ApplicationJSONValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesHasProjectRoutesResponse200ApplicationJSONValue' from JSON`);
}
/** @internal */
export const GetRoutesHasProjectRoutesResponse1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody42$inboundSchema),
    ]),
});
export function getRoutesHasProjectRoutesResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHasProjectRoutesResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesHasProjectRoutesResponse1' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyProjectRoutesHas$inboundSchema = z.union([
    z.lazy(() => GetRoutesHasProjectRoutesResponse1$inboundSchema),
    z.lazy(() => GetRoutesHasProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => GetRoutesHasProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => GetRoutesHasProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function getRoutesResponseBodyProjectRoutesHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyProjectRoutesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyProjectRoutesHas' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutesResponse200ApplicationJSONResponseBodyType$inboundSchema = z.nativeEnum(GetRoutesMissingProjectRoutesResponse200ApplicationJSONResponseBodyType);
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteMissingEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteMissingEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteMissingEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteMissingEq' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteMissing2$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 getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteMissing2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteMissing2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteMissing2' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutesResponse200ApplicationJSONResponseBodyValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteMissing2$inboundSchema),
]);
export function getRoutesMissingProjectRoutesResponse200ApplicationJSONResponseBodyValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissingProjectRoutesResponse200ApplicationJSONResponseBodyValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissingProjectRoutesResponse200ApplicationJSONResponseBodyValue' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutesResponse2$inboundSchema = z.object({
    type: GetRoutesMissingProjectRoutesResponse200ApplicationJSONResponseBodyType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteMissing2$inboundSchema),
    ])),
});
export function getRoutesMissingProjectRoutesResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissingProjectRoutesResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissingProjectRoutesResponse2' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRouteEq' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRoute2$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 getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRoute2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRoute2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRoute2' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutesResponse200ApplicationJSONValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRoute2$inboundSchema),
]);
export function getRoutesMissingProjectRoutesResponse200ApplicationJSONValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissingProjectRoutesResponse200ApplicationJSONValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissingProjectRoutesResponse200ApplicationJSONValue' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutesResponse1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody4RoutesRoute2$inboundSchema),
    ]),
});
export function getRoutesMissingProjectRoutesResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissingProjectRoutesResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissingProjectRoutesResponse1' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyProjectRoutesMissing$inboundSchema = z.union([
    z.lazy(() => GetRoutesMissingProjectRoutesResponse1$inboundSchema),
    z.lazy(() => GetRoutesMissingProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => GetRoutesMissingProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => GetRoutesMissingProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function getRoutesResponseBodyProjectRoutesMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyProjectRoutesMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyProjectRoutesMissing' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyProjectRoutesAction$inboundSchema = z
    .nativeEnum(GetRoutesResponseBodyProjectRoutesAction);
/** @internal */
export const GetRoutesResponseBodyProjectRoutesMitigate$inboundSchema = z.object({
    action: GetRoutesResponseBodyProjectRoutesAction$inboundSchema,
});
export function getRoutesResponseBodyProjectRoutesMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyProjectRoutesMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyProjectRoutesMitigate' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesResponse200ApplicationJSONResponseBodyOp$inboundSchema = z.nativeEnum(GetRoutesTransformsProjectRoutesResponse200ApplicationJSONResponseBodyOp);
/** @internal */
export const GetRoutesTransformsProjectRoutesResponse2$inboundSchema = z.object({
    type: types.literal("request.path"),
    op: GetRoutesTransformsProjectRoutesResponse200ApplicationJSONResponseBodyOp$inboundSchema,
    args: types.string(),
    env: types.optional(z.array(types.string())),
});
export function getRoutesTransformsProjectRoutesResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsProjectRoutesResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsProjectRoutesResponse2' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(GetRoutesTransformsProjectRoutesResponse200ApplicationJSONType);
/** @internal */
export const GetRoutesTransformsProjectRoutesResponse200ApplicationJSONOp$inboundSchema = z.nativeEnum(GetRoutesTransformsProjectRoutesResponse200ApplicationJSONOp);
/** @internal */
export const GetRoutesKeyProjectRoutesResponseEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesKeyProjectRoutesResponseEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesKeyProjectRoutesResponseEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesKeyProjectRoutesResponseEq' from JSON`);
}
/** @internal */
export const GetRoutesKeyProjectRoutesResponse2$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 getRoutesKeyProjectRoutesResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesKeyProjectRoutesResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesKeyProjectRoutesResponse2' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesResponseKey$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesKeyProjectRoutesResponse2$inboundSchema),
]);
export function getRoutesTransformsProjectRoutesResponseKeyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsProjectRoutesResponseKey$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsProjectRoutesResponseKey' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesResponseTarget$inboundSchema = z.object({
    key: smartUnion([
        types.string(),
        z.lazy(() => GetRoutesKeyProjectRoutesResponse2$inboundSchema),
    ]),
});
export function getRoutesTransformsProjectRoutesResponseTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsProjectRoutesResponseTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsProjectRoutesResponseTarget' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesResponseArgs$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function getRoutesTransformsProjectRoutesResponseArgsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsProjectRoutesResponseArgs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsProjectRoutesResponseArgs' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesResponse1$inboundSchema = z.object({
    type: GetRoutesTransformsProjectRoutesResponse200ApplicationJSONType$inboundSchema,
    op: GetRoutesTransformsProjectRoutesResponse200ApplicationJSONOp$inboundSchema,
    target: z.lazy(() => GetRoutesTransformsProjectRoutesResponseTarget$inboundSchema),
    args: types.optional(smartUnion([types.string(), z.array(types.string())])),
    env: types.optional(z.array(types.string())),
});
export function getRoutesTransformsProjectRoutesResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsProjectRoutesResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsProjectRoutesResponse1' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyProjectRoutesTransforms$inboundSchema = z.union([
    z.lazy(() => GetRoutesTransformsProjectRoutesResponse1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
    z.lazy(() => GetRoutesTransformsProjectRoutesResponse1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
    z.lazy(() => GetRoutesTransformsProjectRoutesResponse1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
    z.lazy(() => GetRoutesTransformsProjectRoutesResponse2$inboundSchema),
]);
export function getRoutesResponseBodyProjectRoutesTransformsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyProjectRoutesTransforms$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyProjectRoutesTransforms' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyProjectRoutesLocale$inboundSchema = z.object({
    redirect: types.optional(z.record(types.string())),
    cookie: types.optional(types.string()),
});
export function getRoutesResponseBodyProjectRoutesLocaleFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyProjectRoutesLocale$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyProjectRoutesLocale' from JSON`);
}
/** @internal */
export const GetRoutesDestinationProjectRoutesResponseType$inboundSchema = z
    .nativeEnum(GetRoutesDestinationProjectRoutesResponseType);
/** @internal */
export const GetRoutesDestinationProjectRoutesResponse2$inboundSchema = z.object({
    type: types.optional(GetRoutesDestinationProjectRoutesResponseType$inboundSchema),
    service: types.string(),
    path: types.optional(types.string()),
});
export function getRoutesDestinationProjectRoutesResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesDestinationProjectRoutesResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesDestinationProjectRoutesResponse2' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyProjectRoutesDestination$inboundSchema = smartUnion([
    z.lazy(() => GetRoutesDestinationProjectRoutesResponse2$inboundSchema),
    types.string(),
]);
export function getRoutesResponseBodyProjectRoutesDestinationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyProjectRoutesDestination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyProjectRoutesDestination' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyRoute$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(() => GetRoutesHasProjectRoutesResponse1$inboundSchema),
        z.lazy(() => GetRoutesHasProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => GetRoutesHasProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => GetRoutesHasProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    missing: types.optional(z.array(z.union([
        z.lazy(() => GetRoutesMissingProjectRoutesResponse1$inboundSchema),
        z.lazy(() => GetRoutesMissingProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => GetRoutesMissingProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => GetRoutesMissingProjectRoutesResponse2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    mitigate: types.optional(z.lazy(() => GetRoutesResponseBodyProjectRoutesMitigate$inboundSchema)),
    transforms: types.optional(z.array(z.union([
        z.lazy(() => GetRoutesTransformsProjectRoutesResponse1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
        z.lazy(() => GetRoutesTransformsProjectRoutesResponse1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
        z.lazy(() => GetRoutesTransformsProjectRoutesResponse1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
        z.lazy(() => GetRoutesTransformsProjectRoutesResponse2$inboundSchema),
    ]))),
    env: types.optional(z.array(types.string())),
    locale: types.optional(z.lazy(() => GetRoutesResponseBodyProjectRoutesLocale$inboundSchema)),
    source: types.optional(types.string()),
    destination: types.optional(smartUnion([
        z.lazy(() => GetRoutesDestinationProjectRoutesResponse2$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 getRoutesResponseBodyRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyRoute' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodySrcSyntax$inboundSchema = z.nativeEnum(GetRoutesResponseBodySrcSyntax);
/** @internal */
export const GetRoutesResponseBodyRouteType$inboundSchema = z.nativeEnum(GetRoutesResponseBodyRouteType);
/** @internal */
export const GetRoutesResponseBodyProjectRoutesResponseRoutes$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    description: types.optional(types.string()),
    enabled: types.optional(types.boolean()),
    staged: types.optional(types.boolean()),
    route: z.lazy(() => GetRoutesResponseBodyRoute$inboundSchema),
    rawSrc: types.optional(types.string()),
    rawDest: types.optional(types.string()),
    srcSyntax: types.optional(GetRoutesResponseBodySrcSyntax$inboundSchema),
    routeType: types.optional(GetRoutesResponseBodyRouteType$inboundSchema),
});
export function getRoutesResponseBodyProjectRoutesResponseRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyProjectRoutesResponseRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyProjectRoutesResponseRoutes' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyProjectRoutesResponseVersion$inboundSchema = z.object({
    id: types.string(),
    s3Key: types.string(),
    lastModified: types.number(),
    createdBy: types.string(),
    isStaging: types.optional(types.boolean()),
    isLive: types.optional(types.boolean()),
    ruleCount: types.optional(types.number()),
    alias: types.optional(types.string()),
});
export function getRoutesResponseBodyProjectRoutesResponseVersionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyProjectRoutesResponseVersion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyProjectRoutesResponseVersion' from JSON`);
}
/** @internal */
export const ResponseBodyLimit$inboundSchema = z.object({
    maxRoutes: types.number(),
    currentRoutes: types.number(),
});
export function responseBodyLimitFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyLimit$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLimit' from JSON`);
}
/** @internal */
export const GetRoutesResponseBody4$inboundSchema = z.object({
    routes: z.array(z.lazy(() => GetRoutesResponseBodyProjectRoutesResponseRoutes$inboundSchema)),
    version: z.lazy(() => GetRoutesResponseBodyProjectRoutesResponseVersion$inboundSchema),
    limit: z.lazy(() => ResponseBodyLimit$inboundSchema),
});
export function getRoutesResponseBody4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBody4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBody4' from JSON`);
}
/** @internal */
export const GetRoutesHasProjectRoutesResponse200Type$inboundSchema = z
    .nativeEnum(GetRoutesHasProjectRoutesResponse200Type);
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBodyEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBodyEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBodyEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBodyEq' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody2$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 getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody2' from JSON`);
}
/** @internal */
export const GetRoutesHasProjectRoutesResponse200Value$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody2$inboundSchema),
]);
export function getRoutesHasProjectRoutesResponse200ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHasProjectRoutesResponse200Value$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesHasProjectRoutesResponse200Value' from JSON`);
}
/** @internal */
export const GetRoutesHasProjectRoutes2$inboundSchema = z.object({
    type: GetRoutesHasProjectRoutesResponse200Type$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody2$inboundSchema),
    ])),
});
export function getRoutesHasProjectRoutes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHasProjectRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesHasProjectRoutes2' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueProjectRoutesResponse200ApplicationJSONEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONEq' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJson2$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 getRoutesValueProjectRoutesResponse200ApplicationJSON2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJson2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJson2' from JSON`);
}
/** @internal */
export const GetRoutesHasProjectRoutesResponseValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJson2$inboundSchema),
]);
export function getRoutesHasProjectRoutesResponseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHasProjectRoutesResponseValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesHasProjectRoutesResponseValue' from JSON`);
}
/** @internal */
export const GetRoutesHasProjectRoutes1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJson2$inboundSchema),
    ]),
});
export function getRoutesHasProjectRoutes1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHasProjectRoutes1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesHasProjectRoutes1' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyHas$inboundSchema = z.union([
    z.lazy(() => GetRoutesHasProjectRoutes1$inboundSchema),
    z.lazy(() => GetRoutesHasProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => GetRoutesHasProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => GetRoutesHasProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function getRoutesResponseBodyHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyHas' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutesResponse200Type$inboundSchema = z
    .nativeEnum(GetRoutesMissingProjectRoutesResponse200Type);
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3RoutesEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3RoutesEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3RoutesEq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3RoutesEq' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3Routes2$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 getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3Routes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3Routes2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3Routes2' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutesResponse200Value$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3Routes2$inboundSchema),
]);
export function getRoutesMissingProjectRoutesResponse200ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissingProjectRoutesResponse200Value$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissingProjectRoutesResponse200Value' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutes2$inboundSchema = z.object({
    type: GetRoutesMissingProjectRoutesResponse200Type$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3Routes2$inboundSchema),
    ])),
});
export function getRoutesMissingProjectRoutes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissingProjectRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissingProjectRoutes2' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3Eq$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody3Eq' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody32$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 getRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody32FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody32$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody32' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutesResponseValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody32$inboundSchema),
]);
export function getRoutesMissingProjectRoutesResponseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissingProjectRoutesResponseValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissingProjectRoutesResponseValue' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutes1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValueProjectRoutesResponse200ApplicationJSONResponseBody32$inboundSchema),
    ]),
});
export function getRoutesMissingProjectRoutes1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissingProjectRoutes1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissingProjectRoutes1' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyMissing$inboundSchema = z.union([
    z.lazy(() => GetRoutesMissingProjectRoutes1$inboundSchema),
    z.lazy(() => GetRoutesMissingProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => GetRoutesMissingProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => GetRoutesMissingProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function getRoutesResponseBodyMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyMissing' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyAction$inboundSchema = z.nativeEnum(GetRoutesResponseBodyAction);
/** @internal */
export const GetRoutesResponseBodyMitigate$inboundSchema = z.object({
    action: GetRoutesResponseBodyAction$inboundSchema,
});
export function getRoutesResponseBodyMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyMitigate' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesResponse200Op$inboundSchema = z
    .nativeEnum(GetRoutesTransformsProjectRoutesResponse200Op);
/** @internal */
export const GetRoutesTransformsProjectRoutes2$inboundSchema = z.object({
    type: types.literal("request.path"),
    op: GetRoutesTransformsProjectRoutesResponse200Op$inboundSchema,
    args: types.string(),
    env: types.optional(z.array(types.string())),
});
export function getRoutesTransformsProjectRoutes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsProjectRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsProjectRoutes2' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesResponseType$inboundSchema = z
    .nativeEnum(GetRoutesTransformsProjectRoutesResponseType);
/** @internal */
export const GetRoutesTransformsProjectRoutesResponseOp$inboundSchema = z
    .nativeEnum(GetRoutesTransformsProjectRoutesResponseOp);
/** @internal */
export const GetRoutesKeyProjectRoutesEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesKeyProjectRoutesEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesKeyProjectRoutesEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesKeyProjectRoutesEq' from JSON`);
}
/** @internal */
export const GetRoutesKeyProjectRoutes2$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 getRoutesKeyProjectRoutes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesKeyProjectRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesKeyProjectRoutes2' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesKey$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesKeyProjectRoutes2$inboundSchema),
]);
export function getRoutesTransformsProjectRoutesKeyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsProjectRoutesKey$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsProjectRoutesKey' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesTarget$inboundSchema = z.object({
    key: smartUnion([
        types.string(),
        z.lazy(() => GetRoutesKeyProjectRoutes2$inboundSchema),
    ]),
});
export function getRoutesTransformsProjectRoutesTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsProjectRoutesTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsProjectRoutesTarget' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesArgs$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function getRoutesTransformsProjectRoutesArgsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsProjectRoutesArgs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsProjectRoutesArgs' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutes1$inboundSchema = z.object({
    type: GetRoutesTransformsProjectRoutesResponseType$inboundSchema,
    op: GetRoutesTransformsProjectRoutesResponseOp$inboundSchema,
    target: z.lazy(() => GetRoutesTransformsProjectRoutesTarget$inboundSchema),
    args: types.optional(smartUnion([types.string(), z.array(types.string())])),
    env: types.optional(z.array(types.string())),
});
export function getRoutesTransformsProjectRoutes1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsProjectRoutes1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsProjectRoutes1' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyTransforms$inboundSchema = z.union([
    z.lazy(() => GetRoutesTransformsProjectRoutes1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
    z.lazy(() => GetRoutesTransformsProjectRoutes1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
    z.lazy(() => GetRoutesTransformsProjectRoutes1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
    z.lazy(() => GetRoutesTransformsProjectRoutes2$inboundSchema),
]);
export function getRoutesResponseBodyTransformsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyTransforms$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyTransforms' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyLocale$inboundSchema = z.object({
    redirect: types.optional(z.record(types.string())),
    cookie: types.optional(types.string()),
});
export function getRoutesResponseBodyLocaleFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyLocale$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyLocale' from JSON`);
}
/** @internal */
export const GetRoutesDestinationProjectRoutesType$inboundSchema = z.nativeEnum(GetRoutesDestinationProjectRoutesType);
/** @internal */
export const GetRoutesDestinationProjectRoutes2$inboundSchema = z.object({
    type: types.optional(GetRoutesDestinationProjectRoutesType$inboundSchema),
    service: types.string(),
    path: types.optional(types.string()),
});
export function getRoutesDestinationProjectRoutes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesDestinationProjectRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesDestinationProjectRoutes2' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyDestination$inboundSchema = smartUnion([
    z.lazy(() => GetRoutesDestinationProjectRoutes2$inboundSchema),
    types.string(),
]);
export function getRoutesResponseBodyDestinationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyDestination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyDestination' from JSON`);
}
/** @internal */
export const ResponseBodyRoute$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(() => GetRoutesHasProjectRoutes1$inboundSchema),
        z.lazy(() => GetRoutesHasProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => GetRoutesHasProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => GetRoutesHasProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    missing: types.optional(z.array(z.union([
        z.lazy(() => GetRoutesMissingProjectRoutes1$inboundSchema),
        z.lazy(() => GetRoutesMissingProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => GetRoutesMissingProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => GetRoutesMissingProjectRoutes2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    mitigate: types.optional(z.lazy(() => GetRoutesResponseBodyMitigate$inboundSchema)),
    transforms: types.optional(z.array(z.union([
        z.lazy(() => GetRoutesTransformsProjectRoutes1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
        z.lazy(() => GetRoutesTransformsProjectRoutes1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
        z.lazy(() => GetRoutesTransformsProjectRoutes1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
        z.lazy(() => GetRoutesTransformsProjectRoutes2$inboundSchema),
    ]))),
    env: types.optional(z.array(types.string())),
    locale: types.optional(z.lazy(() => GetRoutesResponseBodyLocale$inboundSchema)),
    source: types.optional(types.string()),
    destination: types.optional(smartUnion([
        z.lazy(() => GetRoutesDestinationProjectRoutes2$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 responseBodyRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRoute' from JSON`);
}
/** @internal */
export const ResponseBodySrcSyntax$inboundSchema = z.nativeEnum(ResponseBodySrcSyntax);
/** @internal */
export const ResponseBodyRouteType$inboundSchema = z.nativeEnum(ResponseBodyRouteType);
/** @internal */
export const GetRoutesResponseBodyProjectRoutesRoutes$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    description: types.optional(types.string()),
    enabled: types.optional(types.boolean()),
    staged: types.optional(types.boolean()),
    route: z.lazy(() => ResponseBodyRoute$inboundSchema),
    rawSrc: types.optional(types.string()),
    rawDest: types.optional(types.string()),
    srcSyntax: types.optional(ResponseBodySrcSyntax$inboundSchema),
    routeType: types.optional(ResponseBodyRouteType$inboundSchema),
});
export function getRoutesResponseBodyProjectRoutesRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyProjectRoutesRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyProjectRoutesRoutes' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyProjectRoutesVersion$inboundSchema = z.object({
    id: types.string(),
    s3Key: types.string(),
    lastModified: types.number(),
    createdBy: types.string(),
    isStaging: types.optional(types.boolean()),
    isLive: types.optional(types.boolean()),
    ruleCount: types.optional(types.number()),
    alias: types.optional(types.string()),
});
export function getRoutesResponseBodyProjectRoutesVersionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyProjectRoutesVersion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyProjectRoutesVersion' from JSON`);
}
/** @internal */
export const GetRoutesResponseBody3$inboundSchema = z.object({
    routes: z.array(z.lazy(() => GetRoutesResponseBodyProjectRoutesRoutes$inboundSchema)),
    version: z.lazy(() => GetRoutesResponseBodyProjectRoutesVersion$inboundSchema),
});
export function getRoutesResponseBody3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBody3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBody3' from JSON`);
}
/** @internal */
export const GetRoutesHasProjectRoutesType$inboundSchema = z.nativeEnum(GetRoutesHasProjectRoutesType);
/** @internal */
export const GetRoutesValueProjectRoutesEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueProjectRoutesEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesEq' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutes2$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 getRoutesValueProjectRoutes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutes2' from JSON`);
}
/** @internal */
export const GetRoutesHasProjectRoutesValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesValueProjectRoutes2$inboundSchema),
]);
export function getRoutesHasProjectRoutesValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHasProjectRoutesValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesHasProjectRoutesValue' from JSON`);
}
/** @internal */
export const GetRoutesHas2$inboundSchema = z.object({
    type: GetRoutesHasProjectRoutesType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValueProjectRoutes2$inboundSchema),
    ])),
});
export function getRoutesHas2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHas2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesHas2' from JSON`);
}
/** @internal */
export const GetRoutesValueEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueEq' from JSON`);
}
/** @internal */
export const GetRoutesValue2$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 getRoutesValue2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValue2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesValue2' from JSON`);
}
/** @internal */
export const GetRoutesHasValue$inboundSchema = smartUnion([types.string(), z.lazy(() => GetRoutesValue2$inboundSchema)]);
export function getRoutesHasValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHasValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesHasValue' from JSON`);
}
/** @internal */
export const GetRoutesHas1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValue2$inboundSchema),
    ]),
});
export function getRoutesHas1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesHas1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesHas1' from JSON`);
}
/** @internal */
export const ResponseBodyHas$inboundSchema = z.union([
    z.lazy(() => GetRoutesHas1$inboundSchema),
    z.lazy(() => GetRoutesHas2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => GetRoutesHas2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => GetRoutesHas2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function responseBodyHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyHas' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutesType$inboundSchema = z.nativeEnum(GetRoutesMissingProjectRoutesType);
/** @internal */
export const GetRoutesValueProjectRoutesResponse200Eq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueProjectRoutesResponse200EqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse200Eq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse200Eq' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse2002$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 getRoutesValueProjectRoutesResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse2002' from JSON`);
}
/** @internal */
export const GetRoutesMissingProjectRoutesValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesValueProjectRoutesResponse2002$inboundSchema),
]);
export function getRoutesMissingProjectRoutesValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissingProjectRoutesValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissingProjectRoutesValue' from JSON`);
}
/** @internal */
export const GetRoutesMissing2$inboundSchema = z.object({
    type: GetRoutesMissingProjectRoutesType$inboundSchema,
    key: types.string(),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValueProjectRoutesResponse2002$inboundSchema),
    ])),
});
export function getRoutesMissing2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissing2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissing2' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponseEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesValueProjectRoutesResponseEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponseEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponseEq' from JSON`);
}
/** @internal */
export const GetRoutesValueProjectRoutesResponse2$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 getRoutesValueProjectRoutesResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesValueProjectRoutesResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesValueProjectRoutesResponse2' from JSON`);
}
/** @internal */
export const GetRoutesMissingValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetRoutesValueProjectRoutesResponse2$inboundSchema),
]);
export function getRoutesMissingValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissingValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissingValue' from JSON`);
}
/** @internal */
export const GetRoutesMissing1$inboundSchema = z.object({
    type: types.literal("host"),
    value: smartUnion([
        types.string(),
        z.lazy(() => GetRoutesValueProjectRoutesResponse2$inboundSchema),
    ]),
});
export function getRoutesMissing1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesMissing1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesMissing1' from JSON`);
}
/** @internal */
export const ResponseBodyMissing$inboundSchema = z.union([
    z.lazy(() => GetRoutesMissing1$inboundSchema),
    z.lazy(() => GetRoutesMissing2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
    z.lazy(() => GetRoutesMissing2$inboundSchema).and(z.object({ type: z.literal("header") })),
    z.lazy(() => GetRoutesMissing2$inboundSchema).and(z.object({ type: z.literal("query") })),
]);
export function responseBodyMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyMissing' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyProjectRoutesResponseAction$inboundSchema = z
    .nativeEnum(GetRoutesResponseBodyProjectRoutesResponseAction);
/** @internal */
export const ResponseBodyMitigate$inboundSchema = z.object({
    action: GetRoutesResponseBodyProjectRoutesResponseAction$inboundSchema,
});
export function responseBodyMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyMitigate' from JSON`);
}
/** @internal */
export const GetRoutesTransformsProjectRoutesOp$inboundSchema = z.nativeEnum(GetRoutesTransformsProjectRoutesOp);
/** @internal */
export const GetRoutesTransforms2$inboundSchema = z.object({
    type: types.literal("request.path"),
    op: GetRoutesTransformsProjectRoutesOp$inboundSchema,
    args: types.string(),
    env: types.optional(z.array(types.string())),
});
export function getRoutesTransforms2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransforms2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransforms2' from JSON`);
}
/** @internal */
export const GetRoutesTransformsType$inboundSchema = z.nativeEnum(GetRoutesTransformsType);
/** @internal */
export const GetRoutesTransformsOp$inboundSchema = z.nativeEnum(GetRoutesTransformsOp);
/** @internal */
export const GetRoutesKeyEq$inboundSchema = smartUnion([types.string(), types.number()]);
export function getRoutesKeyEqFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesKeyEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesKeyEq' from JSON`);
}
/** @internal */
export const GetRoutesKey2$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 getRoutesKey2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesKey2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesKey2' from JSON`);
}
/** @internal */
export const GetRoutesTransformsKey$inboundSchema = smartUnion([types.string(), z.lazy(() => GetRoutesKey2$inboundSchema)]);
export function getRoutesTransformsKeyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsKey$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsKey' from JSON`);
}
/** @internal */
export const GetRoutesTransformsTarget$inboundSchema = z.object({
    key: smartUnion([types.string(), z.lazy(() => GetRoutesKey2$inboundSchema)]),
});
export function getRoutesTransformsTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsTarget' from JSON`);
}
/** @internal */
export const GetRoutesTransformsArgs$inboundSchema = smartUnion([types.string(), z.array(types.string())]);
export function getRoutesTransformsArgsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransformsArgs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransformsArgs' from JSON`);
}
/** @internal */
export const GetRoutesTransforms1$inboundSchema = z.object({
    type: GetRoutesTransformsType$inboundSchema,
    op: GetRoutesTransformsOp$inboundSchema,
    target: z.lazy(() => GetRoutesTransformsTarget$inboundSchema),
    args: types.optional(smartUnion([types.string(), z.array(types.string())])),
    env: types.optional(z.array(types.string())),
});
export function getRoutesTransforms1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesTransforms1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesTransforms1' from JSON`);
}
/** @internal */
export const ResponseBodyTransforms$inboundSchema = z.union([
    z.lazy(() => GetRoutesTransforms1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
    z.lazy(() => GetRoutesTransforms1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
    z.lazy(() => GetRoutesTransforms1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
    z.lazy(() => GetRoutesTransforms2$inboundSchema),
]);
export function responseBodyTransformsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyTransforms$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTransforms' from JSON`);
}
/** @internal */
export const ResponseBodyLocale$inboundSchema = z.object({
    redirect: types.optional(z.record(types.string())),
    cookie: types.optional(types.string()),
});
export function responseBodyLocaleFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyLocale$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLocale' from JSON`);
}
/** @internal */
export const GetRoutesDestinationType$inboundSchema = z.nativeEnum(GetRoutesDestinationType);
/** @internal */
export const GetRoutesDestination2$inboundSchema = z.object({
    type: types.optional(GetRoutesDestinationType$inboundSchema),
    service: types.string(),
    path: types.optional(types.string()),
});
export function getRoutesDestination2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesDestination2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesDestination2' from JSON`);
}
/** @internal */
export const ResponseBodyDestination$inboundSchema = smartUnion([
    z.lazy(() => GetRoutesDestination2$inboundSchema),
    types.string(),
]);
export function responseBodyDestinationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyDestination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDestination' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyProjectRoutesRoute$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(() => GetRoutesHas1$inboundSchema),
        z.lazy(() => GetRoutesHas2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => GetRoutesHas2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => GetRoutesHas2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    missing: types.optional(z.array(z.union([
        z.lazy(() => GetRoutesMissing1$inboundSchema),
        z.lazy(() => GetRoutesMissing2$inboundSchema).and(z.object({ type: z.literal("cookie") })),
        z.lazy(() => GetRoutesMissing2$inboundSchema).and(z.object({ type: z.literal("header") })),
        z.lazy(() => GetRoutesMissing2$inboundSchema).and(z.object({ type: z.literal("query") })),
    ]))),
    mitigate: types.optional(z.lazy(() => ResponseBodyMitigate$inboundSchema)),
    transforms: types.optional(z.array(z.union([
        z.lazy(() => GetRoutesTransforms1$inboundSchema).and(z.object({ type: z.literal("request.headers") })),
        z.lazy(() => GetRoutesTransforms1$inboundSchema).and(z.object({ type: z.literal("request.query") })),
        z.lazy(() => GetRoutesTransforms1$inboundSchema).and(z.object({ type: z.literal("response.headers") })),
        z.lazy(() => GetRoutesTransforms2$inboundSchema),
    ]))),
    env: types.optional(z.array(types.string())),
    locale: types.optional(z.lazy(() => ResponseBodyLocale$inboundSchema)),
    source: types.optional(types.string()),
    destination: types.optional(smartUnion([
        z.lazy(() => GetRoutesDestination2$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 getRoutesResponseBodyProjectRoutesRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyProjectRoutesRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyProjectRoutesRoute' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyProjectRoutesSrcSyntax$inboundSchema = z
    .nativeEnum(GetRoutesResponseBodyProjectRoutesSrcSyntax);
/** @internal */
export const GetRoutesResponseBodyProjectRoutesRouteType$inboundSchema = z
    .nativeEnum(GetRoutesResponseBodyProjectRoutesRouteType);
/** @internal */
export const GetRoutesResponseBodyRoutes$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    description: types.optional(types.string()),
    enabled: types.optional(types.boolean()),
    staged: types.optional(types.boolean()),
    route: z.lazy(() => GetRoutesResponseBodyProjectRoutesRoute$inboundSchema),
    rawSrc: types.optional(types.string()),
    rawDest: types.optional(types.string()),
    srcSyntax: types.optional(GetRoutesResponseBodyProjectRoutesSrcSyntax$inboundSchema),
    routeType: types.optional(GetRoutesResponseBodyProjectRoutesRouteType$inboundSchema),
});
export function getRoutesResponseBodyRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyRoutes' from JSON`);
}
/** @internal */
export const GetRoutesResponseBodyVersion$inboundSchema = z.object({
    id: types.string(),
    s3Key: types.string(),
    lastModified: types.number(),
    createdBy: types.string(),
    isStaging: types.optional(types.boolean()),
    isLive: types.optional(types.boolean()),
    ruleCount: types.optional(types.number()),
    alias: types.optional(types.string()),
});
export function getRoutesResponseBodyVersionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBodyVersion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBodyVersion' from JSON`);
}
/** @internal */
export const GetRoutesResponseBody2$inboundSchema = z.object({
    routes: z.array(z.lazy(() => GetRoutesResponseBodyRoutes$inboundSchema)),
    version: z.lazy(() => GetRoutesResponseBodyVersion$inboundSchema),
    diffCount: types.number(),
});
export function getRoutesResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBody2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBody2' from JSON`);
}
/** @internal */
export const GetRoutesResponseBody1$inboundSchema = z.object({});
export function getRoutesResponseBody1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBody1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBody1' from JSON`);
}
/** @internal */
export const GetRoutesResponseBody$inboundSchema = smartUnion([
    z.lazy(() => GetRoutesResponseBody2$inboundSchema),
    z.lazy(() => GetRoutesResponseBody4$inboundSchema),
    z.lazy(() => GetRoutesResponseBody3$inboundSchema),
    z.lazy(() => GetRoutesResponseBody1$inboundSchema),
]);
export function getRoutesResponseBodyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetRoutesResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRoutesResponseBody' from JSON`);
}
//# sourceMappingURL=getroutesop.js.map