19 lines
642 B
TypeScript
19 lines
642 B
TypeScript
import { ICollection } from './collection.interface';
|
|
|
|
export interface IRepository<T> {
|
|
findAll(
|
|
page: number,
|
|
perPage: number,
|
|
params?: any,
|
|
include?: any,
|
|
): Promise<ICollection<T>>;
|
|
findOne(where: any, include?: any): Promise<T>;
|
|
findOneByUuid(uuid: string, include?: any): Promise<T>;
|
|
create(entity: Partial<T> | any, include?: any): Promise<T>;
|
|
update(uuid: string, entity: Partial<T>, include?: any): Promise<T>;
|
|
updateWhere(where: any, entity: Partial<T> | any, include?: any): Promise<T>;
|
|
delete(uuid: string): Promise<T>;
|
|
deleteMany(where: any): Promise<void>;
|
|
healthCheck(): Promise<boolean>;
|
|
}
|