inversitron
Version:
Simple framework based on InversifyJS
14 lines • 730 B
TypeScript
import { AbstractRepository } from '../repositories/AbstractRepository';
import { IAbstractEntity } from '../entities/AbstractEntity';
import { DeepPartial, DeleteResult, FindConditions } from 'typeorm';
declare type Repository<T extends IAbstractEntity> = AbstractRepository<T>;
export declare abstract class AbstractService<T extends IAbstractEntity, R extends Repository<T>> {
private readonly repository;
constructor(repository: R);
getAll: (search?: FindConditions<T> | undefined) => Promise<T[]>;
getById: (id: number) => Promise<T | undefined>;
saveOrUpdate: (data: DeepPartial<T>) => Promise<T>;
remove: (data: T) => Promise<DeleteResult>;
}
export {};
//# sourceMappingURL=AbstractService.d.ts.map