interfaces.ts 730 B

123456789101112
  1. import type OpenAI from 'openai';
  2. import type { Uploadable } from 'openai/uploads';
  3. export interface IOpenaiClientDelegator {
  4. uploadFile(file: Uploadable): Promise<OpenAI.Files.FileObject>
  5. createVectorStoreFileBatch(fileIds: string[]): Promise<OpenAI.Beta.VectorStores.FileBatches.VectorStoreFileBatch>
  6. getVectorStoreFiles(): Promise<OpenAI.Beta.VectorStores.Files.VectorStoreFilesPage>;
  7. deleteVectorStoreFiles(fileId: string): Promise<OpenAI.Beta.VectorStores.Files.VectorStoreFileDeleted>;
  8. getFileList(): Promise<OpenAI.Files.FileObjectsPage>;
  9. deleteFile(fileId: string): Promise<OpenAI.Files.FileDeleted>;
  10. uploadAndPoll(files: Uploadable[]): Promise<OpenAI.Beta.VectorStores.FileBatches.VectorStoreFileBatch>;
  11. }