@mas-soft/mas-core-server
Version:
main application
14 lines (13 loc) • 586 B
TypeScript
import { Entity, Filter, Where, Count, DeepPartial, MasEntityRepository } from "..";
export declare class EntityControler<T extends Entity, U> {
private readonly repository;
constructor(repository: MasEntityRepository<T, U>);
private catch;
add(entity: T): Promise<T>;
get(filter?: Filter<T>): Promise<T[]>;
count(where?: Where<T>): Promise<Count>;
updateAll(entity: T, where?: Where<T>): Promise<Count>;
getOne(filter?: Filter<T>): Promise<T | DeepPartial<T>>;
edit(id: U, entity: T): Promise<void>;
delete(id: U): Promise<void>;
}