apihub24_repository/src/repository.ts
2025-08-24 23:46:50 +02:00

13 lines
380 B
TypeScript

export interface IQuery<TModel> {
filter: (model: TModel) => boolean;
skip: number;
limit: number;
sort: { key: (model: TModel) => any; option: "asc" | "desc" }[];
}
export interface IRepository<TModel> {
getBy(options: IQuery<TModel>): Promise<TModel[]>;
save(models: TModel[]): Promise<TModel[]>;
deleteBy(filter: (model: TModel) => boolean): Promise<boolean>;
}