@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
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";
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