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

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

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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81                                                                                                                                                                 
import type { ErrorResponseBody } from '@shared/types/api/response/body';
import type { ChatCompletionResponseBody } from '@shared/types/api/routes/chat-completions-api';
import type { CompletionResponseBody } from '@shared/types/api/routes/completions-api';
import type { CreateEmbeddingsResponseBody } from '@shared/types/api/routes/embeddings-api';
 
export interface FireworksAIChatCompleteResponse
  extends ChatCompletionResponseBody {
  id: string;
  created: number;
  model: string;
  usage: {
    prompt_tokens: number;
    completion_tokens: number;
    total_tokens: number;
  };
}
 
export interface FireworksAIValidationErrorResponse {
  fault: {
    faultstring: string;
    detail: {
      errorcode: string;
    };
  };
}
 
export interface FireworksAIErrorResponse extends ErrorResponseBody {}
 
export interface FireworksAICompleteResponse extends CompletionResponseBody {
  id: string;
  created: number;
  model: string;
  usage: {
    prompt_tokens: number;
    completion_tokens: number;
    total_tokens: number;
  };
}
 
export interface FireworksAIEmbedResponse
  extends CreateEmbeddingsResponseBody {}
 
export interface FireworksAIImageObject {
  base64: string; // The base64-encoded JSON of the generated image, if response_format is b64_json.
  finishReason: string;
  seed: number;
  Id: string;
  'X-Fireworks-Billing-Idempotency-Id': string;
}
 
export interface FireworksFile {
  createTime: string;
  displayName: string;
  exampleCount: number;
  format: 'UNSPECIFIED_FORMAT' | 'CHAT' | 'COMPLETION';
  name: string;
  state: 'UPLOADING' | 'READY' | 'UNSPECIFIED';
  status: {
    code:
      | 'OK'
      | 'CANCELLED'
      | 'UNKNOWN'
      | 'INVALID_ARGUMENT'
      | 'DEADLINE_EXCEEDED'
      | 'NOT_FOUND'
      | 'ALREADY_EXISTS'
      | 'PERMISSION_DENIED'
      | 'UNAUTHENTICATED'
      | 'RESOURCE_EXHAUSTED'
      | 'FAILED_PRECONDITION'
      | 'ABORTED'
      | 'OUT_OF_RANGE'
      | 'UNIMPLEMENTED'
      | 'INTERNAL'
      | 'UNAVAILABLE'
      | 'DATA_LOSS';
    message: string;
  };
  userUploaded: Record<string, unknown>;
}