@flexiblepersistence/service
Version:
A Service implementation for Flexible Persistence's PersistenceAdapter
18 lines • 1.21 kB
TypeScript
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