(value: unknown)
| 579 | } |
| 580 | |
| 581 | function runFromUnknown(value: unknown): GenerationRunView | undefined { |
| 582 | if (!isRecord(value) || typeof value.id !== 'string') { |
| 583 | return undefined |
| 584 | } |
| 585 | |
| 586 | const progress = progressFromUnknown(value.progress) |
| 587 | const error = errorTextFromUnknown(value.error) |
| 588 | const startedAt = numberFromUnknown(value.startedAt) |
| 589 | const updatedAt = numberFromUnknown(value.updatedAt) |
| 590 | const completedAt = numberFromUnknown(value.completedAt) |
| 591 | const jobId = stringFromUnknown(value.jobId) |
| 592 | return { |
| 593 | id: value.id, |
| 594 | input: 'input' in value ? value.input : null, |
| 595 | result: 'result' in value ? value.result : null, |
| 596 | preview: previewFromUnknown(value.preview, value.result), |
| 597 | status: stringFromUnknown(value.status) ?? 'unknown', |
| 598 | isLoading: value.isLoading === true, |
| 599 | ...(progress ? { progress } : {}), |
| 600 | ...(startedAt !== undefined ? { startedAt } : {}), |
| 601 | ...(updatedAt !== undefined ? { updatedAt } : {}), |
| 602 | ...(completedAt !== undefined ? { completedAt } : {}), |
| 603 | ...(error ? { error } : {}), |
| 604 | ...(jobId ? { jobId } : {}), |
| 605 | ...('videoStatus' in value ? { videoStatus: value.videoStatus } : {}), |
| 606 | } |
| 607 | } |
| 608 | |
| 609 | function runFromCurrentSnapshot( |
| 610 | state: Record<string, unknown>, |
nothing calls this directly
no test coverage detected