/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { filesCreate } from "../funcs/filesCreate.js"; import { filesDelete } from "../funcs/filesDelete.js"; import { filesList } from "../funcs/filesList.js"; import { filesUpdate } from "../funcs/filesUpdate.js"; import { filesUploaded } from "../funcs/filesUploaded.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { FileCreate } from "../models/components/filecreate.js"; import { FileUpload } from "../models/components/fileupload.js"; import { FilesDeleteRequest } from "../models/operations/filesdelete.js"; import { FilesListRequest, FilesListResponse, } from "../models/operations/fileslist.js"; import { FilesUpdateRequest, FilesUpdateResponseFilesUpdate, } from "../models/operations/filesupdate.js"; import { FilesUploadedRequest, FilesUploadedResponseFilesUploaded, } from "../models/operations/filesuploaded.js"; import { unwrapAsync } from "../types/fp.js"; import { PageIterator, unwrapResultIterator } from "../types/operations.js"; export class Files extends ClientSDK { /** * List Files * * @remarks * List files. * * **Scopes**: `files:read` `files:write` */ async list( request: FilesListRequest, options?: RequestOptions, ): Promise> { return unwrapResultIterator(filesList( this, request, options, )); } /** * Create File * * @remarks * Create a file. * * **Scopes**: `files:write` */ async create( request: FileCreate, options?: RequestOptions, ): Promise { return unwrapAsync(filesCreate( this, request, options, )); } /** * Complete File Upload * * @remarks * Complete a file upload. * * **Scopes**: `files:write` */ async uploaded( request: FilesUploadedRequest, options?: RequestOptions, ): Promise { return unwrapAsync(filesUploaded( this, request, options, )); } /** * Delete File * * @remarks * Delete a file. * * **Scopes**: `files:write` */ async delete( request: FilesDeleteRequest, options?: RequestOptions, ): Promise { return unwrapAsync(filesDelete( this, request, options, )); } /** * Update File * * @remarks * Update a file. * * **Scopes**: `files:write` */ async update( request: FilesUpdateRequest, options?: RequestOptions, ): Promise { return unwrapAsync(filesUpdate( this, request, options, )); } }