Skip to content

TypeScript SDK reference

Public signatures and types from the TypeScript SDK, including resource helpers and model contracts. Start with Getting started with the SDK; see Errors and recovery for connection lifetime, deadlines, and retries.

hypervisor

export declare class Hypervisor extends Client {
readonly networks: Networks;
/** The MCP servers every VM runs, from settings and corp config. */
readonly mcp: Mcp;
readonly debug: Debug;
readonly images: Images;
readonly credentials: Credentials;
readonly connections: Connections;
constructor(url: string, token: string, options?: TransportOptions);
info(options?: CallOptions): Promise<models.HypervisorInfo>;
list(options?: CallOptions): Promise<models.ListResponse>;
vm(selector: VmSelector): VM;
create(options?: CreateOptions): Promise<VM>;
managed(options?: ManagedCreateOptions): Promise<ManagedSession>;
withManaged<T>(options: ManagedCreateOptions, work: (vm: VM, signal: AbortSignal) => Promise<T>): Promise<T>;
log(options?: HostLogOptions): Promise<models.HostLogsResponse>;
run(command: string, options?: RunOptions): Promise<models.ExecResponse>;
purge(options?: CallOptions & {
all?: boolean;
}): Promise<models.PurgeResponse>;
update(options?: CallOptions): Promise<models.UpdateActionResponse>;
restart(options?: CallOptions): Promise<models.RestartResponse>;
}

vm

export declare class VM extends Client {
readonly files: Files;
readonly networks: VmNetworks;
readonly stats: Stats;
readonly container: Container;
readonly ports: Ports;
readonly credentialGrants: CredentialGrants;
constructor(url: string, token: string, selector: VmSelector, options?: TransportOptions);
get id(): string | undefined;
get name(): string | undefined;
info(options?: CallOptions): Promise<models.SandboxInfo>;
exec(command: string, options?: CallOptions & {
timeout_secs?: number;
target?: models.ExecTarget | null;
}): Promise<models.ExecResponse>;
start(options?: CallOptions): Promise<models.ProvisionResponse>;
persist(name: string, options?: CallOptions): Promise<models.PersistResponse>;
stop(options?: CallOptions): Promise<models.StopResponse>;
pause(options?: CallOptions): Promise<models.VmActionResponse>;
resume(options?: CallOptions): Promise<models.ProvisionResponse>;
delete(options?: CallOptions): Promise<models.VmActionResponse>;
fork(name: string, options?: CallOptions & {
description?: string;
}): Promise<VM>;
log(options?: LogOptions): Promise<models.LogsResponse>;
history(options?: HistoryOptions): Promise<models.HistoryResponse>;
timeline(options?: TimelineOptions): Promise<models.TimelineResponse>;
}

managed

/** Finite ownership of one ephemeral VM; ordinary VM.close stays connection-only. */
export declare class ManagedSession {
get ownership(): models.ManagedSessionOwnership | undefined;
get vm(): VM;
/** Aborts when the owner is cancelled, closes, or loses its lease. */
get signal(): AbortSignal;
/** Await the original close before returning the callback's result or failure. */
run<T>(work: (vm: VM, signal: AbortSignal) => Promise<T>): Promise<T>;
/** Join cleanup; a failed close is retried only by another explicit close call. */
close(outcome?: models.ManagedSessionOutcome): Promise<void>;
}

options

export type VmSelector = {
id: string;
name?: never;
} | {
name: string;
id?: never;
};
export interface Registry {
username?: string;
password?: string;
ca_pem?: string;
}
export interface ImageListOptions extends CallOptions {
refresh?: boolean;
}
export interface ImagePullOptions extends CallOptions {
registry?: Registry;
}
export interface CreateOptions extends CallOptions {
name?: string;
cpus?: number;
memory?: number;
env?: Record<string, string>;
networks?: readonly NetworkInfo[];
image?: string;
command?: readonly string[];
registry?: Registry;
}
/** Managed ownership is always unnamed and ephemeral. */
export type ManagedCreateOptions = Omit<CreateOptions, 'name'> & {
name?: never;
};
export interface RunOptions extends CallOptions {
timeout_secs?: number;
cpus?: number;
memory?: number;
env?: Record<string, string>;
}
export interface DiagnosticOptions extends CallOptions {
since?: string;
limit?: number;
}
export interface TriageOptions extends DiagnosticOptions {
vm_id?: string;
}
export interface LogOptions extends CallOptions {
grep?: string;
tail?: number;
max_bytes?: number;
}
export interface HostLogOptions extends LogOptions {
source?: HostLogSource;
}
export interface HistoryOptions extends CallOptions {
limit?: number;
offset?: number;
search?: string;
layer?: HistoryLayerFilter;
}
export interface TimelineOptions extends CallOptions {
trace_id?: string;
since?: string;
limit?: number;
layers?: TimelineLayer[];
}
export interface NetworkLogOptions extends CallOptions {
cursor?: string;
limit?: number;
vm?: string;
connection?: string;
type?: string;
decision?: string;
since?: number;
until?: number;
}

resources

export interface VmContext {
transport: Transport;
id: string;
}
/** Paths are the guest's: `/root/x` in a VM, `/workspace/x` in its container,
* or `x` relative to the workspace. `exact` takes a path literally, relative to
* the workspace root, even when it is absolute. */
export type FileOptions = CallOptions & {
exact?: boolean;
};
export declare class Files extends Resource {
read(path: string, options?: FileOptions): Promise<Uint8Array>;
write(path: string, data: Uint8Array, options?: FileOptions): Promise<models.UploadResponse>;
/** An empty `path` lists the workspace root. */
list(path?: string, options?: FileOptions & {
depth?: number;
}): Promise<models.FileListResponse>;
}
export declare class Stats extends Resource {
summary(options?: CallOptions): Promise<models.VmStatsSummaryResponse>;
details(options?: CallOptions): Promise<models.VmStatsDetailResponse>;
}
export declare class Container extends Resource {
status(options?: CallOptions): Promise<models.ContainerStatusResponse>;
}
export interface Port {
id: string;
guest: number;
host: number | null;
authenticate: boolean;
url?: string;
/** Non-enumerable: never serialized or printed with the port. */
readonly bootstrapToken?: string;
expiresInSeconds?: number;
}
export declare class Ports extends Resource {
constructor(context: (options: CallOptions) => Promise<VmContext>, target: (options: CallOptions) => Promise<models.ExposureTarget>);
open(guest: number, options?: CallOptions & {
host?: number;
authenticate?: boolean;
}): Promise<Port>;
list(options?: CallOptions): Promise<Port[]>;
close(opened: Port, options?: CallOptions): Promise<models.VmActionResponse>;
}
export declare class Networks {
constructor(transport: Transport);
create(name: string, options?: CallOptions): Promise<models.NetworkInfo>;
list(options?: CallOptions): Promise<models.NetworkInfo[]>;
inspect(networkId: string, options?: CallOptions): Promise<models.NetworkInfo>;
delete(network: models.NetworkInfo, options?: CallOptions): Promise<models.VmActionResponse>;
logs(network: models.NetworkInfo, options?: NetworkLogOptions): Promise<models.NetworkLogsResponse>;
}
export declare class VmNetworks extends Resource {
list(options?: CallOptions): Promise<models.NetworkInfo[]>;
attach(network: models.NetworkInfo, options?: CallOptions): Promise<models.NetworkInfo>;
detach(network: models.NetworkInfo, options?: CallOptions): Promise<models.NetworkInfo>;
}
export declare class McpTools {
constructor(transport: Transport, serverId: string);
list(options?: CallOptions): Promise<models.McpToolsListResponse>;
call(name: string, arguments_: models.Value, options?: CallOptions): Promise<models.Value>;
}
export declare class McpServer {
readonly info: models.McpServerInfoResponse;
readonly tools: McpTools;
constructor(transport: Transport, info: models.McpServerInfoResponse);
refresh(options?: CallOptions): Promise<models.McpRefreshResponse>;
}
/** The MCP servers every VM runs: settings.toml `[mcp]` with corp's laid over it. */
export declare class Mcp {
constructor(transport: Transport);
info(options?: CallOptions): Promise<models.McpInfoResponse>;
servers(options?: CallOptions): Promise<models.McpServersListResponse>;
defaultPermission(options?: CallOptions): Promise<models.McpDefaultPermissionResponse>;
get(name: string, options?: CallOptions): Promise<McpServer>;
}

connections

/** Host consent never implicitly grants a VM access or launches a browser. */
export declare class Connections {
constructor(transport: Transport);
list(options?: CallOptions & {
limit?: number;
cursor?: string;
}): Promise<models.ConnectionListResponse>;
/** Retain the request ID; opening the returned URL and polling are explicit. */
authorizeGoogle(request: models.AuthorizeGoogleRequest, options?: CallOptions): Promise<models.AuthorizeGoogleResponse>;
authorization(id: string, options?: CallOptions): Promise<models.AuthorizationTransaction>;
cancelAuthorization(id: string, options?: CallOptions): Promise<models.AuthorizationTransaction>;
get(id: string, options?: CallOptions): Promise<models.ConnectionSummary>;
/** Fence grants; poll explicitly to confirm provider retirement. */
disconnect(id: string, options?: CallOptions): Promise<models.DisconnectResponse>;
}
/** Explicit approvals for the canonical session resolved by this VM handle. */
export declare class CredentialGrants {
constructor(context: (options: CallOptions) => Promise<VmContext>);
list(options?: CallOptions): Promise<models.SessionGrantListResponse>;
/** Never reconnect, acquire consent or replay a mutation implicitly. */
create(request: models.CreateSessionGrantRequest, options?: CallOptions): Promise<models.SessionGrantSummary>;
revoke(grant_id: string, options?: CallOptions): Promise<models.RevokeSessionGrantResponse>;
}

credentials

/** Explicit host material; responses contain only opaque references. */
export declare class Credentials {
constructor(transport: Transport);
inject(provider: `${CredentialInjectProvider}`, value: string, options?: CallOptions & {
storage?: `${CredentialStorage}`;
}): Promise<CredentialInjectResponse>;
}

debug

export declare class Debug {
constructor(transport: Transport);
panics(options?: DiagnosticOptions): Promise<models.PanicsResponse>;
triage(options?: TriageOptions): Promise<models.TriageResponse>;
}

execution

/** Decode one stdout or stderr value to its exact bytes. */
export declare function decodeExecOutput(output: ExecOutput): Uint8Array;

images

/** Catalog and prefetch through the service's image admission policy. */
export declare class Images {
constructor(transport: Transport);
list(options?: ImageListOptions): Promise<models.ImageListResponse>;
pull(image: string, options?: ImagePullOptions): Promise<models.ImagePullResponse>;
}

registry

/** Preserve the caller's access intent; never turn a non-object into anonymous access. */
export declare function registryAccess(registry: Registry | undefined): Registry | undefined;

transport

export declare enum Method {
GET = "GET",
POST = "POST",
PUT = "PUT",
DELETE = "DELETE"
}
export declare enum MediaType {
JSON = "application/json",
BINARY = "application/octet-stream",
GZIP = "application/gzip"
}
export interface CallOptions {
signal?: AbortSignal | undefined;
/** Replaces the transport's default deadline for this call. */
timeoutMs?: number | undefined;
}
export interface TransportOptions {
timeoutMs?: number;
}
export declare class HttpError extends Error {
readonly status: number;
readonly body: string;
readonly name = "HttpError";
constructor(status: number, body: string);
/** Future/non-JSON refusal envelopes retain their HTTP status and raw body. */
get credentialCode(): CredentialErrorCode | undefined;
}
export declare class NetworkError extends Error {
readonly name = "NetworkError";
constructor(cause: unknown);
}
export declare class Transport {
constructor(url: string, token: string, options?: TransportOptions);
/** The default per-request deadline, in milliseconds. */
get timeoutMs(): number;
close(): void;
request(method: Method, path: string, options?: RequestOptions): Promise<Uint8Array>;
}

validation/ArchivedEventBody

export declare const ArchivedEventBodySchema: z.ZodType<ArchivedEventBody>;

validation/AssetFileState

export declare const AssetFileStateSchema: z.ZodType<AssetFileState>;

validation/AssetFileStatus

export declare const AssetFileStatusSchema: z.ZodType<AssetFileStatus>;

validation/AssetManifestStatus

export declare const AssetManifestStatusSchema: z.ZodType<AssetManifestStatus>;

validation/AssetStatus

export declare const AssetStatusSchema: z.ZodType<AssetStatus>;

validation/AuditEvent

export declare const AuditEventSchema: z.ZodType<AuditEvent>;

validation/AuditHistoryDetails

export declare const AuditHistoryDetailsSchema: z.ZodType<AuditHistoryDetails>;

validation/AuthorizationTransaction

export declare const AuthorizationTransactionSchema: z.ZodType<AuthorizationTransaction>;

validation/AuthorizeGoogleRequest

export declare const AuthorizeGoogleRequestSchema: z.ZodType<AuthorizeGoogleRequest>;

validation/AuthorizeGoogleResponse

export declare const AuthorizeGoogleResponseSchema: z.ZodType<AuthorizeGoogleResponse>;

validation/BodyEncoding

export declare const BodyEncodingSchema: z.ZodType<BodyEncoding>;

validation/CapabilitySummary

export declare const CapabilitySummarySchema: z.ZodType<CapabilitySummary>;

validation/CapturedContent

export declare const CapturedContentSchema: z.ZodType<CapturedContent>;

validation/CapturedPayload

export declare const CapturedPayloadSchema: z.ZodType<CapturedPayload>;

validation/CaptureStatus

export declare const CaptureStatusSchema: z.ZodType<CaptureStatus>;

validation/CatalogInfo

export declare const CatalogInfoSchema: z.ZodType<CatalogInfo>;

validation/ConnectionListResponse

export declare const ConnectionListResponseSchema: z.ZodType<ConnectionListResponse>;

validation/ConnectionProvider

export declare const ConnectionProviderSchema: z.ZodType<ConnectionProvider>;

validation/ConnectionState

export declare const ConnectionStateSchema: z.ZodType<ConnectionState>;

validation/ConnectionSummary

export declare const ConnectionSummarySchema: z.ZodType<ConnectionSummary>;

validation/ContainerSpec

export declare const ContainerSpecSchema: z.ZodType<ContainerSpec>;

validation/ContainerState

export declare const ContainerStateSchema: z.ZodType<ContainerState>;

validation/ContainerStatusResponse

export declare const ContainerStatusResponseSchema: z.ZodType<ContainerStatusResponse>;

validation/ContainerSurface

export declare const ContainerSurfaceSchema: z.ZodType<ContainerSurface>;

validation/ContainerSurfaceKind

export declare const ContainerSurfaceKindSchema: z.ZodType<ContainerSurfaceKind>;

validation/CreateNetworkRequest

export declare const CreateNetworkRequestSchema: z.ZodType<CreateNetworkRequest>;

validation/CreateProxyRequest

export declare const CreateProxyRequestSchema: z.ZodType<CreateProxyRequest>;

validation/CreateProxyResponse

export declare const CreateProxyResponseSchema: z.ZodType<CreateProxyResponse>;

validation/CreateSessionGrantRequest

export declare const CreateSessionGrantRequestSchema: z.ZodType<CreateSessionGrantRequest>;

validation/CredentialErrorCode

export declare const CredentialErrorCodeSchema: z.ZodType<CredentialErrorCode>;

validation/CredentialEvent

export declare const CredentialEventSchema: z.ZodType<CredentialEvent>;

validation/CredentialEventType

export declare const CredentialEventTypeSchema: z.ZodType<CredentialEventType>;

validation/CredentialInjectProvider

export declare const CredentialInjectProviderSchema: z.ZodType<CredentialInjectProvider>;

validation/CredentialInjectRequest

export declare const CredentialInjectRequestSchema: z.ZodType<CredentialInjectRequest>;

validation/CredentialInjectResponse

export declare const CredentialInjectResponseSchema: z.ZodType<CredentialInjectResponse>;

validation/CredentialOutcome

export declare const CredentialOutcomeSchema: z.ZodType<CredentialOutcome>;

validation/CredentialStorage

export declare const CredentialStorageSchema: z.ZodType<CredentialStorage>;

validation/DisconnectResponse

export declare const DisconnectResponseSchema: z.ZodType<DisconnectResponse>;

validation/DnsEvent

export declare const DnsEventSchema: z.ZodType<DnsEvent>;

validation/EnrollmentKind

export declare const EnrollmentKindSchema: z.ZodType<EnrollmentKind>;

validation/ErrorEvent

export declare const ErrorEventSchema: z.ZodType<ErrorEvent>;

validation/ErrorResponse

export declare const ErrorResponseSchema: z.ZodType<ErrorResponse>;

validation/EventBodiesResponse

export declare const EventBodiesResponseSchema: z.ZodType<EventBodiesResponse>;

validation/EventBody

export declare const EventBodySchema: z.ZodType<EventBody>;

validation/ExecHistoryDetails

export declare const ExecHistoryDetailsSchema: z.ZodType<ExecHistoryDetails>;

validation/ExecOutput

export declare const ExecOutputSchema: z.ZodType<ExecOutput>;

validation/ExecOutputEncoding

export declare const ExecOutputEncodingSchema: z.ZodType<ExecOutputEncoding>;

validation/ExecRequest

export declare const ExecRequestSchema: z.ZodType<ExecRequest>;

validation/ExecResponse

export declare const ExecResponseSchema: z.ZodType<ExecResponse>;

validation/ExecSource

export declare const ExecSourceSchema: z.ZodType<ExecSource>;

validation/ExecTarget

export declare const ExecTargetSchema: z.ZodType<ExecTarget>;

validation/ExposureAccess

export declare const ExposureAccessSchema: z.ZodType<ExposureAccess>;

validation/ExposureInfo

export declare const ExposureInfoSchema: z.ZodType<ExposureInfo>;

validation/ExposureListResponse

export declare const ExposureListResponseSchema: z.ZodType<ExposureListResponse>;

validation/ExposureRequest

export declare const ExposureRequestSchema: z.ZodType<ExposureRequest>;

validation/ExposureTarget

export declare const ExposureTargetSchema: z.ZodType<ExposureTarget>;

validation/FileActionCount

export declare const FileActionCountSchema: z.ZodType<FileActionCount>;

validation/FileEntryType

export declare const FileEntryTypeSchema: z.ZodType<FileEntryType>;

validation/FileEvent

export declare const FileEventSchema: z.ZodType<FileEvent>;

validation/FileEventAction

export declare const FileEventActionSchema: z.ZodType<FileEventAction>;

validation/FileListEntry

export declare const FileListEntrySchema: z.ZodType<FileListEntry>;

validation/FileListResponse

export declare const FileListResponseSchema: z.ZodType<FileListResponse>;

validation/ForkRequest

export declare const ForkRequestSchema: z.ZodType<ForkRequest>;

validation/ForkResponse

export declare const ForkResponseSchema: z.ZodType<ForkResponse>;

validation/GrantState

export declare const GrantStateSchema: z.ZodType<GrantState>;

validation/HistoryDetails

export declare const HistoryDetailsSchema: z.ZodType<HistoryDetails>;

validation/HistoryEntry

export declare const HistoryEntrySchema: z.ZodType<HistoryEntry>;

validation/HistoryLayer

export declare const HistoryLayerSchema: z.ZodType<HistoryLayer>;

validation/HistoryLayerFilter

export declare const HistoryLayerFilterSchema: z.ZodType<HistoryLayerFilter>;

validation/HistoryResponse

export declare const HistoryResponseSchema: z.ZodType<HistoryResponse>;

validation/HostLogSource

export declare const HostLogSourceSchema: z.ZodType<HostLogSource>;

validation/HostLogsResponse

export declare const HostLogsResponseSchema: z.ZodType<HostLogsResponse>;

validation/HostTriageResponse

export declare const HostTriageResponseSchema: z.ZodType<HostTriageResponse>;

validation/HttpEvent

export declare const HttpEventSchema: z.ZodType<HttpEvent>;

validation/HypervisorInfo

export declare const HypervisorInfoSchema: z.ZodType<HypervisorInfo>;

validation/ImageCacheState

export declare const ImageCacheStateSchema: z.ZodType<ImageCacheState>;

validation/ImageInfo

export declare const ImageInfoSchema: z.ZodType<ImageInfo>;

validation/ImageListResponse

export declare const ImageListResponseSchema: z.ZodType<ImageListResponse>;

validation/ImagePullRequest

export declare const ImagePullRequestSchema: z.ZodType<ImagePullRequest>;

validation/ImagePullResponse

export declare const ImagePullResponseSchema: z.ZodType<ImagePullResponse>;

validation/Interaction

export declare const InteractionSchema: z.ZodType<Interaction>;

validation/InteractionBlock

export declare const InteractionBlockSchema: z.ZodType<InteractionBlock>;

validation/InteractionBlockKind

export declare const InteractionBlockKindSchema: z.ZodType<InteractionBlockKind>;

validation/InteractionBody

export declare const InteractionBodySchema: z.ZodType<InteractionBody>;

validation/InteractionContent

export declare const InteractionContentSchema: z.ZodType<InteractionContent>;

validation/InteractionMessage

export declare const InteractionMessageSchema: z.ZodType<InteractionMessage>;

validation/InteractionMessageKind

export declare const InteractionMessageKindSchema: z.ZodType<InteractionMessageKind>;

validation/InteractionReport

export declare const InteractionReportSchema: z.ZodType<InteractionReport>;

validation/InteractionRequest

export declare const InteractionRequestSchema: z.ZodType<InteractionRequest>;

validation/InteractionRequestKind

export declare const InteractionRequestKindSchema: z.ZodType<InteractionRequestKind>;

validation/InteractionRole

export declare const InteractionRoleSchema: z.ZodType<InteractionRole>;

validation/InteractionToolCall

export declare const InteractionToolCallSchema: z.ZodType<InteractionToolCall>;

validation/InteractionToolCallKind

export declare const InteractionToolCallKindSchema: z.ZodType<InteractionToolCallKind>;

validation/InteractionToolResult

export declare const InteractionToolResultSchema: z.ZodType<InteractionToolResult>;

validation/InteractionToolResultKind

export declare const InteractionToolResultKindSchema: z.ZodType<InteractionToolResultKind>;

validation/JsonContent

export declare const JsonContentSchema: z.ZodType<JsonContent>;

validation/JsonContentKind

export declare const JsonContentKindSchema: z.ZodType<JsonContentKind>;

validation/ListResponse

export declare const ListResponseSchema: z.ZodType<ListResponse>;

validation/LocalCredentialAuthority

export declare const LocalCredentialAuthoritySchema: z.ZodType<LocalCredentialAuthority>;

validation/LogsResponse

export declare const LogsResponseSchema: z.ZodType<LogsResponse>;

validation/ManagedSessionClaimRequest

export declare const ManagedSessionClaimRequestSchema: z.ZodType<ManagedSessionClaimRequest>;

validation/ManagedSessionClaimResponse

export declare const ManagedSessionClaimResponseSchema: z.ZodType<ManagedSessionClaimResponse>;

validation/ManagedSessionClosedState

export declare const ManagedSessionClosedStateSchema: z.ZodType<ManagedSessionClosedState>;

validation/ManagedSessionCloseRequest

export declare const ManagedSessionCloseRequestSchema: z.ZodType<ManagedSessionCloseRequest>;

validation/ManagedSessionCloseResponse

export declare const ManagedSessionCloseResponseSchema: z.ZodType<ManagedSessionCloseResponse>;

validation/ManagedSessionCreate

export declare const ManagedSessionCreateSchema: z.ZodType<ManagedSessionCreate>;

validation/ManagedSessionErrorCode

export declare const ManagedSessionErrorCodeSchema: z.ZodType<ManagedSessionErrorCode>;

validation/ManagedSessionFailure

export declare const ManagedSessionFailureSchema: z.ZodType<ManagedSessionFailure>;

validation/ManagedSessionOutcome

export declare const ManagedSessionOutcomeSchema: z.ZodType<ManagedSessionOutcome>;

validation/ManagedSessionOwnership

export declare const ManagedSessionOwnershipSchema: z.ZodType<ManagedSessionOwnership>;

validation/ManagedSessionState

export declare const ManagedSessionStateSchema: z.ZodType<ManagedSessionState>;

validation/MaterialClass

export declare const MaterialClassSchema: z.ZodType<MaterialClass>;

validation/McpDefaultPermissionResponse

export declare const McpDefaultPermissionResponseSchema: z.ZodType<McpDefaultPermissionResponse>;

validation/McpInfoResponse

export declare const McpInfoResponseSchema: z.ZodType<McpInfoResponse>;

validation/McpPermissionAction

export declare const McpPermissionActionSchema: z.ZodType<McpPermissionAction>;

validation/McpRefreshResponse

export declare const McpRefreshResponseSchema: z.ZodType<McpRefreshResponse>;

validation/McpServerInfoResponse

export declare const McpServerInfoResponseSchema: z.ZodType<McpServerInfoResponse>;

validation/McpServersListResponse

export declare const McpServersListResponseSchema: z.ZodType<McpServersListResponse>;

validation/McpToolInfoResponse

export declare const McpToolInfoResponseSchema: z.ZodType<McpToolInfoResponse>;

validation/McpToolsListResponse

export declare const McpToolsListResponseSchema: z.ZodType<McpToolsListResponse>;

validation/McpUsage

export declare const McpUsageSchema: z.ZodType<McpUsage>;

validation/ModelEvent

export declare const ModelEventSchema: z.ZodType<ModelEvent>;

validation/ModelUsage

export declare const ModelUsageSchema: z.ZodType<ModelUsage>;

validation/NetworkDecision

export declare const NetworkDecisionSchema: z.ZodType<NetworkDecision>;

validation/NetworkInfo

export declare const NetworkInfoSchema: z.ZodType<NetworkInfo>;

validation/NetworkListResponse

export declare const NetworkListResponseSchema: z.ZodType<NetworkListResponse>;

validation/NetworkLogEvent

export declare const NetworkLogEventSchema: z.ZodType<NetworkLogEvent>;

validation/NetworkLogsResponse

export declare const NetworkLogsResponseSchema: z.ZodType<NetworkLogsResponse>;

validation/NetworkMemberInfo

export declare const NetworkMemberInfoSchema: z.ZodType<NetworkMemberInfo>;

validation/NetworkMemberState

export declare const NetworkMemberStateSchema: z.ZodType<NetworkMemberState>;

validation/NetworkProtocol

export declare const NetworkProtocolSchema: z.ZodType<NetworkProtocol>;

validation/PanicEvent

export declare const PanicEventSchema: z.ZodType<PanicEvent>;

validation/PanicsResponse

export declare const PanicsResponseSchema: z.ZodType<PanicsResponse>;

validation/PersistRequest

export declare const PersistRequestSchema: z.ZodType<PersistRequest>;

validation/PersistResponse

export declare const PersistResponseSchema: z.ZodType<PersistResponse>;

validation/PreviewSessionResponse

export declare const PreviewSessionResponseSchema: z.ZodType<PreviewSessionResponse>;

validation/PreviewSessionsRevokedResponse

export declare const PreviewSessionsRevokedResponseSchema: z.ZodType<PreviewSessionsRevokedResponse>;

validation/ProcessEvent

export declare const ProcessEventSchema: z.ZodType<ProcessEvent>;

validation/ProviderRevocationState

export declare const ProviderRevocationStateSchema: z.ZodType<ProviderRevocationState>;

validation/ProvisionRequest

export declare const ProvisionRequestSchema: z.ZodType<ProvisionRequest>;

validation/ProvisionResponse

export declare const ProvisionResponseSchema: z.ZodType<ProvisionResponse>;

validation/ProxyHeartbeatResponse

export declare const ProxyHeartbeatResponseSchema: z.ZodType<ProxyHeartbeatResponse>;

validation/ProxyLeaseRequest

export declare const ProxyLeaseRequestSchema: z.ZodType<ProxyLeaseRequest>;

validation/PurgeRequest

export declare const PurgeRequestSchema: z.ZodType<PurgeRequest>;

validation/PurgeResponse

export declare const PurgeResponseSchema: z.ZodType<PurgeResponse>;

validation/RawContent

export declare const RawContentSchema: z.ZodType<RawContent>;

validation/RawContentKind

export declare const RawContentKindSchema: z.ZodType<RawContentKind>;

validation/RawContentReason

export declare const RawContentReasonSchema: z.ZodType<RawContentReason>;

validation/RegistryAccess

export declare const RegistryAccessSchema: z.ZodType<RegistryAccess>;

validation/ResourceSummary

export declare const ResourceSummarySchema: z.ZodType<ResourceSummary>;

validation/RestartAuthentication

export declare const RestartAuthenticationSchema: z.ZodType<RestartAuthentication>;

validation/RestartResponse

export declare const RestartResponseSchema: z.ZodType<RestartResponse>;

validation/RestartStatus

export declare const RestartStatusSchema: z.ZodType<RestartStatus>;

validation/RevokedCredentialAuthority

export declare const RevokedCredentialAuthoritySchema: z.ZodType<RevokedCredentialAuthority>;

validation/RevokeSessionGrantResponse

export declare const RevokeSessionGrantResponseSchema: z.ZodType<RevokeSessionGrantResponse>;

validation/RunRequest

export declare const RunRequestSchema: z.ZodType<RunRequest>;

validation/SandboxInfo

export declare const SandboxInfoSchema: z.ZodType<SandboxInfo>;

validation/ScopeProfileSummary

export declare const ScopeProfileSummarySchema: z.ZodType<ScopeProfileSummary>;

validation/ServiceAvailability

export declare const ServiceAvailabilitySchema: z.ZodType<ServiceAvailability>;

validation/ServiceManager

export declare const ServiceManagerSchema: z.ZodType<ServiceManager>;

validation/SessionDbStatus

export declare const SessionDbStatusSchema: z.ZodType<SessionDbStatus>;

validation/SessionGrantListResponse

export declare const SessionGrantListResponseSchema: z.ZodType<SessionGrantListResponse>;

validation/SessionGrantSummary

export declare const SessionGrantSummarySchema: z.ZodType<SessionGrantSummary>;

validation/SlowOpEvent

export declare const SlowOpEventSchema: z.ZodType<SlowOpEvent>;

validation/StopProxyResponse

export declare const StopProxyResponseSchema: z.ZodType<StopProxyResponse>;

validation/StopResponse

export declare const StopResponseSchema: z.ZodType<StopResponse>;

validation/StorageDiagnostics

export declare const StorageDiagnosticsSchema: z.ZodType<StorageDiagnostics>;

validation/SupplyChainChannelEvidence

export declare const SupplyChainChannelEvidenceSchema: z.ZodType<SupplyChainChannelEvidence>;

validation/SupplyChainEvidence

export declare const SupplyChainEvidenceSchema: z.ZodType<SupplyChainEvidence>;

validation/SupplyChainManifestEvidence

export declare const SupplyChainManifestEvidenceSchema: z.ZodType<SupplyChainManifestEvidence>;

validation/SupplyChainReference

export declare const SupplyChainReferenceSchema: z.ZodType<SupplyChainReference>;

validation/TextContent

export declare const TextContentSchema: z.ZodType<TextContent>;

validation/TextContentKind

export declare const TextContentKindSchema: z.ZodType<TextContentKind>;

validation/TimelineEvent

export declare const TimelineEventSchema: z.ZodType<TimelineEvent>;

validation/TimelineLayer

export declare const TimelineLayerSchema: z.ZodType<TimelineLayer>;

validation/TimelineReference

export declare const TimelineReferenceSchema: z.ZodType<TimelineReference>;

validation/TimelineResponse

export declare const TimelineResponseSchema: z.ZodType<TimelineResponse>;

validation/TimelineStatus

export declare const TimelineStatusSchema: z.ZodType<TimelineStatus>;

validation/ToolDecision

export declare const ToolDecisionSchema: z.ZodType<ToolDecision>;

validation/ToolEvent

export declare const ToolEventSchema: z.ZodType<ToolEvent>;

validation/ToolOrigin

export declare const ToolOriginSchema: z.ZodType<ToolOrigin>;

validation/TransactionState

export declare const TransactionStateSchema: z.ZodType<TransactionState>;

validation/TriageResponse

export declare const TriageResponseSchema: z.ZodType<TriageResponse>;

validation/UpdateActionResponse

export declare const UpdateActionResponseSchema: z.ZodType<UpdateActionResponse>;

validation/UpdateActionStatus

export declare const UpdateActionStatusSchema: z.ZodType<UpdateActionStatus>;

validation/UpdateApplyRequest

export declare const UpdateApplyRequestSchema: z.ZodType<UpdateApplyRequest>;

validation/UpdateCommandPlan

export declare const UpdateCommandPlanSchema: z.ZodType<UpdateCommandPlan>;

validation/UpdateCompatibilityState

export declare const UpdateCompatibilityStateSchema: z.ZodType<UpdateCompatibilityState>;

validation/UpdateStatusResponse

export declare const UpdateStatusResponseSchema: z.ZodType<UpdateStatusResponse>;

validation/UpdateTrackState

export declare const UpdateTrackStateSchema: z.ZodType<UpdateTrackState>;

validation/UpdateTrackStatus

export declare const UpdateTrackStatusSchema: z.ZodType<UpdateTrackStatus>;

validation/UploadResponse

export declare const UploadResponseSchema: z.ZodType<UploadResponse>;

validation/ValidationStatus

export declare const ValidationStatusSchema: z.ZodType<ValidationStatus>;

validation/Value

export declare const ValueSchema: z.ZodType<Value>;

validation/VmAction

export declare const VmActionSchema: z.ZodType<VmAction>;

validation/VmActionResponse

export declare const VmActionResponseSchema: z.ZodType<VmActionResponse>;

validation/VmAiInfo

export declare const VmAiInfoSchema: z.ZodType<VmAiInfo>;

validation/VmFilesInfo

export declare const VmFilesInfoSchema: z.ZodType<VmFilesInfo>;

validation/VmLifecycleState

export declare const VmLifecycleStateSchema: z.ZodType<VmLifecycleState>;

validation/VmNetworkInfo

export declare const VmNetworkInfoSchema: z.ZodType<VmNetworkInfo>;

validation/VmStatsDetailResponse

export declare const VmStatsDetailResponseSchema: z.ZodType<VmStatsDetailResponse>;

validation/VmStatsSummaryResponse

export declare const VmStatsSummaryResponseSchema: z.ZodType<VmStatsSummaryResponse>;

validation/VmStatusResponse

export declare const VmStatusResponseSchema: z.ZodType<VmStatusResponse>;

validation/VmSummary

export declare const VmSummarySchema: z.ZodType<VmSummary>;

models/ArchivedEventBody

export interface ArchivedEventBody {
"body_hash": string;
"content": string;
"content_type"?: string | null;
"direction": string;
"encoding": BodyEncoding;
"event_id": string;
"original_bytes": number;
"source_table": string;
"stored_bytes": number;
"truncated": boolean;
"truncated_for_transport": boolean;
}

models/AssetFileState

export declare enum AssetFileState {
PRESENT = "present",
MISSING = "missing",
INVALID = "invalid"
}

models/AssetFileStatus

export interface AssetFileStatus {
"actual_size"?: number | null;
"expected_hash": string;
"expected_size"?: number | null;
"kind": string;
"name": string;
"path": string;
"status": AssetFileState;
}

models/AssetManifestStatus

export interface AssetManifestStatus {
"assets_current"?: string | null;
"binaries_current"?: string | null;
"blake3"?: string | null;
"format"?: number | null;
"origin": string;
"origin_path"?: string | null;
"origin_source"?: string | null;
"packaged_at"?: string | null;
"path": string;
"refresh_policy"?: string | null;
"refreshed_at"?: string | null;
"validation_error"?: string | null;
"validation_status": ValidationStatus;
}

models/AssetStatus

export interface AssetStatus {
"asset_version"?: string | null;
"assets": Array<AssetFileStatus>;
"bytes_done"?: number | null;
"bytes_total"?: number | null;
"current_arch": string;
"current_asset"?: string | null;
"downloaded"?: number | null;
"downloading": boolean;
"errors": Array<string>;
"manifest": AssetManifestStatus;
"ready": boolean;
"reconcile_error"?: string | null;
"started"?: boolean | null;
}

models/AuditEvent

export interface AuditEvent {
"argv": string;
"audit_id"?: string | null;
"comm"?: string | null;
"credential_ref"?: string | null;
"cwd"?: string | null;
"event_id": string;
"exe": string;
"exec_event_id"?: number | null;
"exit_code"?: number | null;
"parent_exe"?: string | null;
"pid": number;
"ppid": number;
"session_id"?: number | null;
"timestamp": string;
"trace_id"?: string | null;
"tty"?: string | null;
"uid": number;
}

models/AuditHistoryDetails

export interface AuditHistoryDetails {
"audit_id"?: string | null;
"comm"?: string | null;
"cwd"?: string | null;
"exe": string;
"parent_exe"?: string | null;
"pid": number;
"ppid": number;
"session_id"?: number | null;
"tty"?: string | null;
"uid": number;
}

models/AuthorizationTransaction

export interface AuthorizationTransaction {
"connection_id": string | null;
"error_code": null | CredentialErrorCode;
"expires_at": string;
"id": string;
"state": TransactionState;
}

models/AuthorizeGoogleRequest

export interface AuthorizeGoogleRequest {
"reconnect_connection_id": string | null;
"request_id": string;
"scope_profile_id": string;
}

models/AuthorizeGoogleResponse

export interface AuthorizeGoogleResponse {
"authorization_url": string | null;
"transaction": AuthorizationTransaction;
}

models/BodyEncoding

export declare enum BodyEncoding {
UTF8 = "utf8",
BASE64 = "base64"
}

models/CapabilitySummary

export interface CapabilitySummary {
"consumer": string;
"id": string;
"label": string;
"required_scopes": Array<string>;
"supported": boolean;
}

models/CapturedContent

export type CapturedContent = JsonContent | TextContent | RawContent;

models/CapturedPayload

export interface CapturedPayload {
"content": CapturedContent;
"status": CaptureStatus;
}

models/CaptureStatus

export declare enum CaptureStatus {
COMPLETE = "complete",
TRUNCATED = "truncated",
UNKNOWN = "unknown"
}

models/CatalogInfo

export interface CatalogInfo {
"channel": string;
"digest": string;
"generated_at"?: string | null;
"reference": string;
}

models/ConnectionListResponse

export interface ConnectionListResponse {
"connections": Array<ConnectionSummary>;
"next_cursor": string | null;
"scope_profiles": Array<ScopeProfileSummary>;
}

models/ConnectionProvider

export declare enum ConnectionProvider {
GOOGLE = "google"
}

models/ConnectionState

export declare enum ConnectionState {
CONNECTED = "connected",
REAUTH_REQUIRED = "reauth_required",
DISCONNECTING = "disconnecting",
DISCONNECTED = "disconnected",
DEGRADED = "degraded"
}

models/ConnectionSummary

export interface ConnectionSummary {
"account_label": string | null;
"available_capabilities": Array<string>;
"created_at": string;
"error_code": null | CredentialErrorCode;
"granted_scopes": Array<string>;
"id": string;
"last_refresh_at": string | null;
"provider": ConnectionProvider;
"provider_revocation": ProviderRevocationState;
"revision": number;
"scope_profile_id": string;
"state": ConnectionState;
"updated_at": string;
}

models/ContainerSpec

export interface ContainerSpec {
"args"?: Array<string>;
"attach"?: boolean;
"env"?: Record<string, string>;
"image": string;
"registry"?: null | RegistryAccess;
}

models/ContainerState

export declare enum ContainerState {
PULLING = "pulling",
STAGING = "staging",
STAGED = "staged",
STARTING = "starting",
RUNNING = "running",
EXITED = "exited",
FAILED = "failed"
}

models/ContainerStatusResponse

export interface ContainerStatusResponse {
"digest"?: string | null;
"error"?: string | null;
"exit_code"?: number | null;
"image": string;
"resolved"?: string | null;
"state": ContainerState;
"surface"?: null | ContainerSurface;
}

models/ContainerSurface

export interface ContainerSurface {
"exposure_id"?: string | null;
"kind": ContainerSurfaceKind;
"port": number;
}

models/ContainerSurfaceKind

export declare enum ContainerSurfaceKind {
XPRA = "xpra"
}

models/CreateNetworkRequest

export interface CreateNetworkRequest {
"name": string;
}

models/CreateProxyRequest

export interface CreateProxyRequest {
"bind": string;
"port": number;
"provider": string;
}

models/CreateProxyResponse

export interface CreateProxyResponse {
"base_url": string;
"bind": string;
"lease_expires_unix_ms": number;
"lease_token": string;
"port": number;
"provider": string;
"session_id": string;
}

models/CreateSessionGrantRequest

export interface CreateSessionGrantRequest {
"capability_ids": Array<string>;
"connection_id": string;
"expected_owner_generation": string;
"expires_at": string | null;
"request_id": string;
}

models/CredentialErrorCode

export declare enum CredentialErrorCode {
CONFIGURATION_REQUIRED = "configuration_required",
UNSUPPORTED_CAPABILITY = "unsupported_capability",
UNKNOWN_SCOPE_PROFILE = "unknown_scope_profile",
POLICY_DENIED = "policy_denied",
SCOPE_DENIED = "scope_denied",
CONNECTION_UNAVAILABLE = "connection_unavailable",
REAUTH_REQUIRED = "reauth_required",
STORAGE_UNAVAILABLE = "storage_unavailable",
STORAGE_COMMIT_FAILED = "storage_commit_failed",
TRANSACTION_EXPIRED = "transaction_expired",
TRANSACTION_CANCELLED = "transaction_cancelled",
INVALID_CALLBACK = "invalid_callback",
PROVIDER_REJECTED = "provider_rejected",
PROVIDER_TIMEOUT = "provider_timeout",
OWNER_CHANGED = "owner_changed",
SESSION_UNAVAILABLE = "session_unavailable",
GRANT_UNAVAILABLE = "grant_unavailable",
REQUEST_CONFLICT = "request_conflict",
REVOCATION_PENDING = "revocation_pending"
}

models/CredentialEvent

export interface CredentialEvent {
"context_json"?: string | null;
"event_id": string;
"event_type"?: null | CredentialEventType;
"material_class": MaterialClass;
"origin"?: null | CredentialEventType;
"provider"?: string | null;
"source": string;
"timestamp": string;
"trace_id"?: string | null;
"verb": CredentialOutcome;
}

models/CredentialEventType

export declare enum CredentialEventType {
HTTP_REQUEST = "http.request",
HTTP_RESPONSE = "http.response",
MODEL_CALL = "model.call",
MCP_TOOL_CALL = "mcp.tool_call",
MCP_TOOL_LIST = "mcp.tool_list",
MCP_EVENT = "mcp.event",
DNS_QUERY = "dns.query",
FILE_EVENT = "file.event",
FILE_IMPORT = "file.import",
FILE_EXPORT = "file.export",
PROCESS_EXEC = "process.exec",
PROCESS_EXEC_COMPLETE = "process.exec_complete",
PROCESS_AUDIT = "process.audit",
CREDENTIAL_SUBSTITUTION = "credential.substitution",
SECURITY_RULE = "security.rule",
SECURITY_ASK = "security.ask"
}

models/CredentialInjectProvider

export declare enum CredentialInjectProvider {
ANTHROPIC = "anthropic",
GOOGLE = "google",
OPENAI = "openai",
GITHUB = "github",
MCP = "mcp"
}

models/CredentialInjectRequest

export interface CredentialInjectRequest {
"provider": CredentialInjectProvider;
"storage"?: CredentialStorage;
"value": string;
}

models/CredentialInjectResponse

export interface CredentialInjectResponse {
"credential_ref": string;
"storage": CredentialStorage;
}

models/CredentialOutcome

export declare enum CredentialOutcome {
CAPTURED = "captured",
BROKERED = "brokered",
INJECTED = "injected",
ERROR = "error"
}

models/CredentialStorage

export declare enum CredentialStorage {
FILE = "file",
MEMORY = "memory"
}

models/DisconnectResponse

export interface DisconnectResponse {
"connection": ConnectionSummary;
"local_authority": LocalCredentialAuthority;
"revoked_grant_count": number;
}

models/DnsEvent

export interface DnsEvent {
"credential_ref"?: string | null;
"decision": NetworkDecision;
"event_id": string;
"matched_rule"?: string | null;
"policy_rule"?: string | null;
"process_name"?: string | null;
"qclass": number;
"qname": string;
"qtype": number;
"rcode": number;
"source_proto"?: null | NetworkProtocol;
"timestamp": string;
"trace_id"?: string | null;
"upstream_resolver_ms"?: number | null;
}

models/EnrollmentKind

export declare enum EnrollmentKind {
OWNED_OAUTH_CLIENT = "owned_oauth_client",
NATIVE_CONSUMER_SIGN_IN = "native_consumer_sign_in"
}

models/ErrorEvent

export interface ErrorEvent {
"binary": string;
"level": string;
"message": string;
"target"?: string | null;
"ts": string;
}

models/ErrorResponse

export interface ErrorResponse {
"code"?: string | null;
"error": string;
}

models/EventBodiesResponse

export interface EventBodiesResponse {
"bodies": Array<ArchivedEventBody>;
"event_id": string;
}

models/EventBody

export interface EventBody {
"body_hash": string;
"content_type"?: string | null;
"direction": string;
"event_id": string;
"original_bytes": number;
"source_table": string;
"stored_bytes": number;
"truncated": boolean;
}

models/ExecHistoryDetails

export interface ExecHistoryDetails {
"exec_id": number;
"process_name"?: string | null;
"source": ExecSource;
"trace_id"?: string | null;
}

models/ExecOutput

export interface ExecOutput {
"data": string;
"encoding": ExecOutputEncoding;
}

models/ExecOutputEncoding

export declare enum ExecOutputEncoding {
UTF8 = "utf8",
BASE64 = "base64"
}

models/ExecRequest

export interface ExecRequest {
"command": string;
"target"?: null | ExecTarget;
"timeout_secs"?: number | null;
}

models/ExecResponse

export interface ExecResponse {
"exit_code": number;
"stderr": ExecOutput;
"stdout": ExecOutput;
"truncated"?: boolean;
}

models/ExecSource

export declare enum ExecSource {
API = "api",
CLI = "cli",
MCP = "mcp",
FRONTEND = "frontend"
}

models/ExecTarget

export declare enum ExecTarget {
WORKLOAD = "workload",
VM = "vm"
}

models/ExposureAccess

export declare enum ExposureAccess {
LOOPBACK_TCP = "loopback_tcp",
HTTP_PREVIEW = "http_preview"
}

models/ExposureInfo

export interface ExposureInfo {
"access": ExposureAccess;
"guest_port": number;
"host_port"?: number | null;
"id": string;
"target": ExposureTarget;
}

models/ExposureListResponse

export interface ExposureListResponse {
"exposures": Array<ExposureInfo>;
"owner_generation": string;
}

models/ExposureRequest

export interface ExposureRequest {
"access"?: ExposureAccess;
"guest_port": number;
"host_port"?: number;
"target"?: ExposureTarget;
}

models/ExposureTarget

export declare enum ExposureTarget {
CONTAINER = "container",
VM = "vm"
}

models/FileActionCount

export interface FileActionCount {
"action": FileEventAction;
"count": number;
}

models/FileEntryType

export declare enum FileEntryType {
FILE = "file",
DIRECTORY = "directory"
}

models/FileEvent

export interface FileEvent {
"action": FileEventAction;
"credential_ref"?: string | null;
"event_id": string;
"path": string;
"size"?: number | null;
"timestamp": string;
"trace_id"?: string | null;
}

models/FileEventAction

export declare enum FileEventAction {
CREATED = "created",
MODIFIED = "modified",
DELETED = "deleted",
RESTORED = "restored",
READ = "read",
IMPORT = "import",
EXPORT = "export"
}

models/FileListEntry

export interface FileListEntry {
"children"?: Array<FileListEntry> | null;
"is_text"?: boolean | null;
"label"?: string | null;
"mime"?: string | null;
"mtime": number;
"name": string;
"path": string;
"size": number;
"type": FileEntryType;
}

models/FileListResponse

export interface FileListResponse {
"entries": Array<FileListEntry>;
}

models/ForkRequest

export interface ForkRequest {
"description"?: string | null;
"name": string;
}

models/ForkResponse

export interface ForkResponse {
"id": string;
"name": string;
"size_bytes": number;
}

models/GrantState

export declare enum GrantState {
ACTIVE = "active",
REVOKED = "revoked",
EXPIRED = "expired"
}

models/HistoryDetails

export type HistoryDetails = ExecHistoryDetails | AuditHistoryDetails;

models/HistoryEntry

export interface HistoryEntry {
"command": string;
"details": HistoryDetails;
"duration_ms"?: number | null;
"exit_code"?: number | null;
"layer": HistoryLayer;
"stderr_preview"?: string | null;
"stdout_preview"?: string | null;
"timestamp": string;
}

models/HistoryLayer

export declare enum HistoryLayer {
EXEC = "exec",
AUDIT = "audit"
}

models/HistoryLayerFilter

export declare enum HistoryLayerFilter {
ALL = "all",
EXEC = "exec",
AUDIT = "audit"
}

models/HistoryResponse

export interface HistoryResponse {
"commands": Array<HistoryEntry>;
"has_more": boolean;
"total": number;
}

models/HostLogSource

export declare enum HostLogSource {
SERVICE = "service",
MCP = "mcp",
GATEWAY = "gateway",
TRAY = "tray",
APP = "app"
}

models/HostLogsResponse

export interface HostLogsResponse {
"source": HostLogSource;
"text": string;
}

models/HostTriageResponse

export interface HostTriageResponse {
"errors": Array<ErrorEvent>;
"panics": Array<PanicEvent>;
"slow_ops": Array<SlowOpEvent>;
}

models/HttpEvent

export interface HttpEvent {
"bytes_received"?: number | null;
"bytes_sent"?: number | null;
"credential_ref"?: string | null;
"decision": NetworkDecision;
"domain": string;
"duration_ms"?: number | null;
"event_id": string;
"matched_rule"?: string | null;
"method"?: string | null;
"path"?: string | null;
"policy_rule"?: string | null;
"port"?: number | null;
"query"?: string | null;
"request_headers"?: string | null;
"response_headers"?: string | null;
"status_code"?: number | null;
"timestamp": string;
"trace_id"?: string | null;
}

models/HypervisorInfo

export interface HypervisorInfo {
"assets"?: null | AssetStatus;
"gateway_version": string;
"resource_summary"?: null | ResourceSummary;
"service": ServiceAvailability;
"updates"?: null | UpdateStatusResponse;
"vm_count": number;
"vms": Array<VmSummary>;
}

models/ImageCacheState

export declare enum ImageCacheState {
UNKNOWN = "unknown",
MISSING = "missing",
PARTIAL = "partial",
READY = "ready"
}

models/ImageInfo

export interface ImageInfo {
"architectures": Array<string>;
"cached": ImageCacheState;
"description": string;
"image"?: string | null;
"name": string;
}

models/ImageListResponse

export interface ImageListResponse {
"catalog"?: null | CatalogInfo;
"images": Array<ImageInfo>;
}

models/ImagePullRequest

export interface ImagePullRequest {
"image": string;
"registry"?: null | RegistryAccess;
}

models/ImagePullResponse

export interface ImagePullResponse {
"digest": string;
"image": string;
"resolved": string;
}

models/Interaction

export interface Interaction {
"content": InteractionContent;
"event_id": string;
"item_index"?: number | null;
"model_call_id"?: number | null;
"model_event_id"?: string | null;
"timestamp": string;
"trace_id"?: string | null;
"turn_id"?: string | null;
}

models/InteractionBlock

export interface InteractionBlock {
"kind": InteractionBlockKind;
"payload"?: null | CapturedPayload;
}

models/InteractionBlockKind

export declare enum InteractionBlockKind {
TEXT = "text",
REASONING = "reasoning"
}

models/InteractionBody

export interface InteractionBody {
"body_hash": string;
"content_type"?: string | null;
"direction": string;
"event_id": string;
"original_bytes": number;
"source_table": string;
"stored_bytes": number;
"truncated": boolean;
}

models/InteractionContent

export type InteractionContent = InteractionRequest | InteractionMessage | InteractionToolCall | InteractionToolResult;

models/InteractionMessage

export interface InteractionMessage {
"blocks": Array<InteractionBlock>;
"kind": InteractionMessageKind;
"role": InteractionRole;
}

models/InteractionMessageKind

export declare enum InteractionMessageKind {
MESSAGE = "message"
}

models/InteractionReport

export interface InteractionReport {
"bodies": Array<InteractionBody>;
"items": Array<Interaction>;
}

models/InteractionRequest

export interface InteractionRequest {
"kind": InteractionRequestKind;
"payload"?: null | CapturedPayload;
}

models/InteractionRequestKind

export declare enum InteractionRequestKind {
REQUEST_PREVIEW = "request_preview"
}

models/InteractionRole

export declare enum InteractionRole {
ASSISTANT = "assistant"
}

models/InteractionToolCall

export interface InteractionToolCall {
"arguments"?: null | CapturedPayload;
"call_id": string;
"decision": ToolDecision;
"kind": InteractionToolCallKind;
"origin": ToolOrigin;
"request"?: null | CapturedPayload;
"result"?: null | InteractionToolResult;
"server_name"?: string | null;
"tool_name": string;
}

models/InteractionToolCallKind

export declare enum InteractionToolCallKind {
TOOL_CALL = "tool_call"
}

models/InteractionToolResult

export interface InteractionToolResult {
"call_id": string;
"error_message"?: string | null;
"is_error"?: boolean | null;
"kind": InteractionToolResultKind;
"payload"?: null | CapturedPayload;
"response"?: null | CapturedPayload;
}

models/InteractionToolResultKind

export declare enum InteractionToolResultKind {
TOOL_RESULT = "tool_result"
}

models/JsonContent

export interface JsonContent {
"kind": JsonContentKind;
"value": JSONType;
}

models/JsonContentKind

export declare enum JsonContentKind {
JSON = "json"
}

models/ListResponse

export interface ListResponse {
"sandboxes": Array<SandboxInfo>;
}

models/LocalCredentialAuthority

export declare enum LocalCredentialAuthority {
REVOKING = "revoking",
REVOKED = "revoked"
}

models/LogsResponse

export interface LogsResponse {
"logs": string;
"process_logs"?: string | null;
"serial_logs"?: string | null;
}

models/ManagedSessionClaimRequest

export interface ManagedSessionClaimRequest {
"ownership_token": string;
}

models/ManagedSessionClaimResponse

export interface ManagedSessionClaimResponse {
"error"?: null | ManagedSessionFailure;
"ownership": ManagedSessionOwnership;
"session"?: null | ProvisionResponse;
"state": ManagedSessionState;
}

models/ManagedSessionClosedState

export declare enum ManagedSessionClosedState {
CLOSED = "closed"
}

models/ManagedSessionCloseRequest

export interface ManagedSessionCloseRequest {
"outcome": ManagedSessionOutcome;
"ownership_token": string;
}

models/ManagedSessionCloseResponse

export interface ManagedSessionCloseResponse {
"evidence_retained": boolean;
"generation": string;
"request_id": string;
"session_id"?: string | null;
"state": ManagedSessionClosedState;
}

models/ManagedSessionCreate

export interface ManagedSessionCreate {
"ownership_token": string;
"request_id": string;
}

models/ManagedSessionErrorCode

export declare enum ManagedSessionErrorCode {
INVALID_REQUEST = "invalid_request",
FORBIDDEN = "forbidden",
NOT_FOUND = "not_found",
DUPLICATE_REQUEST = "duplicate_request",
EXPIRED = "expired",
CREATION_FAILED = "creation_failed",
CLEANUP_FAILED = "cleanup_failed",
RECOVERY_PENDING = "recovery_pending",
STORE_UNAVAILABLE = "store_unavailable"
}

models/ManagedSessionFailure

export interface ManagedSessionFailure {
"code": ManagedSessionErrorCode;
"error": string;
}

models/ManagedSessionOutcome

export declare enum ManagedSessionOutcome {
COMPLETED = "completed",
FAILED = "failed",
CANCELLED = "cancelled"
}

models/ManagedSessionOwnership

export interface ManagedSessionOwnership {
"expires_at": string;
"generation": string;
"lease_seconds": number;
"renew_after_seconds": number;
"request_id": string;
}

models/ManagedSessionState

export declare enum ManagedSessionState {
PENDING = "pending",
ACTIVE = "active",
CLOSING = "closing",
CLOSED = "closed",
FAILED = "failed"
}

models/MaterialClass

export declare enum MaterialClass {
CREDENTIAL = "credential"
}

models/McpDefaultPermissionResponse

export interface McpDefaultPermissionResponse {
"action": McpPermissionAction;
"rule_id"?: string | null;
"source": string;
}

models/McpInfoResponse

export interface McpInfoResponse {
"builtin_local_enabled": boolean;
"manual_server_count": number;
"server_count": number;
}

models/McpPermissionAction

export declare enum McpPermissionAction {
ALLOW = "allow",
ASK = "ask",
BLOCK = "block",
PREPROCESS = "preprocess",
REWRITE = "rewrite",
POSTPROCESS = "postprocess"
}

models/McpRefreshResponse

export interface McpRefreshResponse {
"instances": number;
"server_id": string;
"success": boolean;
}

models/McpServerInfoResponse

export interface McpServerInfoResponse {
"custom_header_count": number;
"enabled": boolean;
"has_auth_credential": boolean;
"is_stdio": boolean;
"name": string;
"running": boolean;
"source": string;
"tool_count": number;
"url": string;
}

models/McpServersListResponse

export type McpServersListResponse = Array<McpServerInfoResponse>;

models/McpToolInfoResponse

export interface McpToolInfoResponse {
"annotations"?: JSONType;
"description"?: string | null;
"namespaced_name": string;
"original_name": string;
"permission_action": McpPermissionAction;
"permission_source": string;
"pin_changed": boolean;
"pin_hash"?: string | null;
"server_name": string;
}

models/McpToolsListResponse

export type McpToolsListResponse = Array<McpToolInfoResponse>;

models/McpUsage

export interface McpUsage {
"bytes_received": number;
"bytes_sent": number;
"call_count": number;
"duration_ms": number;
"server_name"?: string | null;
"tool_name": string;
}

models/ModelEvent

export interface ModelEvent {
"credential_ref"?: string | null;
"duration_ms"?: number | null;
"event_id": string;
"input_tokens"?: number | null;
"method": string;
"model"?: string | null;
"output_tokens"?: number | null;
"path": string;
"provider": string;
"response_bytes"?: number | null;
"status_code"?: number | null;
"stop_reason"?: string | null;
"timestamp": string;
"trace_id"?: string | null;
}

models/ModelUsage

export interface ModelUsage {
"call_count": number;
"duration_ms": number;
"estimated_cost_usd": number;
"input_tokens": number;
"model": string;
"output_tokens": number;
"provider": string;
}

models/NetworkDecision

export declare enum NetworkDecision {
ALLOWED = "allowed",
DENIED = "denied",
ERROR = "error",
REDIRECTED = "redirected"
}

models/NetworkInfo

export interface NetworkInfo {
"created_unix_ms": number;
"id": string;
"members": Array<NetworkMemberInfo>;
"name": string;
"subnet": string;
}

models/NetworkListResponse

export interface NetworkListResponse {
"networks": Array<NetworkInfo>;
}

models/NetworkLogEvent

export interface NetworkLogEvent {
"connection_id"?: string | null;
"event": JSONType;
"event_id": string;
"event_type": string;
"sequence": number;
"timestamp_unix_ms": number;
}

models/NetworkLogsResponse

export interface NetworkLogsResponse {
"cursor": string;
"events": Array<NetworkLogEvent>;
"next_cursor"?: string | null;
}

models/NetworkMemberInfo

export interface NetworkMemberInfo {
"address": string;
"state": NetworkMemberState;
"updated_unix_ms": number;
"vm_id": string;
}

models/NetworkMemberState

export declare enum NetworkMemberState {
DECLARED = "declared",
ATTACHING = "attaching",
READY = "ready",
FAILED = "failed"
}

models/NetworkProtocol

export declare enum NetworkProtocol {
TCP = "tcp",
UDP = "udp"
}

models/PanicEvent

export interface PanicEvent {
"binary": string;
"frames": Array<string>;
"location"?: string | null;
"message": string;
"thread"?: string | null;
"ts": string;
}

models/PanicsResponse

export interface PanicsResponse {
"panics": Array<PanicEvent>;
}

models/PersistRequest

export interface PersistRequest {
"name": string;
}

models/PersistResponse

export interface PersistResponse {
"name": string;
"success": boolean;
}

models/PreviewSessionResponse

export interface PreviewSessionResponse {
"bootstrap_token": string;
"expires_in_seconds": number;
"url": string;
}

models/PreviewSessionsRevokedResponse

export interface PreviewSessionsRevokedResponse {
"revoked": number;
}

models/ProcessEvent

export interface ProcessEvent {
"command": string;
"credential_ref"?: string | null;
"duration_ms"?: number | null;
"event_id": string;
"exec_id": number;
"exit_code"?: number | null;
"pid"?: number | null;
"process_name"?: string | null;
"source": ExecSource;
"stderr_bytes"?: number | null;
"stdout_bytes"?: number | null;
"timestamp": string;
"trace_id"?: string | null;
}

models/ProviderRevocationState

export declare enum ProviderRevocationState {
NOT_STARTED = "not_started",
PENDING = "pending",
SUCCEEDED = "succeeded",
FAILED = "failed"
}

models/ProvisionRequest

export interface ProvisionRequest {
"container"?: null | ContainerSpec;
"cpus"?: number | null;
"env"?: Record<string, string> | null;
"from"?: string | null;
"managed"?: null | ManagedSessionCreate;
"name"?: string | null;
"networks"?: Array<string>;
"persistent"?: boolean;
"ram_mb"?: number | null;
}

models/ProvisionResponse

export interface ProvisionResponse {
"available_actions": Array<VmAction>;
"can_resume"?: boolean;
"id": string;
"name": string;
"ownership"?: null | ManagedSessionOwnership;
"persistent"?: boolean;
"status": VmLifecycleState;
}

models/ProxyHeartbeatResponse

export interface ProxyHeartbeatResponse {
"lease_expires_unix_ms": number;
"session_id": string;
}

models/ProxyLeaseRequest

export interface ProxyLeaseRequest {
"lease_token": string;
}

models/PurgeRequest

export interface PurgeRequest {
"all"?: boolean;
}

models/PurgeResponse

export interface PurgeResponse {
"ephemeral_purged": number;
"persistent_purged": number;
"purged": number;
}

models/RawContent

export interface RawContent {
"kind": RawContentKind;
"raw": string;
"reason": RawContentReason;
}

models/RawContentKind

export declare enum RawContentKind {
RAW = "raw"
}

models/RawContentReason

export declare enum RawContentReason {
TRUNCATED = "truncated",
INVALID_JSON = "invalid_json",
UNPARSED = "unparsed"
}

models/RegistryAccess

export interface RegistryAccess {
"ca_pem"?: string | null;
"password"?: string | null;
"username"?: string | null;
}

models/ResourceSummary

export interface ResourceSummary {
"running_count": number;
"stopped_count": number;
"suspended_count": number;
"total_cpus": number;
"total_ram_mb": number;
}

models/RestartAuthentication

export declare enum RestartAuthentication {
NEW_TOKEN_REQUIRED = "new_token_required"
}

models/RestartResponse

export interface RestartResponse {
"authentication": RestartAuthentication;
"manager": ServiceManager;
"status": RestartStatus;
}

models/RestartStatus

export declare enum RestartStatus {
ACCEPTED = "accepted"
}

models/RevokedCredentialAuthority

export declare enum RevokedCredentialAuthority {
REVOKED = "revoked"
}

models/RevokeSessionGrantResponse

export interface RevokeSessionGrantResponse {
"grant": SessionGrantSummary;
"local_authority": RevokedCredentialAuthority;
}

models/RunRequest

export interface RunRequest {
"command": string;
"cpus"?: number | null;
"env"?: Record<string, string> | null;
"ram_mb"?: number | null;
"timeout_secs"?: number | null;
}

models/SandboxInfo

export interface SandboxInfo {
"ai"?: null | VmAiInfo;
"allowed_requests"?: number | null;
"available_actions": Array<VmAction>;
"can_resume"?: boolean;
"cpus"?: number | null;
"created_at"?: string | null;
"denied_requests"?: number | null;
"description"?: string | null;
"files"?: null | VmFilesInfo;
"forked_from"?: string | null;
"id": string;
"last_error"?: string | null;
"model_call_count"?: number | null;
"name"?: string | null;
"network"?: null | VmNetworkInfo;
"persistent"?: boolean;
"pid": number;
"ram_mb"?: number | null;
"resume_blocked_reason"?: string | null;
"session_db"?: null | SessionDbStatus;
"size_bytes"?: number | null;
"status": VmLifecycleState;
"storage"?: null | StorageDiagnostics;
"total_estimated_cost"?: number | null;
"total_file_events"?: number | null;
"total_input_tokens"?: number | null;
"total_output_tokens"?: number | null;
"total_requests"?: number | null;
"total_thinking_tokens"?: number | null;
"total_tool_calls"?: number | null;
"uptime_secs"?: number | null;
"version"?: string | null;
}

models/ScopeProfileSummary

export interface ScopeProfileSummary {
"application_label": string;
"capabilities": Array<CapabilitySummary>;
"enabled": boolean;
"enrollment_kind": EnrollmentKind;
"id": string;
"label": string;
"requested_scopes": Array<string>;
}

models/ServiceAvailability

export declare enum ServiceAvailability {
RUNNING = "running",
UNAVAILABLE = "unavailable"
}

models/ServiceManager

export declare enum ServiceManager {
LAUNCHD = "launchd",
SYSTEMD = "systemd"
}

models/SessionDbStatus

export interface SessionDbStatus {
"error"?: string | null;
"ready": boolean;
}

models/SessionGrantListResponse

export interface SessionGrantListResponse {
"denied_capability_ids": Array<string>;
"grants": Array<SessionGrantSummary>;
"owner_generation": string;
"session_id": string;
}

models/SessionGrantSummary

export interface SessionGrantSummary {
"capability_ids": Array<string>;
"connection_id": string;
"created_at": string;
"expires_at": string;
"id": string;
"owner_generation": string;
"revision": number;
"revoked_at": string | null;
"runtime_bound": boolean;
"session_id": string;
"state": GrantState;
}

models/SlowOpEvent

export interface SlowOpEvent {
"binary": string;
"duration_ms": number;
"op": string;
"ts": string;
}

models/StopProxyResponse

export interface StopProxyResponse {
"session_id": string;
"stopped": boolean;
}

models/StopResponse

export interface StopResponse {
"persistent": boolean;
"success": boolean;
}

models/StorageDiagnostics

export interface StorageDiagnostics {
"guest_overlay_device": string;
"guest_overlay_mount": string;
"host_available_bytes": number;
"host_free_bytes": number;
"host_total_bytes": number;
"rootfs_image_logical_bytes": number;
"rootfs_image_path": string;
"rootfs_image_physical_bytes": number;
}

models/SupplyChainChannelEvidence

export interface SupplyChainChannelEvidence {
"sha256"?: string | null;
"url"?: string | null;
}

models/SupplyChainEvidence

export interface SupplyChainEvidence {
"attestations": Array<SupplyChainReference>;
"channel_index": SupplyChainChannelEvidence;
"host_sbom": SupplyChainReference;
"manifest": SupplyChainManifestEvidence;
"vm_obom": SupplyChainReference;
}

models/SupplyChainManifestEvidence

export interface SupplyChainManifestEvidence {
"blake3"?: string | null;
"origin"?: string | null;
"path": string;
"source"?: string | null;
}

models/SupplyChainReference

export interface SupplyChainReference {
"format"?: string | null;
"generator"?: string | null;
"name": string;
"release_artifact"?: string | null;
"route"?: string | null;
"scope"?: string | null;
"workflow"?: string | null;
}

models/TextContent

export interface TextContent {
"kind": TextContentKind;
"text": string;
}

models/TextContentKind

export declare enum TextContentKind {
TEXT = "text"
}

models/TimelineEvent

export interface TimelineEvent {
"duration_ms"?: number | null;
"layer": TimelineLayer;
"ref": TimelineReference;
"status"?: null | TimelineStatus;
"summary": string;
"timestamp": string;
"trace_id"?: string | null;
}

models/TimelineLayer

export declare enum TimelineLayer {
EXEC = "exec",
TOOL = "tool",
NET = "net",
FS = "fs",
MODEL = "model"
}

models/TimelineReference

export type TimelineReference = number | string;

models/TimelineResponse

export interface TimelineResponse {
"events": Array<TimelineEvent>;
}

models/TimelineStatus

export type TimelineStatus = number | ToolDecision;

models/ToolDecision

export declare enum ToolDecision {
ALLOWED = "allowed",
DENIED = "denied",
WARNED = "warned",
ERROR = "error"
}

models/ToolEvent

export interface ToolEvent {
"arguments"?: string | null;
"bytes": number;
"call_id": string;
"credential_ref"?: string | null;
"decision": ToolDecision;
"duration_ms": number;
"error_message"?: string | null;
"event_id": string;
"method"?: string | null;
"model_call_id"?: number | null;
"model_parent_missing": boolean;
"process_name"?: string | null;
"response_event_id"?: string | null;
"response_preview"?: string | null;
"server_name": string;
"source": ToolOrigin;
"timestamp"?: string | null;
"tool_name": string;
}

models/ToolOrigin

export declare enum ToolOrigin {
MODEL = "model",
NATIVE = "native",
MCP = "mcp",
BUILTIN = "builtin",
LOCAL = "local",
MCP_PROXY = "mcp_proxy"
}

models/TransactionState

export declare enum TransactionState {
PENDING = "pending",
CONNECTED = "connected",
DENIED = "denied",
EXPIRED = "expired",
CANCELLED = "cancelled",
FAILED = "failed"
}

models/TriageResponse

export interface TriageResponse {
"host": HostTriageResponse;
"rank": Array<string>;
"session": JSONType;
"session_id"?: string | null;
"since": string;
}

models/UpdateActionResponse

export interface UpdateActionResponse {
"command": UpdateCommandPlan;
"exit_code"?: number | null;
"status": UpdateActionStatus;
"stderr"?: string | null;
"stdout"?: string | null;
}

models/UpdateActionStatus

export declare enum UpdateActionStatus {
PLANNED = "planned",
SUCCEEDED = "succeeded",
FAILED = "failed"
}

models/UpdateApplyRequest

export interface UpdateApplyRequest {
"confirmed"?: boolean;
"dry_run"?: boolean;
}

models/UpdateCommandPlan

export interface UpdateCommandPlan {
"args": Array<string>;
"program": string;
}

models/UpdateCompatibilityState

export declare enum UpdateCompatibilityState {
COMPATIBLE = "compatible",
UNKNOWN = "unknown",
NOT_APPLICABLE = "not_applicable"
}

models/UpdateStatusResponse

export interface UpdateStatusResponse {
"assets": UpdateTrackStatus;
"binary": UpdateTrackStatus;
"channel_hash"?: string | null;
"channel_url"?: string | null;
"checked_at"?: number | null;
"images": UpdateTrackStatus;
"last_error"?: string | null;
"stale": boolean;
"supply_chain": SupplyChainEvidence;
"validation_error"?: string | null;
"validation_status"?: null | ValidationStatus;
}

models/UpdateTrackState

export declare enum UpdateTrackState {
CURRENT = "current",
UPDATE_AVAILABLE = "update_available",
UNKNOWN = "unknown",
NOT_PUBLISHED = "not_published"
}

models/UpdateTrackStatus

export interface UpdateTrackStatus {
"blocked_reason"?: string | null;
"compatibility": UpdateCompatibilityState;
"current"?: string | null;
"latest"?: string | null;
"state": UpdateTrackState;
"update_available": boolean;
}

models/UploadResponse

export interface UploadResponse {
"container_path"?: string | null;
"size": number;
"success": boolean;
"vm_path": string;
}

models/ValidationStatus

export declare enum ValidationStatus {
VALID = "valid",
INVALID = "invalid",
MISSING = "missing",
FETCH_ERROR = "fetch_error"
}

models/Value

export type Value = JSONType;

models/VmAction

export declare enum VmAction {
PAUSE = "pause",
STOP = "stop",
START = "start",
RESUME = "resume",
FORK = "fork",
DELETE = "delete"
}

models/VmActionResponse

export interface VmActionResponse {
"success": boolean;
}

models/VmAiInfo

export interface VmAiInfo {
"mcp": Array<McpUsage>;
"model_call_count": number;
"models": Array<ModelUsage>;
"total_estimated_cost_usd": number;
"total_input_tokens": number;
"total_output_tokens": number;
"total_thinking_tokens": number;
"total_tool_calls": number;
}

models/VmFilesInfo

export interface VmFilesInfo {
"actions": Array<FileActionCount>;
"total_events": number;
}

models/VmLifecycleState

export declare enum VmLifecycleState {
RUNNING = "Running",
STOPPED = "Stopped",
SUSPENDED = "Suspended",
DEFUNCT = "Defunct",
INCOMPATIBLE = "Incompatible"
}

models/VmNetworkInfo

export interface VmNetworkInfo {
"allowed_requests": number;
"bytes_received": number;
"bytes_sent": number;
"denied_requests": number;
"errors": number;
"total_requests": number;
}

models/VmStatsDetailResponse

export interface VmStatsDetailResponse {
"audit_events": Array<AuditEvent>;
"body_blobs": Record<string, Array<EventBody>>;
"credential_events": Array<CredentialEvent>;
"dns_events": Array<DnsEvent>;
"file_events": Array<FileEvent>;
"http_events": Array<HttpEvent>;
"interactions": InteractionReport;
"model_events": Array<ModelEvent>;
"model_stats": Array<ModelUsage>;
"process_events": Array<ProcessEvent>;
"tool_events": Array<ToolEvent>;
}

models/VmStatsSummaryResponse

export interface VmStatsSummaryResponse {
"allowed_requests": number;
"denied_requests": number;
"total_estimated_cost": number;
"total_input_tokens": number;
"total_output_tokens": number;
"total_requests": number;
"total_thinking_tokens": number;
"total_tool_calls": number;
}

models/VmStatusResponse

export interface VmStatusResponse {
"available_actions": Array<VmAction>;
"can_resume"?: boolean;
"created_at"?: string | null;
"id": string;
"last_error"?: string | null;
"name": string;
"persistent"?: boolean;
"pid"?: number | null;
"resume_blocked_reason"?: string | null;
"status": VmLifecycleState;
"storage"?: null | StorageDiagnostics;
"uptime_secs"?: number | null;
}

models/VmSummary

export interface VmSummary {
"allowed_requests"?: number | null;
"available_actions": Array<VmAction>;
"can_resume"?: boolean;
"denied_requests"?: number | null;
"id": string;
"last_error"?: string | null;
"model_call_count"?: number | null;
"name"?: string | null;
"persistent": boolean;
"resume_blocked_reason"?: string | null;
"status": VmLifecycleState;
"total_estimated_cost"?: number | null;
"total_file_events"?: number | null;
"total_input_tokens"?: number | null;
"total_output_tokens"?: number | null;
"total_requests"?: number | null;
"total_tool_calls"?: number | null;
"uptime_secs"?: number | null;
}

operations/attachNetworkMember

export declare function attachNetworkMember(transport: Transport, parameters: {
"id": string;
"vm_id": string;
}, options?: CallOptions): Promise<NetworkInfo>;

operations/authorizeGoogleConnection

export declare function authorizeGoogleConnection(transport: Transport, parameters: {
"body": AuthorizeGoogleRequest;
}, options?: CallOptions): Promise<AuthorizeGoogleResponse>;

operations/callMcpTool

export declare function callMcpTool(transport: Transport, parameters: {
"server_id": string;
"tool_id": string;
"body": Value;
}, options?: CallOptions): Promise<Value>;

operations/cancelConnectionAuthorization

export declare function cancelConnectionAuthorization(transport: Transport, parameters: {
"transaction_id": string;
}, options?: CallOptions): Promise<AuthorizationTransaction>;

operations/claimManagedSession

export declare function claimManagedSession(transport: Transport, parameters: {
"request_id": string;
"body": ManagedSessionClaimRequest;
}, options?: CallOptions): Promise<ManagedSessionClaimResponse>;

operations/closeManagedSession

export declare function closeManagedSession(transport: Transport, parameters: {
"request_id": string;
"body": ManagedSessionCloseRequest;
}, options?: CallOptions): Promise<ManagedSessionCloseResponse>;

operations/createNetwork

export declare function createNetwork(transport: Transport, parameters: {
"body": CreateNetworkRequest;
}, options?: CallOptions): Promise<NetworkInfo>;

operations/createProxy

export declare function createProxy(transport: Transport, parameters: {
"body": CreateProxyRequest;
}, options?: CallOptions): Promise<CreateProxyResponse>;

operations/createSessionCredentialGrant

export declare function createSessionCredentialGrant(transport: Transport, parameters: {
"id": string;
"body": CreateSessionGrantRequest;
}, options?: CallOptions): Promise<SessionGrantSummary>;

operations/createVm

export declare function createVm(transport: Transport, parameters: {
"body": ProvisionRequest;
}, options?: CallOptions): Promise<ProvisionResponse>;

operations/createVmExposure

export declare function createVmExposure(transport: Transport, parameters: {
"id": string;
"body": ExposureRequest;
}, options?: CallOptions): Promise<ExposureInfo>;

operations/createVmPreviewSession

export declare function createVmPreviewSession(transport: Transport, parameters: {
"id": string;
"exposure_id": string;
}, options?: CallOptions): Promise<PreviewSessionResponse>;

operations/deleteNetwork

export declare function deleteNetwork(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<VmActionResponse>;

operations/deleteVm

export declare function deleteVm(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<VmActionResponse>;

operations/deleteVmExposure

export declare function deleteVmExposure(transport: Transport, parameters: {
"id": string;
"exposure_id": string;
}, options?: CallOptions): Promise<VmActionResponse>;

operations/detachNetworkMember

export declare function detachNetworkMember(transport: Transport, parameters: {
"id": string;
"vm_id": string;
}, options?: CallOptions): Promise<NetworkInfo>;

operations/disconnectConnection

export declare function disconnectConnection(transport: Transport, parameters: {
"connection_id": string;
}, options?: CallOptions): Promise<DisconnectResponse>;

operations/downloadVmFile

export declare function downloadVmFile(transport: Transport, parameters: {
"id": string;
"path": string;
"exact"?: boolean;
}, options?: CallOptions): Promise<Uint8Array>;

operations/execVm

export declare function execVm(transport: Transport, parameters: {
"id": string;
"body": ExecRequest;
}, options?: CallOptions): Promise<ExecResponse>;

operations/exportVmBodies

export declare function exportVmBodies(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<Uint8Array>;

operations/forkVm

export declare function forkVm(transport: Transport, parameters: {
"id": string;
"body": ForkRequest;
}, options?: CallOptions): Promise<ForkResponse>;

operations/getAssetStatus

export declare function getAssetStatus(transport: Transport, options?: CallOptions): Promise<AssetStatus>;

operations/getConnection

export declare function getConnection(transport: Transport, parameters: {
"connection_id": string;
}, options?: CallOptions): Promise<ConnectionSummary>;

operations/getConnectionAuthorization

export declare function getConnectionAuthorization(transport: Transport, parameters: {
"transaction_id": string;
}, options?: CallOptions): Promise<AuthorizationTransaction>;

operations/getHypervisorInfo

export declare function getHypervisorInfo(transport: Transport, options?: CallOptions): Promise<HypervisorInfo>;

operations/getHypervisorLogs

export declare function getHypervisorLogs(transport: Transport, parameters: {
"name": HostLogSource;
"grep"?: string;
"tail"?: number;
"max_bytes"?: number;
}, options?: CallOptions): Promise<HostLogsResponse>;

operations/getMcpDefault

export declare function getMcpDefault(transport: Transport, options?: CallOptions): Promise<McpDefaultPermissionResponse>;

operations/getMcpInfo

export declare function getMcpInfo(transport: Transport, options?: CallOptions): Promise<McpInfoResponse>;

operations/getNetwork

export declare function getNetwork(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<NetworkInfo>;

operations/getNetworkLogs

export declare function getNetworkLogs(transport: Transport, parameters: {
"id": string;
"cursor"?: string | null;
"limit"?: number | null;
"vm"?: string | null;
"connection"?: string | null;
"type"?: string | null;
"decision"?: string | null;
"since"?: number | null;
"until"?: number | null;
}, options?: CallOptions): Promise<NetworkLogsResponse>;

operations/getPanics

export declare function getPanics(transport: Transport, parameters?: {
"since"?: string | null;
"limit"?: number | null;
"id"?: string | null;
}, options?: CallOptions): Promise<PanicsResponse>;

operations/getTriage

export declare function getTriage(transport: Transport, parameters?: {
"since"?: string | null;
"limit"?: number | null;
"id"?: string | null;
}, options?: CallOptions): Promise<TriageResponse>;

operations/getUpdateStatus

export declare function getUpdateStatus(transport: Transport, options?: CallOptions): Promise<UpdateStatusResponse>;

operations/getVmContainer

export declare function getVmContainer(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<ContainerStatusResponse>;

operations/getVmEventBodies

export declare function getVmEventBodies(transport: Transport, parameters: {
"id": string;
"event_id": string;
"max_bytes"?: number | null;
}, options?: CallOptions): Promise<EventBodiesResponse>;

operations/getVmHistory

export declare function getVmHistory(transport: Transport, parameters: {
"id": string;
"limit"?: number;
"offset"?: number;
"search"?: string;
"layer"?: HistoryLayerFilter;
}, options?: CallOptions): Promise<HistoryResponse>;

operations/getVmInfo

export declare function getVmInfo(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<SandboxInfo>;

operations/getVmLogs

export declare function getVmLogs(transport: Transport, parameters: {
"id": string;
"grep"?: string;
"tail"?: number;
"max_bytes"?: number;
}, options?: CallOptions): Promise<LogsResponse>;

operations/getVmStatsDetail

export declare function getVmStatsDetail(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<VmStatsDetailResponse>;

operations/getVmStatsSummary

export declare function getVmStatsSummary(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<VmStatsSummaryResponse>;

operations/getVmStatus

export declare function getVmStatus(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<VmStatusResponse>;

operations/getVmTimeline

export declare function getVmTimeline(transport: Transport, parameters: {
"id": string;
"trace_id"?: string;
"since"?: string;
"limit"?: number;
"layers"?: Array<TimelineLayer>;
}, options?: CallOptions): Promise<TimelineResponse>;

operations/heartbeatProxy

export declare function heartbeatProxy(transport: Transport, parameters: {
"id": string;
"body": ProxyLeaseRequest;
}, options?: CallOptions): Promise<ProxyHeartbeatResponse>;

operations/injectCredential

export declare function injectCredential(transport: Transport, parameters: {
"body": CredentialInjectRequest;
}, options?: CallOptions): Promise<CredentialInjectResponse>;

operations/listConnections

export declare function listConnections(transport: Transport, parameters?: {
"limit"?: number;
"cursor"?: string;
}, options?: CallOptions): Promise<ConnectionListResponse>;

operations/listImages

export declare function listImages(transport: Transport, parameters?: {
"refresh"?: boolean;
}, options?: CallOptions): Promise<ImageListResponse>;

operations/listMcpServers

export declare function listMcpServers(transport: Transport, options?: CallOptions): Promise<McpServersListResponse>;

operations/listMcpTools

export declare function listMcpTools(transport: Transport, parameters: {
"server_id": string;
}, options?: CallOptions): Promise<McpToolsListResponse>;

operations/listNetworks

export declare function listNetworks(transport: Transport, options?: CallOptions): Promise<NetworkListResponse>;

operations/listSessionCredentialGrants

export declare function listSessionCredentialGrants(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<SessionGrantListResponse>;

operations/listVmExposures

export declare function listVmExposures(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<ExposureListResponse>;

operations/listVmFiles

export declare function listVmFiles(transport: Transport, parameters: {
"id": string;
"path"?: string;
"depth"?: number;
"exact"?: boolean;
}, options?: CallOptions): Promise<FileListResponse>;

operations/listVms

export declare function listVms(transport: Transport, options?: CallOptions): Promise<ListResponse>;

operations/pauseVm

export declare function pauseVm(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<VmActionResponse>;

operations/persistVm

export declare function persistVm(transport: Transport, parameters: {
"id": string;
"body": PersistRequest;
}, options?: CallOptions): Promise<PersistResponse>;

operations/pullImage

export declare function pullImage(transport: Transport, parameters: {
"body": ImagePullRequest;
}, options?: CallOptions): Promise<ImagePullResponse>;

operations/purgeVms

export declare function purgeVms(transport: Transport, parameters: {
"body": PurgeRequest;
}, options?: CallOptions): Promise<PurgeResponse>;

operations/refreshMcpServer

export declare function refreshMcpServer(transport: Transport, parameters: {
"server_id": string;
}, options?: CallOptions): Promise<McpRefreshResponse>;

operations/restartHypervisor

export declare function restartHypervisor(transport: Transport, options?: CallOptions): Promise<RestartResponse>;

operations/resumeVm

export declare function resumeVm(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<ProvisionResponse>;

operations/revokeSessionCredentialGrant

export declare function revokeSessionCredentialGrant(transport: Transport, parameters: {
"id": string;
"grant_id": string;
}, options?: CallOptions): Promise<RevokeSessionGrantResponse>;

operations/revokeVmPreviewSessions

export declare function revokeVmPreviewSessions(transport: Transport, parameters: {
"id": string;
"exposure_id": string;
}, options?: CallOptions): Promise<PreviewSessionsRevokedResponse>;

operations/runVm

export declare function runVm(transport: Transport, parameters: {
"body": RunRequest;
}, options?: CallOptions): Promise<ExecResponse>;

operations/startVm

export declare function startVm(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<ProvisionResponse>;

operations/stopProxy

export declare function stopProxy(transport: Transport, parameters: {
"id": string;
"body": ProxyLeaseRequest;
}, options?: CallOptions): Promise<StopProxyResponse>;

operations/stopVm

export declare function stopVm(transport: Transport, parameters: {
"id": string;
}, options?: CallOptions): Promise<StopResponse>;

operations/updateHypervisor

export declare function updateHypervisor(transport: Transport, parameters: {
"body": UpdateApplyRequest;
}, options?: CallOptions): Promise<UpdateActionResponse>;

operations/uploadVmFile

export declare function uploadVmFile(transport: Transport, parameters: {
"id": string;
"path": string;
"exact"?: boolean;
"body": Uint8Array;
}, options?: CallOptions): Promise<UploadResponse>;