@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>
168 lines • 7.11 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";
export const QueryParam2 = {
Only: "only",
};
export const SortBy = {
Source: "source",
Destination: "destination",
StatusCode: "statusCode",
};
export const SortOrder = {
Asc: "asc",
Desc: "desc",
};
/** @internal */
export const QueryParam2$outboundSchema = z
.nativeEnum(QueryParam2);
/** @internal */
export const Diff$outboundSchema = smartUnion([z.boolean(), QueryParam2$outboundSchema]);
export function diffToJSON(diff) {
return JSON.stringify(Diff$outboundSchema.parse(diff));
}
/** @internal */
export const SortBy$outboundSchema = z
.nativeEnum(SortBy);
/** @internal */
export const SortOrder$outboundSchema = z
.nativeEnum(SortOrder);
/** @internal */
export const GetRedirectsRequest$outboundSchema = z.object({
projectId: z.string(),
versionId: z.string().optional(),
q: z.string().optional(),
diff: smartUnion([z.boolean(), QueryParam2$outboundSchema]).optional(),
page: z.number().int().optional(),
perPage: z.number().int().optional(),
sortBy: SortBy$outboundSchema.optional(),
sortOrder: SortOrder$outboundSchema.optional(),
teamId: z.string().optional(),
slug: z.string().optional(),
}).transform((v) => {
return remap$(v, {
perPage: "per_page",
sortBy: "sort_by",
sortOrder: "sort_order",
});
});
export function getRedirectsRequestToJSON(getRedirectsRequest) {
return JSON.stringify(GetRedirectsRequest$outboundSchema.parse(getRedirectsRequest));
}
/** @internal */
export const GetRedirectsResponseBodyVersion$inboundSchema = z.object({
id: types.string(),
key: types.string(),
lastModified: types.number(),
createdBy: types.string(),
name: types.optional(types.string()),
isStaging: types.optional(types.boolean()),
isLive: types.optional(types.boolean()),
redirectCount: types.optional(types.number()),
alias: types.optional(types.string()),
});
export function getRedirectsResponseBodyVersionFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetRedirectsResponseBodyVersion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRedirectsResponseBodyVersion' from JSON`);
}
/** @internal */
export const GetRedirectsResponseBodyRedirects$inboundSchema = z.object({
statusCode: types.optional(types.number()),
permanent: types.optional(types.boolean()),
sensitive: types.optional(types.boolean()),
caseSensitive: types.optional(types.boolean()),
query: types.optional(types.boolean()),
preserveQueryParams: types.optional(types.boolean()),
destination: types.string(),
source: types.string(),
});
export function getRedirectsResponseBodyRedirectsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetRedirectsResponseBodyRedirects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRedirectsResponseBodyRedirects' from JSON`);
}
/** @internal */
export const GetRedirectsResponseBodyBulkRedirectsPagination$inboundSchema = z.object({
page: types.number(),
per_page: types.number(),
numPages: types.number(),
}).transform((v) => {
return remap$(v, {
"per_page": "perPage",
});
});
export function getRedirectsResponseBodyBulkRedirectsPaginationFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetRedirectsResponseBodyBulkRedirectsPagination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRedirectsResponseBodyBulkRedirectsPagination' from JSON`);
}
/** @internal */
export const ResponseBody3$inboundSchema = z.object({
version: z.lazy(() => GetRedirectsResponseBodyVersion$inboundSchema),
redirects: z.array(z.lazy(() => GetRedirectsResponseBodyRedirects$inboundSchema)),
pagination: z.lazy(() => GetRedirectsResponseBodyBulkRedirectsPagination$inboundSchema),
});
export function responseBody3FromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBody3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBody3' from JSON`);
}
/** @internal */
export const ResponseBodyVersion$inboundSchema = z.object({
id: types.string(),
key: types.string(),
lastModified: types.number(),
createdBy: types.string(),
name: types.optional(types.string()),
isStaging: types.optional(types.boolean()),
isLive: types.optional(types.boolean()),
redirectCount: types.optional(types.number()),
alias: types.optional(types.string()),
});
export function responseBodyVersionFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyVersion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyVersion' from JSON`);
}
/** @internal */
export const ResponseBodyRedirects$inboundSchema = z.object({
statusCode: types.optional(types.number()),
permanent: types.optional(types.boolean()),
sensitive: types.optional(types.boolean()),
caseSensitive: types.optional(types.boolean()),
query: types.optional(types.boolean()),
preserveQueryParams: types.optional(types.boolean()),
destination: types.string(),
source: types.string(),
});
export function responseBodyRedirectsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyRedirects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRedirects' from JSON`);
}
/** @internal */
export const GetRedirectsResponseBodyPagination$inboundSchema = z.object({
page: types.number(),
per_page: types.number(),
numPages: types.number(),
}).transform((v) => {
return remap$(v, {
"per_page": "perPage",
});
});
export function getRedirectsResponseBodyPaginationFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetRedirectsResponseBodyPagination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRedirectsResponseBodyPagination' from JSON`);
}
/** @internal */
export const GetRedirectsResponseBody2$inboundSchema = z.object({
version: types.optional(z.lazy(() => ResponseBodyVersion$inboundSchema)),
redirects: z.array(z.lazy(() => ResponseBodyRedirects$inboundSchema)),
pagination: z.lazy(() => GetRedirectsResponseBodyPagination$inboundSchema),
});
export function getRedirectsResponseBody2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetRedirectsResponseBody2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRedirectsResponseBody2' from JSON`);
}
/** @internal */
export const GetRedirectsResponseBody$inboundSchema = smartUnion([
z.lazy(() => ResponseBody3$inboundSchema),
z.lazy(() => GetRedirectsResponseBody2$inboundSchema),
z.record(z.any()),
]);
export function getRedirectsResponseBodyFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetRedirectsResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetRedirectsResponseBody' from JSON`);
}
//# sourceMappingURL=getredirectsop.js.map