UNPKG

dood-stream-client

Version:

🚀 A feature-rich client for the DoodStream API with caching, logging, and error handling

68 lines (67 loc) â€ĸ 2.17 kB
import { HttpClient } from "./http-client"; import { FileListResponse, FileStatusResponse, FileInfoResponse, FileImageResponse, BooleanResponse } from "../interfaces/api-responses"; import { FileListParams, FileStatusParams, FileInfoParams, FileImageParams, FileRenameParams, FileMoveParams, FileSearchParams } from "../interfaces/api-params"; /** * 📄 File-related API functionality */ export declare class FileApi { /** * 🌐 HTTP client for making requests */ private client; /** * Create a new File API instance * * @param client - HTTP client */ constructor(client: HttpClient); /** * 📋 List files * * @param params - File list parameters (pagination, folder, etc.) * @returns Promise with file list response */ list(params?: FileListParams): Promise<FileListResponse>; /** * ✅ Check file status * * @param params - File status parameters * @returns Promise with file status response */ checkStatus(params: FileStatusParams): Promise<FileStatusResponse>; /** * â„šī¸ Get file information * * @param params - File info parameters * @returns Promise with file info response */ getInfo(params: FileInfoParams): Promise<FileInfoResponse>; /** * đŸ–ŧī¸ Get file images (thumbnail, splash, etc.) * * @param params - File image parameters * @returns Promise with file image response */ getImages(params: FileImageParams): Promise<FileImageResponse>; /** * 📝 Rename a file * * @param params - File rename parameters * @returns Promise with boolean response */ rename(params: FileRenameParams): Promise<BooleanResponse>; /** * 📂 Move a file to a different folder * * @param params - File move parameters * @returns Promise with boolean response */ move(params: FileMoveParams): Promise<BooleanResponse>; /** * 🔍 Search for files * * @param params - File search parameters * @returns Promise with file list response */ search(params: FileSearchParams): Promise<FileListResponse>; }