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>

594 lines 27.1 kB
/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../lib/primitives.js"; import { safeParse } from "../lib/schemas.js"; import * as types from "../types/primitives.js"; import { smartUnion } from "../types/smartUnion.js"; /** * Pattern syntax type. If not provided, inferred from pattern. */ export const SrcSyntax = { Equals: "equals", PathToRegexp: "path-to-regexp", Regex: "regex", }; export const AddRouteType = { Host: "host", Header: "header", Cookie: "cookie", Query: "query", }; export const AddRouteProjectRoutesType = { Host: "host", Header: "header", Cookie: "cookie", Query: "query", }; export const AddRouteProjectRoutesRequestType = { RequestHeaders: "request.headers", RequestQuery: "request.query", ResponseHeaders: "response.headers", }; export const AddRouteOp = { Append: "append", Set: "set", Delete: "delete", }; /** * "after"/"before" require referenceId. */ export const Placement = { Start: "start", End: "end", After: "after", Before: "before", }; export const RouteType = { Redirect: "redirect", Rewrite: "rewrite", SetStatus: "set_status", Transform: "transform", }; export const AddRouteHasProjectRoutesType = { Cookie: "cookie", Header: "header", Query: "query", }; export const AddRouteMissingProjectRoutesType = { Cookie: "cookie", Header: "header", Query: "query", }; export const AddRouteAction = { Challenge: "challenge", Deny: "deny", }; export const AddRouteTransformsProjectRoutesOp = { Set: "set", }; export const AddRouteTransformsType = { RequestHeaders: "request.headers", RequestQuery: "request.query", ResponseHeaders: "response.headers", }; export const AddRouteTransformsOp = { 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 AddRouteDestinationType = { Service: "service", }; /** * The syntax type of the source pattern. Determines how the pattern is compiled to regex. */ export const AddRouteSrcSyntax = { Equals: "equals", PathToRegexp: "path-to-regexp", Regex: "regex", }; /** @internal */ export const SrcSyntax$outboundSchema = z .nativeEnum(SrcSyntax); /** @internal */ export const AddRouteHeaders$outboundSchema = z.object({}); export function addRouteHeadersToJSON(addRouteHeaders) { return JSON.stringify(AddRouteHeaders$outboundSchema.parse(addRouteHeaders)); } /** @internal */ export const AddRouteType$outboundSchema = z.nativeEnum(AddRouteType); /** @internal */ export const AddRouteHas$outboundSchema = z.object({ type: AddRouteType$outboundSchema.optional(), key: z.string().optional(), value: z.string().optional(), }); export function addRouteHasToJSON(addRouteHas) { return JSON.stringify(AddRouteHas$outboundSchema.parse(addRouteHas)); } /** @internal */ export const AddRouteProjectRoutesType$outboundSchema = z.nativeEnum(AddRouteProjectRoutesType); /** @internal */ export const AddRouteMissing$outboundSchema = z.object({ type: AddRouteProjectRoutesType$outboundSchema.optional(), key: z.string().optional(), value: z.string().optional(), }); export function addRouteMissingToJSON(addRouteMissing) { return JSON.stringify(AddRouteMissing$outboundSchema.parse(addRouteMissing)); } /** @internal */ export const AddRouteProjectRoutesRequestType$outboundSchema = z.nativeEnum(AddRouteProjectRoutesRequestType); /** @internal */ export const AddRouteOp$outboundSchema = z .nativeEnum(AddRouteOp); /** @internal */ export const AddRouteTarget$outboundSchema = z.object({}); export function addRouteTargetToJSON(addRouteTarget) { return JSON.stringify(AddRouteTarget$outboundSchema.parse(addRouteTarget)); } /** @internal */ export const AddRouteTransforms$outboundSchema = z.object({ type: AddRouteProjectRoutesRequestType$outboundSchema.optional(), op: AddRouteOp$outboundSchema.optional(), target: z.lazy(() => AddRouteTarget$outboundSchema).optional(), args: z.any().optional(), env: z.array(z.string()).optional(), }); export function addRouteTransformsToJSON(addRouteTransforms) { return JSON.stringify(AddRouteTransforms$outboundSchema.parse(addRouteTransforms)); } /** @internal */ export const AddRouteProjectRoutesRoute$outboundSchema = z.object({ src: z.string(), dest: z.string().optional(), headers: z.lazy(() => AddRouteHeaders$outboundSchema).optional(), caseSensitive: z.boolean().optional(), status: z.number().int().optional(), has: z.array(z.lazy(() => AddRouteHas$outboundSchema)).optional(), missing: z.array(z.lazy(() => AddRouteMissing$outboundSchema)).optional(), transforms: z.array(z.lazy(() => AddRouteTransforms$outboundSchema)) .optional(), respectOriginCacheControl: z.boolean().optional(), }); export function addRouteProjectRoutesRouteToJSON(addRouteProjectRoutesRoute) { return JSON.stringify(AddRouteProjectRoutesRoute$outboundSchema.parse(addRouteProjectRoutesRoute)); } /** @internal */ export const AddRouteRoute$outboundSchema = z.object({ name: z.string(), description: z.string().optional(), enabled: z.boolean().optional(), srcSyntax: SrcSyntax$outboundSchema.optional(), route: z.lazy(() => AddRouteProjectRoutesRoute$outboundSchema), }); export function addRouteRouteToJSON(addRouteRoute) { return JSON.stringify(AddRouteRoute$outboundSchema.parse(addRouteRoute)); } /** @internal */ export const Placement$outboundSchema = z .nativeEnum(Placement); /** @internal */ export const Position$outboundSchema = z.object({ placement: Placement$outboundSchema.optional(), referenceId: z.string().optional(), }); export function positionToJSON(position) { return JSON.stringify(Position$outboundSchema.parse(position)); } /** @internal */ export const AddRouteRequestBody$outboundSchema = z.object({ route: z.lazy(() => AddRouteRoute$outboundSchema), position: z.lazy(() => Position$outboundSchema).optional(), }); export function addRouteRequestBodyToJSON(addRouteRequestBody) { return JSON.stringify(AddRouteRequestBody$outboundSchema.parse(addRouteRequestBody)); } /** @internal */ export const AddRouteRequest$outboundSchema = z.object({ projectId: z.string(), teamId: z.string().optional(), slug: z.string().optional(), requestBody: z.lazy(() => AddRouteRequestBody$outboundSchema).optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function addRouteRequestToJSON(addRouteRequest) { return JSON.stringify(AddRouteRequest$outboundSchema.parse(addRouteRequest)); } /** @internal */ export const RouteType$inboundSchema = z .nativeEnum(RouteType); /** @internal */ export const AddRouteHasProjectRoutesType$inboundSchema = z.nativeEnum(AddRouteHasProjectRoutesType); /** @internal */ export const AddRouteValueProjectRoutesEq$inboundSchema = smartUnion([types.string(), types.number()]); export function addRouteValueProjectRoutesEqFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteValueProjectRoutesEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteValueProjectRoutesEq' from JSON`); } /** @internal */ export const AddRouteValueProjectRoutes2$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 addRouteValueProjectRoutes2FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteValueProjectRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteValueProjectRoutes2' from JSON`); } /** @internal */ export const AddRouteHasProjectRoutesValue$inboundSchema = smartUnion([ types.string(), z.lazy(() => AddRouteValueProjectRoutes2$inboundSchema), ]); export function addRouteHasProjectRoutesValueFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteHasProjectRoutesValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteHasProjectRoutesValue' from JSON`); } /** @internal */ export const AddRouteHas2$inboundSchema = z.object({ type: AddRouteHasProjectRoutesType$inboundSchema, key: types.string(), value: types.optional(smartUnion([ types.string(), z.lazy(() => AddRouteValueProjectRoutes2$inboundSchema), ])), }); export function addRouteHas2FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteHas2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteHas2' from JSON`); } /** @internal */ export const AddRouteValueEq$inboundSchema = smartUnion([types.string(), types.number()]); export function addRouteValueEqFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteValueEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteValueEq' from JSON`); } /** @internal */ export const AddRouteValue2$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 addRouteValue2FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteValue2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteValue2' from JSON`); } /** @internal */ export const AddRouteHasValue$inboundSchema = smartUnion([types.string(), z.lazy(() => AddRouteValue2$inboundSchema)]); export function addRouteHasValueFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteHasValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteHasValue' from JSON`); } /** @internal */ export const AddRouteHas1$inboundSchema = z.object({ type: types.literal("host"), value: smartUnion([ types.string(), z.lazy(() => AddRouteValue2$inboundSchema), ]), }); export function addRouteHas1FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteHas1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteHas1' from JSON`); } /** @internal */ export const AddRouteProjectRoutesHas$inboundSchema = z.union([ z.lazy(() => AddRouteHas1$inboundSchema), z.lazy(() => AddRouteHas2$inboundSchema).and(z.object({ type: z.literal("cookie") })), z.lazy(() => AddRouteHas2$inboundSchema).and(z.object({ type: z.literal("header") })), z.lazy(() => AddRouteHas2$inboundSchema).and(z.object({ type: z.literal("query") })), ]); export function addRouteProjectRoutesHasFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteProjectRoutesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteProjectRoutesHas' from JSON`); } /** @internal */ export const AddRouteMissingProjectRoutesType$inboundSchema = z.nativeEnum(AddRouteMissingProjectRoutesType); /** @internal */ export const AddRouteValueProjectRoutesResponse200Eq$inboundSchema = smartUnion([types.string(), types.number()]); export function addRouteValueProjectRoutesResponse200EqFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteValueProjectRoutesResponse200Eq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteValueProjectRoutesResponse200Eq' from JSON`); } /** @internal */ export const AddRouteValueProjectRoutesResponse2002$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 addRouteValueProjectRoutesResponse2002FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteValueProjectRoutesResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteValueProjectRoutesResponse2002' from JSON`); } /** @internal */ export const AddRouteMissingProjectRoutesValue$inboundSchema = smartUnion([ types.string(), z.lazy(() => AddRouteValueProjectRoutesResponse2002$inboundSchema), ]); export function addRouteMissingProjectRoutesValueFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteMissingProjectRoutesValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteMissingProjectRoutesValue' from JSON`); } /** @internal */ export const AddRouteMissing2$inboundSchema = z.object({ type: AddRouteMissingProjectRoutesType$inboundSchema, key: types.string(), value: types.optional(smartUnion([ types.string(), z.lazy(() => AddRouteValueProjectRoutesResponse2002$inboundSchema), ])), }); export function addRouteMissing2FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteMissing2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteMissing2' from JSON`); } /** @internal */ export const AddRouteValueProjectRoutesResponseEq$inboundSchema = smartUnion([types.string(), types.number()]); export function addRouteValueProjectRoutesResponseEqFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteValueProjectRoutesResponseEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteValueProjectRoutesResponseEq' from JSON`); } /** @internal */ export const AddRouteValueProjectRoutesResponse2$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 addRouteValueProjectRoutesResponse2FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteValueProjectRoutesResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteValueProjectRoutesResponse2' from JSON`); } /** @internal */ export const AddRouteMissingValue$inboundSchema = smartUnion([ types.string(), z.lazy(() => AddRouteValueProjectRoutesResponse2$inboundSchema), ]); export function addRouteMissingValueFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteMissingValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteMissingValue' from JSON`); } /** @internal */ export const AddRouteMissing1$inboundSchema = z.object({ type: types.literal("host"), value: smartUnion([ types.string(), z.lazy(() => AddRouteValueProjectRoutesResponse2$inboundSchema), ]), }); export function addRouteMissing1FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteMissing1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteMissing1' from JSON`); } /** @internal */ export const AddRouteProjectRoutesMissing$inboundSchema = z.union([ z.lazy(() => AddRouteMissing1$inboundSchema), z.lazy(() => AddRouteMissing2$inboundSchema).and(z.object({ type: z.literal("cookie") })), z.lazy(() => AddRouteMissing2$inboundSchema).and(z.object({ type: z.literal("header") })), z.lazy(() => AddRouteMissing2$inboundSchema).and(z.object({ type: z.literal("query") })), ]); export function addRouteProjectRoutesMissingFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteProjectRoutesMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteProjectRoutesMissing' from JSON`); } /** @internal */ export const AddRouteAction$inboundSchema = z.nativeEnum(AddRouteAction); /** @internal */ export const AddRouteMitigate$inboundSchema = z.object({ action: AddRouteAction$inboundSchema, }); export function addRouteMitigateFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteMitigate' from JSON`); } /** @internal */ export const AddRouteTransformsProjectRoutesOp$inboundSchema = z.nativeEnum(AddRouteTransformsProjectRoutesOp); /** @internal */ export const AddRouteTransforms2$inboundSchema = z.object({ type: types.literal("request.path"), op: AddRouteTransformsProjectRoutesOp$inboundSchema, args: types.string(), env: types.optional(z.array(types.string())), }); export function addRouteTransforms2FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteTransforms2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteTransforms2' from JSON`); } /** @internal */ export const AddRouteTransformsType$inboundSchema = z.nativeEnum(AddRouteTransformsType); /** @internal */ export const AddRouteTransformsOp$inboundSchema = z.nativeEnum(AddRouteTransformsOp); /** @internal */ export const AddRouteKeyEq$inboundSchema = smartUnion([types.string(), types.number()]); export function addRouteKeyEqFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteKeyEq$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteKeyEq' from JSON`); } /** @internal */ export const AddRouteKey2$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 addRouteKey2FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteKey2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteKey2' from JSON`); } /** @internal */ export const TransformsKey$inboundSchema = smartUnion([types.string(), z.lazy(() => AddRouteKey2$inboundSchema)]); export function transformsKeyFromJSON(jsonString) { return safeParse(jsonString, (x) => TransformsKey$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'TransformsKey' from JSON`); } /** @internal */ export const AddRouteTransformsTarget$inboundSchema = z.object({ key: smartUnion([types.string(), z.lazy(() => AddRouteKey2$inboundSchema)]), }); export function addRouteTransformsTargetFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteTransformsTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteTransformsTarget' from JSON`); } /** @internal */ export const TransformsArgs$inboundSchema = smartUnion([types.string(), z.array(types.string())]); export function transformsArgsFromJSON(jsonString) { return safeParse(jsonString, (x) => TransformsArgs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'TransformsArgs' from JSON`); } /** @internal */ export const AddRouteTransforms1$inboundSchema = z.object({ type: AddRouteTransformsType$inboundSchema, op: AddRouteTransformsOp$inboundSchema, target: z.lazy(() => AddRouteTransformsTarget$inboundSchema), args: types.optional(smartUnion([types.string(), z.array(types.string())])), env: types.optional(z.array(types.string())), }); export function addRouteTransforms1FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteTransforms1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteTransforms1' from JSON`); } /** @internal */ export const AddRouteProjectRoutesTransforms$inboundSchema = z.union([ z.lazy(() => AddRouteTransforms1$inboundSchema).and(z.object({ type: z.literal("request.headers") })), z.lazy(() => AddRouteTransforms1$inboundSchema).and(z.object({ type: z.literal("request.query") })), z.lazy(() => AddRouteTransforms1$inboundSchema).and(z.object({ type: z.literal("response.headers") })), z.lazy(() => AddRouteTransforms2$inboundSchema), ]); export function addRouteProjectRoutesTransformsFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteProjectRoutesTransforms$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteProjectRoutesTransforms' from JSON`); } /** @internal */ export const AddRouteLocale$inboundSchema = z.object({ redirect: types.optional(z.record(types.string())), cookie: types.optional(types.string()), }); export function addRouteLocaleFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteLocale$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteLocale' from JSON`); } /** @internal */ export const AddRouteDestinationType$inboundSchema = z.nativeEnum(AddRouteDestinationType); /** @internal */ export const AddRouteDestination2$inboundSchema = z.object({ type: types.optional(AddRouteDestinationType$inboundSchema), service: types.string(), path: types.optional(types.string()), }); export function addRouteDestination2FromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteDestination2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteDestination2' from JSON`); } /** @internal */ export const AddRouteDestination$inboundSchema = smartUnion([ z.lazy(() => AddRouteDestination2$inboundSchema), types.string(), ]); export function addRouteDestinationFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteDestination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteDestination' from JSON`); } /** @internal */ export const AddRouteProjectRoutesResponse200Route$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(() => AddRouteHas1$inboundSchema), z.lazy(() => AddRouteHas2$inboundSchema).and(z.object({ type: z.literal("cookie") })), z.lazy(() => AddRouteHas2$inboundSchema).and(z.object({ type: z.literal("header") })), z.lazy(() => AddRouteHas2$inboundSchema).and(z.object({ type: z.literal("query") })), ]))), missing: types.optional(z.array(z.union([ z.lazy(() => AddRouteMissing1$inboundSchema), z.lazy(() => AddRouteMissing2$inboundSchema).and(z.object({ type: z.literal("cookie") })), z.lazy(() => AddRouteMissing2$inboundSchema).and(z.object({ type: z.literal("header") })), z.lazy(() => AddRouteMissing2$inboundSchema).and(z.object({ type: z.literal("query") })), ]))), mitigate: types.optional(z.lazy(() => AddRouteMitigate$inboundSchema)), transforms: types.optional(z.array(z.union([ z.lazy(() => AddRouteTransforms1$inboundSchema).and(z.object({ type: z.literal("request.headers") })), z.lazy(() => AddRouteTransforms1$inboundSchema).and(z.object({ type: z.literal("request.query") })), z.lazy(() => AddRouteTransforms1$inboundSchema).and(z.object({ type: z.literal("response.headers") })), z.lazy(() => AddRouteTransforms2$inboundSchema), ]))), env: types.optional(z.array(types.string())), locale: types.optional(z.lazy(() => AddRouteLocale$inboundSchema)), source: types.optional(types.string()), destination: types.optional(smartUnion([ z.lazy(() => AddRouteDestination2$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 addRouteProjectRoutesResponse200RouteFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteProjectRoutesResponse200Route$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteProjectRoutesResponse200Route' from JSON`); } /** @internal */ export const AddRouteSrcSyntax$inboundSchema = z.nativeEnum(AddRouteSrcSyntax); /** @internal */ export const AddRouteProjectRoutesResponseRoute$inboundSchema = z.object({ routeType: types.optional(RouteType$inboundSchema), id: types.string(), name: types.string(), description: types.optional(types.string()), enabled: types.optional(types.boolean()), staged: types.optional(types.boolean()), route: z.lazy(() => AddRouteProjectRoutesResponse200Route$inboundSchema), rawSrc: types.optional(types.string()), rawDest: types.optional(types.string()), srcSyntax: types.optional(AddRouteSrcSyntax$inboundSchema), }); export function addRouteProjectRoutesResponseRouteFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteProjectRoutesResponseRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteProjectRoutesResponseRoute' from JSON`); } /** @internal */ export const AddRouteVersion$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 addRouteVersionFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteVersion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteVersion' from JSON`); } /** @internal */ export const AddRouteResponseBody$inboundSchema = z.object({ route: z.lazy(() => AddRouteProjectRoutesResponseRoute$inboundSchema), version: z.lazy(() => AddRouteVersion$inboundSchema), }); export function addRouteResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => AddRouteResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddRouteResponseBody' from JSON`); } //# sourceMappingURL=addrouteop.js.map