import { FetchGraphOptions } from "objection"; export type GenericFunction = (...args: any[]) => any; export type GenericClass = Record; export type Keys = keyof T; export type ModelKeys = { [P in keyof T]?: any; }; export interface Pagination { data: T[]; pagination?: { currentPage: number; totalPages: number; perPage: number; total: number; }; } export interface SortableSchema { sort?: string; } export interface NestedLoadRelSchema { $recursive?: boolean | number; $relation?: string; $modify?: string[]; [key: string]: boolean | number | string | string[] | NestedLoadRelSchema | undefined; } export interface LoadRelSchema { [key: string]: boolean | NestedLoadRelSchema; } export type LoadRelOptions = FetchGraphOptions;