All files / api/src/ai-providers/fireworks-ai utils.ts

0% Statements 0/16
0% Branches 0/1
0% Functions 0/1
0% Lines 0/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                                               
import {
  FilePurpose,
  type FileRetrieveResponseBody,
  type FileStatus,
} from '@shared/types/api/routes/files-api';
import type { FireworksFile } from './types';
 
export const fireworksDatasetToOpenAIFile = (
  dataset: FireworksFile,
): FileRetrieveResponseBody => {
  const name = dataset.displayName || dataset.name;
  const id = name.split('/').at(-1);
  return {
    id: id ?? '',
    filename: `${id}.jsonl`,
    bytes: 0,
    // Doesn't support batches, so default to fine-tune
    purpose: FilePurpose.FINE_TUNE,
    status: dataset.state.toLowerCase() as FileStatus,
    created_at: new Date(dataset.createTime).getTime(),
    object: 'file',
  };
};