UNPKG

@flexiblepersistence/service

Version:

A Service implementation for Flexible Persistence's PersistenceAdapter

18 lines 1.21 kB
import { Default } from '@flexiblepersistence/default-initializer'; import IBaseService from './iBaseService'; import { IPersistence, IInput, IInputCreate, IInputDelete, IInputRead, IInputUpdate, IOutput, ISRAR } from 'flexiblepersistence'; export default class BaseService<Filter, Input, Output> extends Default implements ISRAR<Filter, Input, Output> { persistence?: IPersistence; other(input: IInput<Filter, Input>): Promise<IOutput<Filter, Input, Output>>; create(input: IInputCreate<Filter, Input>): Promise<IOutput<Filter, Input, Output>>; read(input: IInputRead<Filter, Input>): Promise<IOutput<Filter, Input, Output>>; update(input: IInputUpdate<Filter, Input>): Promise<IOutput<Filter, Input, Output>>; delete(input: IInputDelete<Filter, Input>): Promise<IOutput<Filter, Input, Output>>; protected persistencePublish(method: string, input: IInput<Filter, Input>): Promise<IOutput<Filter, Input, Output>>; constructor(initDefault?: IBaseService); protected generateName(): void; init(initDefault?: IBaseService): void; getPersistence(): IPersistence | undefined; setPersistence(persistence: IPersistence): void; } //# sourceMappingURL=baseService.d.ts.map