import { QueryFields, QuerySort } from 'nestjsx-tmp-crud-request'; import { QueryFilterOption } from '../types'; export interface QueryOptions { allow?: QueryFields; exclude?: QueryFields; persist?: QueryFields; filter?: QueryFilterOption; join?: JoinOptions; sort?: QuerySort[]; limit?: number; maxLimit?: number; cache?: number | false; alwaysPaginate?: boolean; } export interface JoinOptions { [key: string]: JoinOption; } export interface JoinOption { alias?: string; allow?: QueryFields; eager?: boolean; exclude?: QueryFields; persist?: QueryFields; select?: false; required?: boolean; }