generated: '2026-07-20' method: derived source: openapi/qomplement-openapi-original.json entities: - name: Job schema: JobResponse fields: [id, type, status, progress, result, error, created_at, started_at, completed_at, processing_time_ms] note: An async unit of work; type is one of extract|fill_pdf|fill_excel. - name: JobProgress schema: JobProgress fields: [current, total, message] - name: APIKey schema: APIKeyResponse fields: [id, key_prefix, name, owner_email, is_active, rate_limit_per_minute, monthly_request_limit, created_at, last_used_at] - name: Usage schema: UsageResponse fields: [period, requests, pages_processed, ocr_tokens, structuring_tokens, pdfs_filled, excels_filled, daily_breakdown] - name: DailyUsage schema: DailyUsage fields: [date, requests, pages] relationships: - from: Job to: JobProgress kind: has_one via: progress - from: JobListResponse to: Job kind: has_many via: jobs - from: Usage to: DailyUsage kind: has_many via: daily_breakdown