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;