382 lines · 10.5 KB · TypeScript
RawDownload
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";	}}