@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
JavaScript
/*
* 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