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>

188 lines 7.41 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"; export const Syntax = { Equals: "equals", PathToRegexp: "path-to-regexp", Regex: "regex", }; export const GenerateRouteField = { Cookie: "cookie", Header: "header", Host: "host", Query: "query", }; export const Operator = { Contains: "contains", Eq: "eq", Exists: "exists", Re: "re", }; export const GenerateRouteType = { Modify: "modify", Redirect: "redirect", Rewrite: "rewrite", SetStatus: "set-status", }; export const SubType = { ResponseHeaders: "response-headers", TransformRequestHeader: "transform-request-header", TransformRequestQuery: "transform-request-query", }; export const GenerateRouteOp = { Append: "append", Delete: "delete", Set: "set", }; /** @internal */ export const PathCondition$outboundSchema = z.object({ value: z.string().optional(), syntax: z.string().optional(), }); export function pathConditionToJSON(pathCondition) { return JSON.stringify(PathCondition$outboundSchema.parse(pathCondition)); } /** @internal */ export const GenerateRouteConditions$outboundSchema = z.object({ field: z.string().optional(), operator: z.string().optional(), key: z.string().optional(), value: z.string().optional(), missing: z.boolean().optional(), }); export function generateRouteConditionsToJSON(generateRouteConditions) { return JSON.stringify(GenerateRouteConditions$outboundSchema.parse(generateRouteConditions)); } /** @internal */ export const GenerateRouteHeaders$outboundSchema = z.object({ key: z.string().optional(), value: z.string().optional(), op: z.string().optional(), }); export function generateRouteHeadersToJSON(generateRouteHeaders) { return JSON.stringify(GenerateRouteHeaders$outboundSchema.parse(generateRouteHeaders)); } /** @internal */ export const Actions$outboundSchema = z.object({ type: z.string().optional(), subType: z.string().optional(), dest: z.string().optional(), status: z.number().int().optional(), headers: z.array(z.lazy(() => GenerateRouteHeaders$outboundSchema)) .optional(), }); export function actionsToJSON(actions) { return JSON.stringify(Actions$outboundSchema.parse(actions)); } /** @internal */ export const CurrentRoute$outboundSchema = z.object({ name: z.string().optional(), description: z.string().optional(), pathCondition: z.lazy(() => PathCondition$outboundSchema), conditions: z.array(z.lazy(() => GenerateRouteConditions$outboundSchema)) .optional(), actions: z.array(z.lazy(() => Actions$outboundSchema)), }); export function currentRouteToJSON(currentRoute) { return JSON.stringify(CurrentRoute$outboundSchema.parse(currentRoute)); } /** @internal */ export const GenerateRouteRequestBody$outboundSchema = z.object({ prompt: z.string(), currentRoute: z.lazy(() => CurrentRoute$outboundSchema).optional(), }); export function generateRouteRequestBodyToJSON(generateRouteRequestBody) { return JSON.stringify(GenerateRouteRequestBody$outboundSchema.parse(generateRouteRequestBody)); } /** @internal */ export const GenerateRouteRequest$outboundSchema = z.object({ projectId: z.string(), teamId: z.string().optional(), slug: z.string().optional(), requestBody: z.lazy(() => GenerateRouteRequestBody$outboundSchema).optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function generateRouteRequestToJSON(generateRouteRequest) { return JSON.stringify(GenerateRouteRequest$outboundSchema.parse(generateRouteRequest)); } /** @internal */ export const Syntax$inboundSchema = z .nativeEnum(Syntax); /** @internal */ export const GenerateRoutePathCondition$inboundSchema = z.object({ value: types.string(), syntax: Syntax$inboundSchema, }); export function generateRoutePathConditionFromJSON(jsonString) { return safeParse(jsonString, (x) => GenerateRoutePathCondition$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GenerateRoutePathCondition' from JSON`); } /** @internal */ export const GenerateRouteField$inboundSchema = z.nativeEnum(GenerateRouteField); /** @internal */ export const Operator$inboundSchema = z .nativeEnum(Operator); /** @internal */ export const GenerateRouteProjectRoutesConditions$inboundSchema = z.object({ field: GenerateRouteField$inboundSchema, operator: Operator$inboundSchema, key: types.optional(types.string()), value: types.optional(types.string()), missing: types.boolean(), }); export function generateRouteProjectRoutesConditionsFromJSON(jsonString) { return safeParse(jsonString, (x) => GenerateRouteProjectRoutesConditions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GenerateRouteProjectRoutesConditions' from JSON`); } /** @internal */ export const GenerateRouteType$inboundSchema = z.nativeEnum(GenerateRouteType); /** @internal */ export const SubType$inboundSchema = z .nativeEnum(SubType); /** @internal */ export const GenerateRouteOp$inboundSchema = z.nativeEnum(GenerateRouteOp); /** @internal */ export const GenerateRouteProjectRoutesHeaders$inboundSchema = z.object({ key: types.string(), value: types.optional(types.string()), op: GenerateRouteOp$inboundSchema, }); export function generateRouteProjectRoutesHeadersFromJSON(jsonString) { return safeParse(jsonString, (x) => GenerateRouteProjectRoutesHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GenerateRouteProjectRoutesHeaders' from JSON`); } /** @internal */ export const GenerateRouteActions$inboundSchema = z.object({ type: GenerateRouteType$inboundSchema, subType: types.optional(SubType$inboundSchema), dest: types.optional(types.string()), status: types.optional(types.number()), headers: types.optional(z.array(z.lazy(() => GenerateRouteProjectRoutesHeaders$inboundSchema))), }); export function generateRouteActionsFromJSON(jsonString) { return safeParse(jsonString, (x) => GenerateRouteActions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GenerateRouteActions' from JSON`); } /** @internal */ export const GenerateRouteRoute$inboundSchema = z.object({ name: types.string(), description: types.string(), pathCondition: z.lazy(() => GenerateRoutePathCondition$inboundSchema), conditions: types.optional(z.array(z.lazy(() => GenerateRouteProjectRoutesConditions$inboundSchema))), actions: z.array(z.lazy(() => GenerateRouteActions$inboundSchema)), }); export function generateRouteRouteFromJSON(jsonString) { return safeParse(jsonString, (x) => GenerateRouteRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GenerateRouteRoute' from JSON`); } /** @internal */ export const GenerateRouteResponseBody$inboundSchema = z.object({ route: types.optional(z.lazy(() => GenerateRouteRoute$inboundSchema)), error: types.optional(types.string()), }); export function generateRouteResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => GenerateRouteResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GenerateRouteResponseBody' from JSON`); } //# sourceMappingURL=generaterouteop.js.map