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>

89 lines 3.61 kB
/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../lib/schemas.js"; import * as types from "../types/primitives.js"; /** * The status of the current sandbox. */ export const NamedSandboxStatus = { Running: "running", Stopped: "stopped", Stopping: "stopping", }; export const NamedSandboxNetworkPolicyMode = { AllowAll: "allow-all", Custom: "custom", DefaultAllow: "default-allow", DefaultDeny: "default-deny", DenyAll: "deny-all", }; export const NamedSandboxMode = { ReadOnly: "read-only", ReadWrite: "read-write", }; /** @internal */ export const NamedSandboxStatus$inboundSchema = z.nativeEnum(NamedSandboxStatus); /** @internal */ export const KeepLastSnapshots$inboundSchema = z.object({ count: types.number(), expiration: types.optional(types.number()), deleteEvicted: types.boolean(), }); export function keepLastSnapshotsFromJSON(jsonString) { return safeParse(jsonString, (x) => KeepLastSnapshots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'KeepLastSnapshots' from JSON`); } /** @internal */ export const NamedSandboxNetworkPolicyMode$inboundSchema = z.nativeEnum(NamedSandboxNetworkPolicyMode); /** @internal */ export const NetworkPolicy$inboundSchema = z.object({ mode: NamedSandboxNetworkPolicyMode$inboundSchema, allowedDomains: types.optional(z.array(types.string())), allowedCIDRs: types.optional(z.array(types.string())), deniedCIDRs: types.optional(z.array(types.string())), }); export function networkPolicyFromJSON(jsonString) { return safeParse(jsonString, (x) => NetworkPolicy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NetworkPolicy' from JSON`); } /** @internal */ export const NamedSandboxMode$inboundSchema = z.nativeEnum(NamedSandboxMode); /** @internal */ export const Mounts$inboundSchema = z .object({ drive: types.string(), mode: types.optional(NamedSandboxMode$inboundSchema), }); export function mountsFromJSON(jsonString) { return safeParse(jsonString, (x) => Mounts$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Mounts' from JSON`); } /** @internal */ export const NamedSandbox$inboundSchema = z.object({ name: types.string(), currentSnapshotId: types.optional(types.string()), currentSessionId: types.string(), status: NamedSandboxStatus$inboundSchema, statusUpdatedAt: types.number(), persistent: types.boolean(), region: types.optional(types.string()), vcpus: types.optional(types.number()), memory: types.optional(types.number()), runtime: types.optional(types.string()), timeout: types.optional(types.number()), snapshotExpiration: types.optional(types.number()), keepLastSnapshots: types.optional(z.lazy(() => KeepLastSnapshots$inboundSchema)), networkPolicy: types.optional(z.lazy(() => NetworkPolicy$inboundSchema)), totalEgressBytes: types.optional(types.number()), totalIngressBytes: types.optional(types.number()), totalActiveCpuDurationMs: types.optional(types.number()), totalDurationMs: types.optional(types.number()), cwd: types.optional(types.string()), tags: types.optional(z.record(types.string())), mounts: types.optional(z.record(z.lazy(() => Mounts$inboundSchema))), createdAt: types.number(), updatedAt: types.number(), }); export function namedSandboxFromJSON(jsonString) { return safeParse(jsonString, (x) => NamedSandbox$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NamedSandbox' from JSON`); } //# sourceMappingURL=namedsandbox.js.map