/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { fileStorageUploadSessionsCreate } from "../funcs/fileStorageUploadSessionsCreate.js"; import { fileStorageUploadSessionsDelete } from "../funcs/fileStorageUploadSessionsDelete.js"; import { fileStorageUploadSessionsFinish } from "../funcs/fileStorageUploadSessionsFinish.js"; import { fileStorageUploadSessionsGet } from "../funcs/fileStorageUploadSessionsGet.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class UploadSessions extends ClientSDK { /** * Start Upload Session * * @remarks * Start an Upload Session. Upload sessions are used to upload large files, use the [Upload File](#operation/filesUpload) endpoint to upload smaller files (up to 100MB). Note that the base URL is upload.apideck.com instead of unify.apideck.com. For more information on uploads, refer to the [file upload guide](/guides/file-upload). */ async create( request: operations.FileStorageUploadSessionsAddRequest, options?: RequestOptions & { serverURL?: string }, ): Promise { return unwrapAsync(fileStorageUploadSessionsCreate( this, request, options, )); } /** * Get Upload Session * * @remarks * Get Upload Session. Use the `part_size` to split your file into parts. Upload the parts to the [Upload part of File](#operation/uploadSessionsUpload) endpoint. Note that the base URL is upload.apideck.com instead of unify.apideck.com. For more information on uploads, refer to the [file upload guide](/guides/file-upload). */ async get( request: operations.FileStorageUploadSessionsOneRequest, options?: RequestOptions & { serverURL?: string }, ): Promise { return unwrapAsync(fileStorageUploadSessionsGet( this, request, options, )); } /** * Abort Upload Session * * @remarks * Abort Upload Session. Note that the base URL is upload.apideck.com instead of unify.apideck.com. For more information on uploads, refer to the [file upload guide](/guides/file-upload). */ async delete( request: operations.FileStorageUploadSessionsDeleteRequest, options?: RequestOptions, ): Promise { return unwrapAsync(fileStorageUploadSessionsDelete( this, request, options, )); } /** * Finish Upload Session * * @remarks * Finish Upload Session. Only call this endpoint after all File parts have been uploaded to [Upload part of File](#operation/uploadSessionsUpload). Note that the base URL is upload.apideck.com instead of unify.apideck.com. For more information on uploads, refer to the [file upload guide](/guides/file-upload). */ async finish( request: operations.FileStorageUploadSessionsFinishRequest, options?: RequestOptions & { serverURL?: string }, ): Promise { return unwrapAsync(fileStorageUploadSessionsFinish( this, request, options, )); } }