Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Poll, inspect, and manage processing jobs.
import { FlexOrchClient } from 'flexorch-sdk'; const client = new FlexOrchClient(); const job = await client.jobs.get('job_abc123'); console.log(job.status); // "completed" console.log(job.qualityGrade); // "A" console.log(job.qualityScore); // 91
job.wait()
Job
const job = await client.process('document.pdf'); const done = await job.wait(); console.log(done.qualityGrade); // "A"
const done = await job.wait({ timeout: 120, // seconds before JobTimeoutError is thrown (default: 300) pollInterval: 2, // seconds between polls (default: 2) });
import { JobFailedError, JobTimeoutError } from 'flexorch-sdk'; try { const done = await job.wait({ timeout: 60 }); } catch (err) { if (err instanceof JobFailedError) { console.error('Failed:', err.reason); // err.jobId also available } else if (err instanceof JobTimeoutError) { console.error('Timed out:', err.jobId); } }
id
string
status
"queued"
"running"
"completed"
"failed"
qualityGrade
string | null
"A"
"D"
qualityScore
number | null
documentId
hasDataset
boolean
failureReason
status === "failed"
const jobs = await client.jobs.list({ page: 1, pageSize: 20 }); for (const job of jobs) { console.log(job.id, job.status, job.qualityGrade); }
job.hasDataset === true
const dataset = await job.dataset(); if (dataset) { console.log(dataset.id); console.log(dataset.rowCount); const bytes = await dataset.export('jsonl'); }
null