UNPKG

inversitron

Version:
14 lines 730 B
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