/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { subfoldersDeleteFoldersFolderIdSubfoldersBulkDelete } from "../funcs/subfoldersDeleteFoldersFolderIdSubfoldersBulkDelete.js"; import { subfoldersDeleteFoldersFolderIdSubfoldersSubfolderId } from "../funcs/subfoldersDeleteFoldersFolderIdSubfoldersSubfolderId.js"; import { subfoldersGetFoldersFolderIdSubfolders } from "../funcs/subfoldersGetFoldersFolderIdSubfolders.js"; import { subfoldersGetFoldersFolderIdSubfoldersSubfolderId } from "../funcs/subfoldersGetFoldersFolderIdSubfoldersSubfolderId.js"; import { subfoldersPostFoldersFolderIdSubfolders } from "../funcs/subfoldersPostFoldersFolderIdSubfolders.js"; import { subfoldersPutFoldersFolderIdSubfoldersSubfolderId } from "../funcs/subfoldersPutFoldersFolderIdSubfoldersSubfolderId.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Subfolders extends ClientSDK { /** * List Subfolders * * @remarks * Lists subfolders in a specific folder. * * ## Requires api token with one of the following permissions * ``` * Read all folder and media data * ``` */ async getFoldersFolderIdSubfolders( request: operations.GetFoldersFolderIdSubfoldersRequest, options?: RequestOptions, ): Promise> { return unwrapAsync(subfoldersGetFoldersFolderIdSubfolders( this, request, options, )); } /** * Create Subfolder * * @remarks * Creates a new subfolder within a folder. The subfolder will be created with the next available position. * * ## Requires api token with one of the following permissions * ``` * Read, update & delete anything * ``` */ async postFoldersFolderIdSubfolders( request: operations.PostFoldersFolderIdSubfoldersRequest, options?: RequestOptions, ): Promise { return unwrapAsync(subfoldersPostFoldersFolderIdSubfolders( this, request, options, )); } /** * Show Subfolder * * @remarks * Retrieves detailed information about a specific subfolder, including all media contained within it. * * ## Requires api token with one of the following permissions * ``` * Read all folder and media data * ``` */ async getFoldersFolderIdSubfoldersSubfolderId( request: operations.GetFoldersFolderIdSubfoldersSubfolderIdRequest, options?: RequestOptions, ): Promise { return unwrapAsync(subfoldersGetFoldersFolderIdSubfoldersSubfolderId( this, request, options, )); } /** * Update Subfolder * * @remarks * Updates a subfolder's name and/or description. * * ## Requires api token with one of the following permissions * ``` * Read, update & delete anything * ``` */ async putFoldersFolderIdSubfoldersSubfolderId( request: operations.PutFoldersFolderIdSubfoldersSubfolderIdRequest, options?: RequestOptions, ): Promise { return unwrapAsync(subfoldersPutFoldersFolderIdSubfoldersSubfolderId( this, request, options, )); } /** * Delete Subfolder * * @remarks * Deletes a subfolder from a folder. All media files in the subfolder will be moved to the folder's root level. * * The subfolder is soft-deleted and may be recoverable through other means, but is no longer accessible via the API. * * ## Requires api token with one of the following permissions * ``` * Read, update & delete anything * ``` */ async deleteFoldersFolderIdSubfoldersSubfolderId( request: operations.DeleteFoldersFolderIdSubfoldersSubfolderIdRequest, options?: RequestOptions, ): Promise { return unwrapAsync(subfoldersDeleteFoldersFolderIdSubfoldersSubfolderId( this, request, options, )); } /** * Bulk Delete Subfolders * * @remarks * This method accepts a list of subfolders to delete. It processes requests asynchronously and will return a background_job_status object. All media files in each deleted subfolder will be moved to the folder's root level. * * ## Requires api token with one of the following permissions * ``` * Read, update & delete anything * ``` */ async deleteFoldersFolderIdSubfoldersBulkDelete( request: operations.DeleteFoldersFolderIdSubfoldersBulkDeleteRequest, options?: RequestOptions, ): Promise { return unwrapAsync(subfoldersDeleteFoldersFolderIdSubfoldersBulkDelete( this, request, options, )); } }