UNPKG

@api-buddy/types

Version:

Shared types for API Buddy

94 lines 1.72 kB
/** * API Response Types * * This file contains standard type definitions for API responses and requests. */ /** * Standard API response format for all API Buddy endpoints */ export interface ApiResponse<T = any> { /** * Indicates if the request was successful */ success: boolean; /** * Response data (if successful) */ data?: T; /** * Error message (if unsuccessful) */ error?: string; /** * Optional metadata about the response */ meta?: Record<string, any>; } /** * Standard error response format */ export interface ErrorResponse { /** * Error message */ message: string; /** * Error code (if applicable) */ code?: string | number; /** * Additional error details */ details?: any; } /** * Pagination parameters for API requests */ export interface PaginationParams { /** * Page number (1-based) */ page?: number; /** * Number of items per page */ limit?: number; /** * Sort field */ sortBy?: string; /** * Sort order (asc/desc) */ sortOrder?: 'asc' | 'desc'; } /** * Paginated response data */ export interface PaginatedResponse<T> { /** * Array of items for the current page */ items: T[]; /** * Total number of items across all pages */ total: number; /** * Current page number */ page: number; /** * Number of items per page */ limit: number; /** * Total number of pages */ totalPages: number; /** * Whether there are more pages available */ hasMore: boolean; } //# sourceMappingURL=index.d.ts.map