openvibe-sdk/run
Generated at from
openvibe-contracts v0.221.0 and
openvibe-sdk v0.65.0.
From types/run.d.ts (server only). Declarations are shown verbatim.
type RunJobState
export type RunJobState = 'queued' | 'placed' | 'running' | 'succeeded' | 'failed' | 'cancelled' | 'expired';export export const RUN_JOB_STATES: RunJobState[];
export const RUN_JOB_STATES: RunJobState[];interface JobRequest
export interface JobRequest {
class: string; artifact?: { name: string; version: string }; args?: Record<string, unknown>; inputs?: unknown[];
limits: { wall_ms: number; cpu_ms: number; mem_bytes: number }; ttl_ms?: number; egress?: unknown; requirements?: unknown; idempotency_key?: string;
}interface JobEvent
export interface JobEvent { id: number | null; event: string; data: any }interface RunClient
export interface RunClient {
jobs: {
submit(req: JobRequest, opts?: Opts & { idempotencyKey?: string }): Promise<{ created: boolean; job: RunJson }>;
list(opts?: Opts & { state?: RunJobState; limit?: number; cursor?: string }): Promise<{ jobs: RunJson[]; next_cursor: string | null }>;
get(id: string, opts?: Opts): Promise<RunJson>;
cancel(id: string, opts?: Opts): Promise<RunJson>;
streamTicket(id: string, opts?: Opts): Promise<{ ticket: string; expires_at: string; expires_in: number; stream_url: string; job_id: string }>;
events(id: string, opts?: Opts & { lastEventId?: number }): AsyncGenerator<JobEvent, void, unknown>;
};
forProject(project: string): RunClient;
}export export function createRunClient(client: { json(opts: Record<
export function createRunClient(client: { json(opts: Record<string, unknown>): Promise<any>; request(opts: Record<string, unknown>): Promise<any> }, options?: { baseUrl?: string; project?: string }): RunClient;