UNPKG

dood-stream-client

Version:

๐Ÿš€ A feature-rich client for the DoodStream API with caching, logging, and error handling

58 lines (57 loc) โ€ข 1.31 kB
import { AccountApi, FileApi, FolderApi, RemoteUploadApi, UploadApi } from "./api"; import { ClientOptions } from "./interfaces/client-options"; /** * ๐Ÿš€ DoodStream API client * * Provides access to all DoodStream API functionality with robust error handling, * caching, and logging. */ export declare class DoodStreamClient { /** * ๐Ÿ“ Logger instance */ private logger; /** * ๐Ÿง  Cache manager */ private cacheManager; /** * ๐ŸŒ HTTP client */ private httpClient; /** * ๐Ÿ‘ค Account API */ readonly account: AccountApi; /** * ๐Ÿ“„ File API */ readonly file: FileApi; /** * ๐Ÿ“ Folder API */ readonly folder: FolderApi; /** * ๐Ÿ”— Remote upload API */ readonly remoteUpload: RemoteUploadApi; /** * ๐Ÿ“ค Upload API */ readonly upload: UploadApi; /** * Create a new DoodStream client * * @param options - Client options */ constructor(options: ClientOptions); /** * ๐Ÿงน Clear all cached data */ clearCache(): void; } export * from "./interfaces/client-options"; export * from "./interfaces/api-params"; export * from "./interfaces/api-responses"; export * from "./errors"; export default DoodStreamClient;