@nestjsx/crud
Version:
NestJs CRUD for RESTful APIs
28 lines (27 loc) • 720 B
TypeScript
import { QueryFields, QuerySort } from '@nestjsx/crud-request/lib/types/request-query.types';
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;
softDelete?: boolean;
}
export interface JoinOptions {
[key: string]: JoinOption;
}
export interface JoinOption {
alias?: string;
allow?: QueryFields;
eager?: boolean;
exclude?: QueryFields;
persist?: QueryFields;
select?: false;
required?: boolean;
}