@nestjsx/crud
Version:
NestJs CRUD for RESTful APIs
28 lines (27 loc) • 1.01 kB
TypeScript
import { ValidationPipeOptions } from '@nestjs/common';
import { CrudRoutesFactory } from '../crud';
import { ModelOptions } from './model-options.interface';
import { ParamsOptions } from './params-options.interface';
import { QueryOptions } from './query-options.interface';
import { RoutesOptions } from './routes-options.interface';
import { AuthOptions } from './auth-options.interface';
import { DtoOptions } from './dto-options.interface';
import { SerializeOptions } from './serialize-options.interface';
export interface CrudRequestOptions {
query?: QueryOptions;
routes?: RoutesOptions;
params?: ParamsOptions;
}
export interface CrudOptions {
model: ModelOptions;
dto?: DtoOptions;
serialize?: SerializeOptions;
query?: QueryOptions;
routes?: RoutesOptions;
routesFactory?: typeof CrudRoutesFactory;
params?: ParamsOptions;
validation?: ValidationPipeOptions | false;
}
export interface MergedCrudOptions extends CrudOptions {
auth?: AuthOptions;
}