import * as protocol from "./generated-protocol.js"; export type LiveGuestRuntimeKind = "java_script" | "python" | "web_assembly";export type LiveDisposeReason = | "requested" | "connection_closed" | "host_shutdown";export type LiveRootFilesystemMode = "ephemeral" | "read_only";export type LiveRootFilesystemEntryKind = "file" | "directory" | "symlink";export type LiveRootFilesystemEntryEncoding = "utf8" | "base64";export type LiveWasmPermissionTier = | "full" | "read-write" | "read-only" | "isolated";export type LivePermissionMode = "allow" | "ask" | "deny";export type LiveGuestFilesystemOperation = | "read_file" | "write_file" | "create_dir" | "mkdir" | "exists" | "stat" | "lstat" | "read_dir" | "read_dir_recursive" | "remove_file" | "remove_dir" | "remove" | "copy" | "move" | "rename" | "realpath" | "symlink" | "read_link" | "link" | "chmod" | "chown" | "utimes" | "truncate" | "pread" | "pwrite";export type LiveFilesystemOperation = | "read" | "write" | "stat" | "read_dir" | "mkdir" | "remove" | "rename";export type LiveVmLifecycleState = | "creating" | "ready" | "disposing" | "disposed" | "failed";export type LiveStreamChannel = "stdout" | "stderr";export type LiveProcessSnapshotStatus = "running" | "exited" | "stopped";export type LiveSignalDispositionAction = "default" | "ignore" | "user"; export function toGeneratedPermissionMode( mode: LivePermissionMode,): protocol.PermissionMode { switch (mode) { case "allow": return protocol.PermissionMode.Allow; case "ask": return protocol.PermissionMode.Ask; case "deny": return protocol.PermissionMode.Deny; }} export function toGeneratedGuestRuntimeKind( runtime: LiveGuestRuntimeKind,): protocol.GuestRuntimeKind { switch (runtime) { case "java_script": return protocol.GuestRuntimeKind.JavaScript; case "python": return protocol.GuestRuntimeKind.Python; case "web_assembly": return protocol.GuestRuntimeKind.WebAssembly; }} export function toGeneratedDisposeReason( reason: LiveDisposeReason,): protocol.DisposeReason { switch (reason) { case "requested": return protocol.DisposeReason.Requested; case "connection_closed": return protocol.DisposeReason.ConnectionClosed; case "host_shutdown": return protocol.DisposeReason.HostShutdown; }} export function toGeneratedRootFilesystemMode( mode: LiveRootFilesystemMode,): protocol.RootFilesystemMode { switch (mode) { case "ephemeral": return protocol.RootFilesystemMode.Ephemeral; case "read_only": return protocol.RootFilesystemMode.ReadOnly; }} export function toGeneratedRootFilesystemEntryKind( kind: LiveRootFilesystemEntryKind,): protocol.RootFilesystemEntryKind { switch (kind) { case "file": return protocol.RootFilesystemEntryKind.File; case "directory": return protocol.RootFilesystemEntryKind.Directory; case "symlink": return protocol.RootFilesystemEntryKind.Symlink; }} export function toGeneratedRootFilesystemEntryEncoding( encoding: LiveRootFilesystemEntryEncoding,): protocol.RootFilesystemEntryEncoding { switch (encoding) { case "utf8": return protocol.RootFilesystemEntryEncoding.UtF8; case "base64": return protocol.RootFilesystemEntryEncoding.BasE64; }} export function toGeneratedWasmPermissionTier( tier: LiveWasmPermissionTier,): protocol.WasmPermissionTier { switch (tier) { case "full": return protocol.WasmPermissionTier.Full; case "read-write": return protocol.WasmPermissionTier.ReadWrite; case "read-only": return protocol.WasmPermissionTier.ReadOnly; case "isolated": return protocol.WasmPermissionTier.Isolated; }} export function toGeneratedGuestFilesystemOperation( operation: LiveGuestFilesystemOperation,): protocol.GuestFilesystemOperation { switch (operation) { case "read_file": return protocol.GuestFilesystemOperation.ReadFile; case "write_file": return protocol.GuestFilesystemOperation.WriteFile; case "create_dir": return protocol.GuestFilesystemOperation.CreateDir; case "mkdir": return protocol.GuestFilesystemOperation.Mkdir; case "exists": return protocol.GuestFilesystemOperation.Exists; case "stat": return protocol.GuestFilesystemOperation.Stat; case "lstat": return protocol.GuestFilesystemOperation.Lstat; case "read_dir": return protocol.GuestFilesystemOperation.ReadDir; case "read_dir_recursive": return protocol.GuestFilesystemOperation.ReadDirRecursive; case "remove_file": return protocol.GuestFilesystemOperation.RemoveFile; case "remove_dir": return protocol.GuestFilesystemOperation.RemoveDir; case "remove": return protocol.GuestFilesystemOperation.Remove; case "copy": return protocol.GuestFilesystemOperation.Copy; case "move": return protocol.GuestFilesystemOperation.Move; case "rename": return protocol.GuestFilesystemOperation.Rename; case "realpath": return protocol.GuestFilesystemOperation.Realpath; case "symlink": return protocol.GuestFilesystemOperation.Symlink; case "read_link": return protocol.GuestFilesystemOperation.ReadLink; case "link": return protocol.GuestFilesystemOperation.Link; case "chmod": return protocol.GuestFilesystemOperation.Chmod; case "chown": return protocol.GuestFilesystemOperation.Chown; case "utimes": return protocol.GuestFilesystemOperation.Utimes; case "truncate": return protocol.GuestFilesystemOperation.Truncate; case "pread": return protocol.GuestFilesystemOperation.Pread; case "pwrite": return protocol.GuestFilesystemOperation.Pwrite; }} export function toGeneratedFilesystemOperation( operation: LiveFilesystemOperation,): protocol.FilesystemOperation { switch (operation) { case "read": return protocol.FilesystemOperation.Read; case "write": return protocol.FilesystemOperation.Write; case "stat": return protocol.FilesystemOperation.Stat; case "read_dir": return protocol.FilesystemOperation.ReadDir; case "mkdir": return protocol.FilesystemOperation.Mkdir; case "remove": return protocol.FilesystemOperation.Remove; case "rename": return protocol.FilesystemOperation.Rename; }} export function fromGeneratedFilesystemOperation( operation: protocol.FilesystemOperation,): LiveFilesystemOperation { switch (operation) { case protocol.FilesystemOperation.Read: return "read"; case protocol.FilesystemOperation.Write: return "write"; case protocol.FilesystemOperation.Stat: return "stat"; case protocol.FilesystemOperation.ReadDir: return "read_dir"; case protocol.FilesystemOperation.Mkdir: return "mkdir"; case protocol.FilesystemOperation.Remove: return "remove"; case protocol.FilesystemOperation.Rename: return "rename"; }} export function fromGeneratedVmLifecycleState( state: protocol.VmLifecycleState,): LiveVmLifecycleState { switch (state) { case protocol.VmLifecycleState.Creating: return "creating"; case protocol.VmLifecycleState.Ready: return "ready"; case protocol.VmLifecycleState.Disposing: return "disposing"; case protocol.VmLifecycleState.Disposed: return "disposed"; case protocol.VmLifecycleState.Failed: return "failed"; }} export function fromGeneratedStreamChannel( channel: protocol.StreamChannel,): LiveStreamChannel { switch (channel) { case protocol.StreamChannel.Stdout: return "stdout"; case protocol.StreamChannel.Stderr: return "stderr"; }} export function fromGeneratedProcessSnapshotStatus( status: protocol.ProcessSnapshotStatus,): LiveProcessSnapshotStatus { switch (status) { case protocol.ProcessSnapshotStatus.Running: return "running"; case protocol.ProcessSnapshotStatus.Exited: return "exited"; case protocol.ProcessSnapshotStatus.Stopped: return "stopped"; }} export function fromGeneratedSignalDispositionAction( action: protocol.SignalDispositionAction,): LiveSignalDispositionAction { switch (action) { case protocol.SignalDispositionAction.Default: return "default"; case protocol.SignalDispositionAction.Ignore: return "ignore"; case protocol.SignalDispositionAction.User: return "user"; }} export function fromGeneratedRootFilesystemEntryKind( kind: protocol.RootFilesystemEntryKind,): LiveRootFilesystemEntryKind { switch (kind) { case protocol.RootFilesystemEntryKind.File: return "file"; case protocol.RootFilesystemEntryKind.Directory: return "directory"; case protocol.RootFilesystemEntryKind.Symlink: return "symlink"; }} export function fromGeneratedRootFilesystemEntryEncoding( encoding: protocol.RootFilesystemEntryEncoding,): LiveRootFilesystemEntryEncoding { switch (encoding) { case protocol.RootFilesystemEntryEncoding.UtF8: return "utf8"; case protocol.RootFilesystemEntryEncoding.BasE64: return "base64"; }} export function fromGeneratedGuestFilesystemOperation( operation: protocol.GuestFilesystemOperation,): LiveGuestFilesystemOperation { switch (operation) { case protocol.GuestFilesystemOperation.ReadFile: return "read_file"; case protocol.GuestFilesystemOperation.WriteFile: return "write_file"; case protocol.GuestFilesystemOperation.CreateDir: return "create_dir"; case protocol.GuestFilesystemOperation.Mkdir: return "mkdir"; case protocol.GuestFilesystemOperation.Exists: return "exists"; case protocol.GuestFilesystemOperation.Stat: return "stat"; case protocol.GuestFilesystemOperation.Lstat: return "lstat"; case protocol.GuestFilesystemOperation.ReadDir: return "read_dir"; case protocol.GuestFilesystemOperation.ReadDirRecursive: return "read_dir_recursive"; case protocol.GuestFilesystemOperation.RemoveFile: return "remove_file"; case protocol.GuestFilesystemOperation.RemoveDir: return "remove_dir"; case protocol.GuestFilesystemOperation.Remove: return "remove"; case protocol.GuestFilesystemOperation.Copy: return "copy"; case protocol.GuestFilesystemOperation.Move: return "move"; case protocol.GuestFilesystemOperation.Rename: return "rename"; case protocol.GuestFilesystemOperation.Realpath: return "realpath"; case protocol.GuestFilesystemOperation.Symlink: return "symlink"; case protocol.GuestFilesystemOperation.ReadLink: return "read_link"; case protocol.GuestFilesystemOperation.Link: return "link"; case protocol.GuestFilesystemOperation.Chmod: return "chmod"; case protocol.GuestFilesystemOperation.Chown: return "chown"; case protocol.GuestFilesystemOperation.Utimes: return "utimes"; case protocol.GuestFilesystemOperation.Truncate: return "truncate"; case protocol.GuestFilesystemOperation.Pread: return "pread"; case protocol.GuestFilesystemOperation.Pwrite: return "pwrite"; }}
import * as protocol from "./generated-protocol.js";
export type LiveGuestRuntimeKind = "java_script" | "python" | "web_assembly";
export type LiveDisposeReason =
| "requested"
| "connection_closed"
| "host_shutdown";
export type LiveRootFilesystemMode = "ephemeral" | "read_only";
export type LiveRootFilesystemEntryKind = "file" | "directory" | "symlink";
export type LiveRootFilesystemEntryEncoding = "utf8" | "base64";
export type LiveWasmPermissionTier =
| "full"
| "read-write"
| "read-only"
| "isolated";
export type LivePermissionMode = "allow" | "ask" | "deny";
export type LiveGuestFilesystemOperation =
| "read_file"
| "write_file"
| "create_dir"
| "mkdir"
| "exists"
| "stat"
| "lstat"
| "read_dir"
| "read_dir_recursive"
| "remove_file"
| "remove_dir"
| "remove"
| "copy"
| "move"
| "rename"
| "realpath"
| "symlink"
| "read_link"
| "link"
| "chmod"
| "chown"
| "utimes"
| "truncate"
| "pread"
| "pwrite";
export type LiveFilesystemOperation =
| "read"
| "write"
| "stat"
| "read_dir"
| "mkdir"
| "remove"
| "rename";
export type LiveVmLifecycleState =
| "creating"
| "ready"
| "disposing"
| "disposed"
| "failed";
export type LiveStreamChannel = "stdout" | "stderr";
export type LiveProcessSnapshotStatus = "running" | "exited" | "stopped";
export type LiveSignalDispositionAction = "default" | "ignore" | "user";
export function toGeneratedPermissionMode(
mode: LivePermissionMode,
): protocol.PermissionMode {
switch (mode) {
case "allow":
return protocol.PermissionMode.Allow;
case "ask":
return protocol.PermissionMode.Ask;
case "deny":
return protocol.PermissionMode.Deny;
}
}
export function toGeneratedGuestRuntimeKind(
runtime: LiveGuestRuntimeKind,
): protocol.GuestRuntimeKind {
switch (runtime) {
case "java_script":
return protocol.GuestRuntimeKind.JavaScript;
case "python":
return protocol.GuestRuntimeKind.Python;
case "web_assembly":
return protocol.GuestRuntimeKind.WebAssembly;
}
}
export function toGeneratedDisposeReason(
reason: LiveDisposeReason,
): protocol.DisposeReason {
switch (reason) {
case "requested":
return protocol.DisposeReason.Requested;
case "connection_closed":
return protocol.DisposeReason.ConnectionClosed;
case "host_shutdown":
return protocol.DisposeReason.HostShutdown;
}
}
export function toGeneratedRootFilesystemMode(
mode: LiveRootFilesystemMode,
): protocol.RootFilesystemMode {
switch (mode) {
case "ephemeral":
return protocol.RootFilesystemMode.Ephemeral;
case "read_only":
return protocol.RootFilesystemMode.ReadOnly;
}
}
export function toGeneratedRootFilesystemEntryKind(
kind: LiveRootFilesystemEntryKind,
): protocol.RootFilesystemEntryKind {
switch (kind) {
case "file":
return protocol.RootFilesystemEntryKind.File;
case "directory":
return protocol.RootFilesystemEntryKind.Directory;
case "symlink":
return protocol.RootFilesystemEntryKind.Symlink;
}
}
export function toGeneratedRootFilesystemEntryEncoding(
encoding: LiveRootFilesystemEntryEncoding,
): protocol.RootFilesystemEntryEncoding {
switch (encoding) {
case "utf8":
return protocol.RootFilesystemEntryEncoding.UtF8;
case "base64":
return protocol.RootFilesystemEntryEncoding.BasE64;
}
}
export function toGeneratedWasmPermissionTier(
tier: LiveWasmPermissionTier,
): protocol.WasmPermissionTier {
switch (tier) {
case "full":
return protocol.WasmPermissionTier.Full;
case "read-write":
return protocol.WasmPermissionTier.ReadWrite;
case "read-only":
return protocol.WasmPermissionTier.ReadOnly;
case "isolated":
return protocol.WasmPermissionTier.Isolated;
}
}
export function toGeneratedGuestFilesystemOperation(
operation: LiveGuestFilesystemOperation,
): protocol.GuestFilesystemOperation {
switch (operation) {
case "read_file":
return protocol.GuestFilesystemOperation.ReadFile;
case "write_file":
return protocol.GuestFilesystemOperation.WriteFile;
case "create_dir":
return protocol.GuestFilesystemOperation.CreateDir;
case "mkdir":
return protocol.GuestFilesystemOperation.Mkdir;
case "exists":
return protocol.GuestFilesystemOperation.Exists;
case "stat":
return protocol.GuestFilesystemOperation.Stat;
case "lstat":
return protocol.GuestFilesystemOperation.Lstat;
case "read_dir":
return protocol.GuestFilesystemOperation.ReadDir;
case "read_dir_recursive":
return protocol.GuestFilesystemOperation.ReadDirRecursive;
case "remove_file":
return protocol.GuestFilesystemOperation.RemoveFile;
case "remove_dir":
return protocol.GuestFilesystemOperation.RemoveDir;
case "remove":
return protocol.GuestFilesystemOperation.Remove;
case "copy":
return protocol.GuestFilesystemOperation.Copy;
case "move":
return protocol.GuestFilesystemOperation.Move;
case "rename":
return protocol.GuestFilesystemOperation.Rename;
case "realpath":
return protocol.GuestFilesystemOperation.Realpath;
case "symlink":
return protocol.GuestFilesystemOperation.Symlink;
case "read_link":
return protocol.GuestFilesystemOperation.ReadLink;
case "link":
return protocol.GuestFilesystemOperation.Link;
case "chmod":
return protocol.GuestFilesystemOperation.Chmod;
case "chown":
return protocol.GuestFilesystemOperation.Chown;
case "utimes":
return protocol.GuestFilesystemOperation.Utimes;
case "truncate":
return protocol.GuestFilesystemOperation.Truncate;
case "pread":
return protocol.GuestFilesystemOperation.Pread;
case "pwrite":
return protocol.GuestFilesystemOperation.Pwrite;
}
}
export function toGeneratedFilesystemOperation(
operation: LiveFilesystemOperation,
): protocol.FilesystemOperation {
switch (operation) {
case "read":
return protocol.FilesystemOperation.Read;
case "write":
return protocol.FilesystemOperation.Write;
case "stat":
return protocol.FilesystemOperation.Stat;
case "read_dir":
return protocol.FilesystemOperation.ReadDir;
case "mkdir":
return protocol.FilesystemOperation.Mkdir;
case "remove":
return protocol.FilesystemOperation.Remove;
case "rename":
return protocol.FilesystemOperation.Rename;
}
}
export function fromGeneratedFilesystemOperation(
operation: protocol.FilesystemOperation,
): LiveFilesystemOperation {
switch (operation) {
case protocol.FilesystemOperation.Read:
return "read";
case protocol.FilesystemOperation.Write:
return "write";
case protocol.FilesystemOperation.Stat:
return "stat";
case protocol.FilesystemOperation.ReadDir:
return "read_dir";
case protocol.FilesystemOperation.Mkdir:
return "mkdir";
case protocol.FilesystemOperation.Remove:
return "remove";
case protocol.FilesystemOperation.Rename:
return "rename";
}
}
export function fromGeneratedVmLifecycleState(
state: protocol.VmLifecycleState,
): LiveVmLifecycleState {
switch (state) {
case protocol.VmLifecycleState.Creating:
return "creating";
case protocol.VmLifecycleState.Ready:
return "ready";
case protocol.VmLifecycleState.Disposing:
return "disposing";
case protocol.VmLifecycleState.Disposed:
return "disposed";
case protocol.VmLifecycleState.Failed:
return "failed";
}
}
export function fromGeneratedStreamChannel(
channel: protocol.StreamChannel,
): LiveStreamChannel {
switch (channel) {
case protocol.StreamChannel.Stdout:
return "stdout";
case protocol.StreamChannel.Stderr:
return "stderr";
}
}
export function fromGeneratedProcessSnapshotStatus(
status: protocol.ProcessSnapshotStatus,
): LiveProcessSnapshotStatus {
switch (status) {
case protocol.ProcessSnapshotStatus.Running:
return "running";
case protocol.ProcessSnapshotStatus.Exited:
return "exited";
case protocol.ProcessSnapshotStatus.Stopped:
return "stopped";
}
}
export function fromGeneratedSignalDispositionAction(
action: protocol.SignalDispositionAction,
): LiveSignalDispositionAction {
switch (action) {
case protocol.SignalDispositionAction.Default:
return "default";
case protocol.SignalDispositionAction.Ignore:
return "ignore";
case protocol.SignalDispositionAction.User:
return "user";
}
}
export function fromGeneratedRootFilesystemEntryKind(
kind: protocol.RootFilesystemEntryKind,
): LiveRootFilesystemEntryKind {
switch (kind) {
case protocol.RootFilesystemEntryKind.File:
return "file";
case protocol.RootFilesystemEntryKind.Directory:
return "directory";
case protocol.RootFilesystemEntryKind.Symlink:
return "symlink";
}
}
export function fromGeneratedRootFilesystemEntryEncoding(
encoding: protocol.RootFilesystemEntryEncoding,
): LiveRootFilesystemEntryEncoding {
switch (encoding) {
case protocol.RootFilesystemEntryEncoding.UtF8:
return "utf8";
case protocol.RootFilesystemEntryEncoding.BasE64:
return "base64";
}
}
export function fromGeneratedGuestFilesystemOperation(
operation: protocol.GuestFilesystemOperation,
): LiveGuestFilesystemOperation {
switch (operation) {
case protocol.GuestFilesystemOperation.ReadFile:
return "read_file";
case protocol.GuestFilesystemOperation.WriteFile:
return "write_file";
case protocol.GuestFilesystemOperation.CreateDir:
return "create_dir";
case protocol.GuestFilesystemOperation.Mkdir:
return "mkdir";
case protocol.GuestFilesystemOperation.Exists:
return "exists";
case protocol.GuestFilesystemOperation.Stat:
return "stat";
case protocol.GuestFilesystemOperation.Lstat:
return "lstat";
case protocol.GuestFilesystemOperation.ReadDir:
return "read_dir";
case protocol.GuestFilesystemOperation.ReadDirRecursive:
return "read_dir_recursive";
case protocol.GuestFilesystemOperation.RemoveFile:
return "remove_file";
case protocol.GuestFilesystemOperation.RemoveDir:
return "remove_dir";
case protocol.GuestFilesystemOperation.Remove:
return "remove";
case protocol.GuestFilesystemOperation.Copy:
return "copy";
case protocol.GuestFilesystemOperation.Move:
return "move";
case protocol.GuestFilesystemOperation.Rename:
return "rename";
case protocol.GuestFilesystemOperation.Realpath:
return "realpath";
case protocol.GuestFilesystemOperation.Symlink:
return "symlink";
case protocol.GuestFilesystemOperation.ReadLink:
return "read_link";
case protocol.GuestFilesystemOperation.Link:
return "link";
case protocol.GuestFilesystemOperation.Chmod:
return "chmod";
case protocol.GuestFilesystemOperation.Chown:
return "chown";
case protocol.GuestFilesystemOperation.Utimes:
return "utimes";
case protocol.GuestFilesystemOperation.Truncate:
return "truncate";
case protocol.GuestFilesystemOperation.Pread:
return "pread";
case protocol.GuestFilesystemOperation.Pwrite:
return "pwrite";
}
}