( result: unknown, videoStatus: unknown, )
| 191 | } |
| 192 | |
| 193 | function videoPreviewFromResult( |
| 194 | result: unknown, |
| 195 | videoStatus: unknown, |
| 196 | ): AIDevtoolsGenerationPreview { |
| 197 | const resultRecord = asRecord(result) |
| 198 | const statusRecord = asRecord(videoStatus) |
| 199 | const item = |
| 200 | mediaItemFromSource(result, 'video/mp4') ?? |
| 201 | mediaItemFromSource(videoStatus, 'video/mp4') |
| 202 | const items = item ? [item] : [] |
| 203 | const job = videoJobFromStatus(statusRecord ?? resultRecord) |
| 204 | |
| 205 | return { |
| 206 | kind: 'video', |
| 207 | items, |
| 208 | ...(job ? { job } : {}), |
| 209 | } |
| 210 | } |
| 211 | |
| 212 | function textPreviewFromResult(result: unknown): AIDevtoolsGenerationPreview { |
| 213 | const record = asRecord(result) |
no test coverage detected