UNPKG

@flexiblepersistence/service

Version:

A Service implementation for Flexible Persistence's PersistenceAdapter

33 lines 1.61 kB
import { IPersistence, PersistenceInfo, IOutput, IInputCreate, IInputUpdate, IInputRead, IInputDelete, IInput, ITransaction } from 'flexiblepersistence'; import { BaseService } from '.'; import { SenderReceiver } from 'journaly'; export declare class ServiceHandler implements IPersistence { private persistenceInfo?; private journaly?; element: { [name: string]: BaseService<any, any, any>; }; persistence?: IPersistence; constructor(persistenceInfoOrJournaly?: PersistenceInfo | SenderReceiver<any>, element?: { [name: string]: BaseService<any, any, any>; }, persistence?: IPersistence); transaction(options?: any, callback?: (transaction: ITransaction) => Promise<any>): Promise<any>; clear(): Promise<boolean>; protected initElement(): void; setElement(element: { [name: string]: BaseService<any, any, any>; }): void; protected initPersistence(): void; setPersistence(persistence: IPersistence): void; close(): Promise<any>; private getFormattedScheme; private PersistencePromise; private makePromise; other(input: IInput<unknown, unknown>): Promise<IOutput<unknown, unknown, unknown>>; create(input: IInputCreate<unknown>): Promise<IOutput<unknown, unknown, unknown>>; update(input: IInputUpdate): Promise<IOutput<unknown, unknown, unknown>>; read(input: IInputRead): Promise<IOutput<unknown, unknown, unknown>>; delete(input: IInputDelete): Promise<IOutput<unknown, unknown, unknown>>; getPersistenceInfo(): PersistenceInfo | undefined; } //# sourceMappingURL=serviceHandler.d.ts.map