export type Json = | string | number | boolean | null | Json[] | { [key: string]: Json }; export type CustomData = Json; export interface ErrorResponse { error: number; errors: Error[]; } export interface Error { field: string; message: string; } export interface PaginationResponse { pages: number; count: number; pageNumber: number; list: Array; } export interface PaginationArgs { pageNumber?: number; limit?: number; } export interface SortArgs { sort?: string; } export interface QueryArgs { query?: string; } export interface ListArgs extends PaginationArgs, SortArgs, QueryArgs {}