/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { ContentAcceptEnum, llmFilesContent, } from "../funcs/llmFilesContent.js"; import { llmFilesDelete } from "../funcs/llmFilesDelete.js"; import { llmFilesGet } from "../funcs/llmFilesGet.js"; import { llmFilesList } from "../funcs/llmFilesList.js"; import { llmFilesUpload } from "../funcs/llmFilesUpload.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export { ContentAcceptEnum } from "../funcs/llmFilesContent.js"; export class Files extends ClientSDK { /** * Upload file * * @remarks * Upload a file that can be used with Assistants, Vector Stores, and other features. Files are uploaded to S3 for durable storage. */ async upload( request: operations.UploadFileRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmFilesUpload( this, request, options, )); } /** * List files * * @remarks * Returns a list of files that have been uploaded. */ async list( request: operations.ListFilesRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmFilesList( this, request, options, )); } /** * Retrieve file * * @remarks * Returns information about a specific file. */ async get( request: operations.GetFileRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmFilesGet( this, request, options, )); } /** * Delete file * * @remarks * Delete a file from storage. This will also remove it from any vector stores. */ async delete( request: operations.DeleteFileRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmFilesDelete( this, request, options, )); } /** * Retrieve file content * * @remarks * Returns the raw binary contents of the specified file with appropriate Content-Type header. */ async content( request: operations.GetFileContentRequest, options?: RequestOptions & { acceptHeaderOverride?: ContentAcceptEnum }, ): Promise { return unwrapAsync(llmFilesContent( this, request, options, )); } }