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>

256 lines 12.7 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 { smartUnion } from "../types/smartUnion.js"; import { Session$inboundSchema } from "./session.js"; /** * The network access policy mode. Use \"allow-all\" to permit all outbound traffic. Use \"deny-all\" to block all outbound traffic. Use \"custom\" to specify explicit allow/deny rules. */ export const RequestBodyMode = { AllowAll: "allow-all", DenyAll: "deny-all", Custom: "custom", DefaultAllow: "default-allow", DefaultDeny: "default-deny", }; /** @internal */ export const UpdateSessionNetworkPolicyAllowPath$outboundSchema = z.object({ exact: z.string().optional(), startsWith: z.string().optional(), }); export function updateSessionNetworkPolicyAllowPathToJSON(updateSessionNetworkPolicyAllowPath) { return JSON.stringify(UpdateSessionNetworkPolicyAllowPath$outboundSchema.parse(updateSessionNetworkPolicyAllowPath)); } /** @internal */ export const UpdateSessionNetworkPolicyAllowKey$outboundSchema = z.object({ exact: z.string().optional(), startsWith: z.string().optional(), }); export function updateSessionNetworkPolicyAllowKeyToJSON(updateSessionNetworkPolicyAllowKey) { return JSON.stringify(UpdateSessionNetworkPolicyAllowKey$outboundSchema.parse(updateSessionNetworkPolicyAllowKey)); } /** @internal */ export const UpdateSessionNetworkPolicyAllowValue$outboundSchema = z.object({ exact: z.string().optional(), startsWith: z.string().optional(), }); export function updateSessionNetworkPolicyAllowValueToJSON(updateSessionNetworkPolicyAllowValue) { return JSON.stringify(UpdateSessionNetworkPolicyAllowValue$outboundSchema.parse(updateSessionNetworkPolicyAllowValue)); } /** @internal */ export const UpdateSessionNetworkPolicyAllowQueryString$outboundSchema = z.object({ key: z.lazy(() => UpdateSessionNetworkPolicyAllowKey$outboundSchema) .optional(), value: z.lazy(() => UpdateSessionNetworkPolicyAllowValue$outboundSchema) .optional(), }); export function updateSessionNetworkPolicyAllowQueryStringToJSON(updateSessionNetworkPolicyAllowQueryString) { return JSON.stringify(UpdateSessionNetworkPolicyAllowQueryString$outboundSchema.parse(updateSessionNetworkPolicyAllowQueryString)); } /** @internal */ export const UpdateSessionNetworkPolicyAllowSandboxesKey$outboundSchema = z.object({ exact: z.string().optional(), startsWith: z.string().optional(), }); export function updateSessionNetworkPolicyAllowSandboxesKeyToJSON(updateSessionNetworkPolicyAllowSandboxesKey) { return JSON.stringify(UpdateSessionNetworkPolicyAllowSandboxesKey$outboundSchema.parse(updateSessionNetworkPolicyAllowSandboxesKey)); } /** @internal */ export const UpdateSessionNetworkPolicyAllowSandboxesValue$outboundSchema = z.object({ exact: z.string().optional(), startsWith: z.string().optional(), }); export function updateSessionNetworkPolicyAllowSandboxesValueToJSON(updateSessionNetworkPolicyAllowSandboxesValue) { return JSON.stringify(UpdateSessionNetworkPolicyAllowSandboxesValue$outboundSchema.parse(updateSessionNetworkPolicyAllowSandboxesValue)); } /** @internal */ export const UpdateSessionNetworkPolicyAllowHeaders$outboundSchema = z.object({ key: z.lazy(() => UpdateSessionNetworkPolicyAllowSandboxesKey$outboundSchema) .optional(), value: z.lazy(() => UpdateSessionNetworkPolicyAllowSandboxesValue$outboundSchema).optional(), }); export function updateSessionNetworkPolicyAllowHeadersToJSON(updateSessionNetworkPolicyAllowHeaders) { return JSON.stringify(UpdateSessionNetworkPolicyAllowHeaders$outboundSchema.parse(updateSessionNetworkPolicyAllowHeaders)); } /** @internal */ export const UpdateSessionNetworkPolicyAllowMatch$outboundSchema = z.object({ path: z.lazy(() => UpdateSessionNetworkPolicyAllowPath$outboundSchema) .optional(), method: z.array(z.string()).optional(), queryString: z.array(z.lazy(() => UpdateSessionNetworkPolicyAllowQueryString$outboundSchema)).optional(), headers: z.array(z.lazy(() => UpdateSessionNetworkPolicyAllowHeaders$outboundSchema)).optional(), }); export function updateSessionNetworkPolicyAllowMatchToJSON(updateSessionNetworkPolicyAllowMatch) { return JSON.stringify(UpdateSessionNetworkPolicyAllowMatch$outboundSchema.parse(updateSessionNetworkPolicyAllowMatch)); } /** @internal */ export const UpdateSessionNetworkPolicyAllowTransform$outboundSchema = z.object({ headers: z.record(z.string()).optional(), }); export function updateSessionNetworkPolicyAllowTransformToJSON(updateSessionNetworkPolicyAllowTransform) { return JSON.stringify(UpdateSessionNetworkPolicyAllowTransform$outboundSchema.parse(updateSessionNetworkPolicyAllowTransform)); } /** @internal */ export const UpdateSessionNetworkPolicyAllow2$outboundSchema = z.object({ match: z.lazy(() => UpdateSessionNetworkPolicyAllowMatch$outboundSchema) .optional(), transform: z.array(z.lazy(() => UpdateSessionNetworkPolicyAllowTransform$outboundSchema)).optional(), forwardURL: z.string().optional(), }); export function updateSessionNetworkPolicyAllow2ToJSON(updateSessionNetworkPolicyAllow2) { return JSON.stringify(UpdateSessionNetworkPolicyAllow2$outboundSchema.parse(updateSessionNetworkPolicyAllow2)); } /** @internal */ export const RequestBodyAllow$outboundSchema = smartUnion([ z.array(z.string()), z.record(z.array(z.lazy(() => UpdateSessionNetworkPolicyAllow2$outboundSchema))), ]); export function requestBodyAllowToJSON(requestBodyAllow) { return JSON.stringify(RequestBodyAllow$outboundSchema.parse(requestBodyAllow)); } /** @internal */ export const RequestBodySubnets$outboundSchema = z.object({ allow: z.array(z.string()).optional(), deny: z.array(z.string()).optional(), }); export function requestBodySubnetsToJSON(requestBodySubnets) { return JSON.stringify(RequestBodySubnets$outboundSchema.parse(requestBodySubnets)); } /** @internal */ export const UpdateSessionNetworkPolicyRequestBody2$outboundSchema = z.object({ allow: smartUnion([ z.array(z.string()), z.record(z.array(z.lazy(() => UpdateSessionNetworkPolicyAllow2$outboundSchema))), ]).optional(), subnets: z.lazy(() => RequestBodySubnets$outboundSchema).optional(), }); export function updateSessionNetworkPolicyRequestBody2ToJSON(updateSessionNetworkPolicyRequestBody2) { return JSON.stringify(UpdateSessionNetworkPolicyRequestBody2$outboundSchema.parse(updateSessionNetworkPolicyRequestBody2)); } /** @internal */ export const RequestBodyMode$outboundSchema = z.nativeEnum(RequestBodyMode); /** @internal */ export const RequestBodyPath$outboundSchema = z.object({ exact: z.string().optional(), startsWith: z.string().optional(), }); export function requestBodyPathToJSON(requestBodyPath) { return JSON.stringify(RequestBodyPath$outboundSchema.parse(requestBodyPath)); } /** @internal */ export const RequestBodyKey$outboundSchema = z.object({ exact: z.string().optional(), startsWith: z.string().optional(), }); export function requestBodyKeyToJSON(requestBodyKey) { return JSON.stringify(RequestBodyKey$outboundSchema.parse(requestBodyKey)); } /** @internal */ export const UpdateSessionNetworkPolicyRequestBodySandboxesValue$outboundSchema = z.object({ exact: z.string().optional(), startsWith: z.string().optional(), }); export function updateSessionNetworkPolicyRequestBodySandboxesValueToJSON(updateSessionNetworkPolicyRequestBodySandboxesValue) { return JSON.stringify(UpdateSessionNetworkPolicyRequestBodySandboxesValue$outboundSchema.parse(updateSessionNetworkPolicyRequestBodySandboxesValue)); } /** @internal */ export const RequestBodyQueryString$outboundSchema = z.object({ key: z.lazy(() => RequestBodyKey$outboundSchema).optional(), value: z.lazy(() => UpdateSessionNetworkPolicyRequestBodySandboxesValue$outboundSchema).optional(), }); export function requestBodyQueryStringToJSON(requestBodyQueryString) { return JSON.stringify(RequestBodyQueryString$outboundSchema.parse(requestBodyQueryString)); } /** @internal */ export const UpdateSessionNetworkPolicyRequestBodyKey$outboundSchema = z.object({ exact: z.string().optional(), startsWith: z.string().optional(), }); export function updateSessionNetworkPolicyRequestBodyKeyToJSON(updateSessionNetworkPolicyRequestBodyKey) { return JSON.stringify(UpdateSessionNetworkPolicyRequestBodyKey$outboundSchema.parse(updateSessionNetworkPolicyRequestBodyKey)); } /** @internal */ export const UpdateSessionNetworkPolicyRequestBodyValue$outboundSchema = z.object({ exact: z.string().optional(), startsWith: z.string().optional(), }); export function updateSessionNetworkPolicyRequestBodyValueToJSON(updateSessionNetworkPolicyRequestBodyValue) { return JSON.stringify(UpdateSessionNetworkPolicyRequestBodyValue$outboundSchema.parse(updateSessionNetworkPolicyRequestBodyValue)); } /** @internal */ export const RequestBodyHeaders$outboundSchema = z.object({ key: z.lazy(() => UpdateSessionNetworkPolicyRequestBodyKey$outboundSchema) .optional(), value: z.lazy(() => UpdateSessionNetworkPolicyRequestBodyValue$outboundSchema) .optional(), }); export function requestBodyHeadersToJSON(requestBodyHeaders) { return JSON.stringify(RequestBodyHeaders$outboundSchema.parse(requestBodyHeaders)); } /** @internal */ export const RequestBodyMatch$outboundSchema = z.object({ path: z.lazy(() => RequestBodyPath$outboundSchema).optional(), method: z.array(z.string()).optional(), queryString: z.array(z.lazy(() => RequestBodyQueryString$outboundSchema)) .optional(), headers: z.array(z.lazy(() => RequestBodyHeaders$outboundSchema)).optional(), }); export function requestBodyMatchToJSON(requestBodyMatch) { return JSON.stringify(RequestBodyMatch$outboundSchema.parse(requestBodyMatch)); } /** @internal */ export const RequestBodyInjectionRules$outboundSchema = z.object({ domain: z.string(), headers: z.record(z.string()), match: z.lazy(() => RequestBodyMatch$outboundSchema).optional(), }); export function requestBodyInjectionRulesToJSON(requestBodyInjectionRules) { return JSON.stringify(RequestBodyInjectionRules$outboundSchema.parse(requestBodyInjectionRules)); } /** @internal */ export const UpdateSessionNetworkPolicyRequestBody1$outboundSchema = z.object({ mode: RequestBodyMode$outboundSchema, allowedDomains: z.array(z.string()).optional(), allowedCIDRs: z.array(z.string()).optional(), deniedCIDRs: z.array(z.string()).optional(), injectionRules: z.array(z.lazy(() => RequestBodyInjectionRules$outboundSchema)).optional(), }); export function updateSessionNetworkPolicyRequestBody1ToJSON(updateSessionNetworkPolicyRequestBody1) { return JSON.stringify(UpdateSessionNetworkPolicyRequestBody1$outboundSchema.parse(updateSessionNetworkPolicyRequestBody1)); } /** @internal */ export const UpdateSessionNetworkPolicyRequestBody$outboundSchema = smartUnion([ z.lazy(() => UpdateSessionNetworkPolicyRequestBody1$outboundSchema), z.lazy(() => UpdateSessionNetworkPolicyRequestBody2$outboundSchema), ]); export function updateSessionNetworkPolicyRequestBodyToJSON(updateSessionNetworkPolicyRequestBody) { return JSON.stringify(UpdateSessionNetworkPolicyRequestBody$outboundSchema.parse(updateSessionNetworkPolicyRequestBody)); } /** @internal */ export const UpdateSessionNetworkPolicyRequest$outboundSchema = z.object({ sessionId: z.string(), teamId: z.string().optional(), slug: z.string().optional(), requestBody: smartUnion([ z.lazy(() => UpdateSessionNetworkPolicyRequestBody1$outboundSchema), z.lazy(() => UpdateSessionNetworkPolicyRequestBody2$outboundSchema), ]).optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function updateSessionNetworkPolicyRequestToJSON(updateSessionNetworkPolicyRequest) { return JSON.stringify(UpdateSessionNetworkPolicyRequest$outboundSchema.parse(updateSessionNetworkPolicyRequest)); } /** @internal */ export const UpdateSessionNetworkPolicyResponseBody$inboundSchema = z.object({ session: Session$inboundSchema, }); export function updateSessionNetworkPolicyResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => UpdateSessionNetworkPolicyResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateSessionNetworkPolicyResponseBody' from JSON`); } //# sourceMappingURL=updatesessionnetworkpolicyop.js.map