1 | export interface IResponse<T> {
|
2 | body: T;
|
3 | headers: Record<string, string>;
|
4 | status: number;
|
5 | }
|
6 | export declare type DataResponse<T> = {
|
7 | data: T;
|
8 | errors: any;
|
9 | };
|
10 | export 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 | }
|
22 | export interface ApiResponse<T> extends IResponse<DataResponse<T>> {
|
23 | }
|
24 | export interface ApiExtendedResponse<T, U extends Record<string, any>> extends IResponse<DataResponse<T> & U> {
|
25 | }
|
26 | export interface ApiResponseWithPagination<T> extends ApiExtendedResponse<T, ResponseWithPagination> {
|
27 | }
|
28 | export interface ApiQuery extends Record<string, any> {
|
29 | page?: number;
|
30 | limit?: number;
|
31 | }
|
32 | export interface ApiBody extends Record<string, any> {
|
33 | }
|