cerevox
Version:
TypeScript SDK for browser automation and secure command execution in highly available and scalable micro computer environments
26 lines • 1.32 kB
TypeScript
import { BaseClass } from './base';
import type { Logger as PinoLogger } from 'pino';
export declare const ADMIN_HOST = "sd2mfo025ni4n75n9r5p0.apigateway-cn-beijing.volceapi.com";
export declare class Sandbox extends BaseClass {
readonly token: string;
private timeout;
readonly keepAliveMS: number;
private metadata?;
private id;
private host;
readonly headers: Record<string, string>;
constructor(token: string, logger: PinoLogger, timeout?: number, keepAliveMS?: number, metadata?: Record<string, string> | undefined);
get workspace(): string;
connect(sandboxId: string): Promise<void>;
init(): Promise<string | null>;
get sandboxId(): string | null;
request(url: string, options?: RequestInit): Promise<Response>;
getUrl(path?: string): string;
getProxyHost(port: number, proxyDomain?: string): string;
isRunning(): Promise<boolean>;
kill(): Promise<void>;
setTimeout(timeout: number): Promise<void>;
}
export declare function createSandbox(token: string, logger: PinoLogger, timeout?: number, keepAliveMS?: number, metadata?: Record<string, string>): Promise<Sandbox>;
export declare function connectSandbox(token: string, logger: PinoLogger, sandboxId: string, keepAliveMS?: number): Promise<Sandbox>;
//# sourceMappingURL=sandbox.d.ts.map