@remcostoeten/fync
Version:
A unified TypeScript library for easy access to popular APIs (GitHub, Spotify, GitLab, etc.)
17 lines • 729 B
TypeScript
import type { TApiResponse, TListResponse, TPaginatedResponse } from "../types";
export declare function createListResponse<T>(data: T[], total?: number): TListResponse<T>;
export declare function createPaginatedResponse<T>(data: T[], total: number, page: number, perPage: number): TPaginatedResponse<T>;
export declare function createBatchResponse<T>(successful: T[], failed: {
error: string;
item: unknown;
}[]): TApiResponse<{
successful: T[];
failed: {
error: string;
item: unknown;
}[];
}>;
export declare function createMetadataResponse<T>(data: T, metadata: Record<string, unknown>): TApiResponse<T> & {
metadata: Record<string, unknown>;
};
//# sourceMappingURL=structured.d.ts.map