ncrudify
Version:
Configurable CRUD module for NestJS and Mongoose.
25 lines (24 loc) • 893 B
TypeScript
import { CrudifyService } from "./crudify.service";
export declare class CrudifyController<T, C = Partial<T>, U = Partial<T>> {
private readonly crudService;
constructor(crudService: CrudifyService<T, C, U>);
softDelete: any;
create(createDto: C): Promise<any>;
createBulk(data: C[]): Promise<any>;
findAll(query: any): Promise<import("./interface/response.interface").IResponse<T>>;
findOne(id: string): Promise<T | null>;
put(id: string, updateDto: Partial<U>): Promise<T | null>;
updateBulk(body: {
filter: any;
updateDto: any;
}): Promise<any>;
restoreBulk(body: {
filter: any;
}): Promise<any>;
restore(id: string): Promise<T | null>;
update(id: string, updateDto: Partial<T>): Promise<T | null>;
deleteBulk(body: {
filter: any;
}): Promise<any>;
delete(id: string): Promise<T | null>;
}