dood-stream-client
Version:
🚀 A feature-rich client for the DoodStream API with caching, logging, and error handling
47 lines (46 loc) • 1.43 kB
TypeScript
import { HttpClient } from "./http-client";
import { CreateFolderResponse, BooleanResponse, FolderListResponse } from "../interfaces/api-responses";
import { CreateFolderParams, RenameFolderParams, FolderListParams } from "../interfaces/api-params";
/**
* 📁 Folder-related API functionality
*/
export declare class FolderApi {
/**
* 🌐 HTTP client for making requests
*/
private client;
/**
* Create a new Folder API instance
*
* @param client - HTTP client
*/
constructor(client: HttpClient);
/**
* 📁 Create a new folder
*
* @param params - Create folder parameters
* @returns Promise with create folder response
*/
create(params: CreateFolderParams): Promise<CreateFolderResponse>;
/**
* 📝 Rename a folder
*
* @param params - Rename folder parameters
* @returns Promise with boolean response
*/
rename(params: RenameFolderParams): Promise<BooleanResponse>;
/**
* 📋 List folders and files
*
* @param params - Folder list parameters
* @returns Promise with folder list response
*/
list(params: FolderListParams): Promise<FolderListResponse>;
/**
* 📂 List only folders
*
* @param folderId - Folder ID to list sub-folders of
* @returns Promise with folder list response
*/
listFoldersOnly(folderId: string): Promise<FolderListResponse>;
}