@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
JavaScript
/*
* 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