UNPKG

879 BTypeScriptView Raw
1export interface IResponse<T> {
2 body: T;
3 headers: Record<string, string>;
4 status: number;
5}
6export declare type DataResponse<T> = {
7 data: T;
8 errors: any;
9};
10export interface ResponseWithPagination {
11 meta: {
12 count: number;
13 pageCount: number;
14 totalCount: number;
15 next?: string;
16 previous?: string;
17 self: string;
18 first: string;
19 last: string;
20 };
21}
22export interface ApiResponse<T> extends IResponse<DataResponse<T>> {
23}
24export interface ApiExtendedResponse<T, U extends Record<string, any>> extends IResponse<DataResponse<T> & U> {
25}
26export interface ApiResponseWithPagination<T> extends ApiExtendedResponse<T, ResponseWithPagination> {
27}
28export interface ApiQuery extends Record<string, any> {
29 page?: number;
30 limit?: number;
31}
32export interface ApiBody extends Record<string, any> {
33}