@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>
149 lines • 5.85 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 ResponseBodyAction = {
Block: "block",
Bypass: "bypass",
};
/** @internal */
export const AddBypassIpRequestBody2$outboundSchema = z.object({
domain: z.string().optional(),
projectScope: z.boolean(),
sourceIp: z.string().optional(),
allSources: z.boolean().optional(),
ttl: z.number().optional(),
note: z.string().optional(),
});
export function addBypassIpRequestBody2ToJSON(addBypassIpRequestBody2) {
return JSON.stringify(AddBypassIpRequestBody2$outboundSchema.parse(addBypassIpRequestBody2));
}
/** @internal */
export const AddBypassIpRequestBody1$outboundSchema = z.object({
domain: z.string(),
projectScope: z.boolean().optional(),
sourceIp: z.string().optional(),
allSources: z.boolean().optional(),
ttl: z.number().optional(),
note: z.string().optional(),
});
export function addBypassIpRequestBody1ToJSON(addBypassIpRequestBody1) {
return JSON.stringify(AddBypassIpRequestBody1$outboundSchema.parse(addBypassIpRequestBody1));
}
/** @internal */
export const AddBypassIpRequestBody$outboundSchema = smartUnion([
z.lazy(() => AddBypassIpRequestBody1$outboundSchema),
z.lazy(() => AddBypassIpRequestBody2$outboundSchema),
]);
export function addBypassIpRequestBodyToJSON(addBypassIpRequestBody) {
return JSON.stringify(AddBypassIpRequestBody$outboundSchema.parse(addBypassIpRequestBody));
}
/** @internal */
export const AddBypassIpRequest$outboundSchema = z.object({
projectId: z.string(),
teamId: z.string().optional(),
slug: z.string().optional(),
requestBody: smartUnion([
z.lazy(() => AddBypassIpRequestBody1$outboundSchema),
z.lazy(() => AddBypassIpRequestBody2$outboundSchema),
]).optional(),
}).transform((v) => {
return remap$(v, {
requestBody: "RequestBody",
});
});
export function addBypassIpRequestToJSON(addBypassIpRequest) {
return JSON.stringify(AddBypassIpRequest$outboundSchema.parse(addBypassIpRequest));
}
/** @internal */
export const ResponseBodyAction$inboundSchema = z.nativeEnum(ResponseBodyAction);
/** @internal */
export const AddBypassIpResponseBodyResult$inboundSchema = z.object({
OwnerId: types.string(),
Id: types.string(),
Domain: types.string(),
Ip: types.string(),
Action: types.optional(ResponseBodyAction$inboundSchema),
ProjectId: types.optional(types.string()),
IsProjectRule: types.optional(types.boolean()),
Note: types.optional(types.string()),
CreatedAt: types.string(),
ActorId: types.optional(types.string()),
UpdatedAt: types.string(),
UpdatedAtHour: types.string(),
DeletedAt: types.optional(types.string()),
ExpiresAt: z.nullable(types.number()).optional(),
}).transform((v) => {
return remap$(v, {
"OwnerId": "ownerId",
"Id": "id",
"Domain": "domain",
"Ip": "ip",
"Action": "action",
"ProjectId": "projectId",
"IsProjectRule": "isProjectRule",
"Note": "note",
"CreatedAt": "createdAt",
"ActorId": "actorId",
"UpdatedAt": "updatedAt",
"UpdatedAtHour": "updatedAtHour",
"DeletedAt": "deletedAt",
"ExpiresAt": "expiresAt",
});
});
export function addBypassIpResponseBodyResultFromJSON(jsonString) {
return safeParse(jsonString, (x) => AddBypassIpResponseBodyResult$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddBypassIpResponseBodyResult' from JSON`);
}
/** @internal */
export const AddBypassIpResponseBody2$inboundSchema = z.object({
ok: types.boolean(),
result: types.optional(z.array(z.lazy(() => AddBypassIpResponseBodyResult$inboundSchema))),
});
export function addBypassIpResponseBody2FromJSON(jsonString) {
return safeParse(jsonString, (x) => AddBypassIpResponseBody2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddBypassIpResponseBody2' from JSON`);
}
/** @internal */
export const ResponseBodyResult$inboundSchema = z.object({
OwnerId: types.string(),
Id: types.string(),
Domain: types.string(),
Ip: types.optional(types.string()),
ProjectId: types.string(),
Note: types.string(),
IsProjectRule: types.boolean(),
}).transform((v) => {
return remap$(v, {
"OwnerId": "ownerId",
"Id": "id",
"Domain": "domain",
"Ip": "ip",
"ProjectId": "projectId",
"Note": "note",
"IsProjectRule": "isProjectRule",
});
});
export function responseBodyResultFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyResult$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyResult' from JSON`);
}
/** @internal */
export const AddBypassIpResponseBody1$inboundSchema = z.object({
ok: types.boolean(),
result: z.array(z.lazy(() => ResponseBodyResult$inboundSchema)),
pagination: z.nullable(z.any()).optional(),
});
export function addBypassIpResponseBody1FromJSON(jsonString) {
return safeParse(jsonString, (x) => AddBypassIpResponseBody1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddBypassIpResponseBody1' from JSON`);
}
/** @internal */
export const AddBypassIpResponseBody$inboundSchema = smartUnion([
z.lazy(() => AddBypassIpResponseBody1$inboundSchema),
z.lazy(() => AddBypassIpResponseBody2$inboundSchema),
]);
export function addBypassIpResponseBodyFromJSON(jsonString) {
return safeParse(jsonString, (x) => AddBypassIpResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddBypassIpResponseBody' from JSON`);
}
//# sourceMappingURL=addbypassipop.js.map