UNPKG

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
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>; }