flexiblepersistence
Version:
A CQRS and Event Sourcing platform
26 lines • 1.4 kB
TypeScript
import { Write } from '../write/write';
import { Read } from './../read/read';
import { Event } from '../event/event';
import { IPersistence } from '../iPersistence/iPersistence';
import { IOutput } from '../iPersistence/output/iOutput';
import { IInputRead } from '../iPersistence/input/iInputRead';
import IOptions from './iOptions';
export declare class Handler {
protected read?: Read;
protected write?: Write;
protected options?: IOptions;
constructor(event?: IPersistence, read?: IPersistence, options?: IOptions);
getWrite(): Write | undefined;
protected doRead(input: IInputRead): Promise<IOutput<unknown, unknown, unknown> | undefined>;
protected addIds(objects: Event): void;
protected addId(object: Event): void;
protected restoreEvent(event: Event): Event;
addEvent(event: Event): Promise<IOutput<unknown, unknown, unknown>>;
readArray(scheme: string, selectedItem?: unknown): Promise<IOutput<unknown, unknown, unknown> | undefined>;
readItem(scheme: string, selectedItem?: unknown): Promise<IOutput<unknown, unknown, unknown> | undefined>;
readItemById(scheme: string, id: unknown): Promise<IOutput<unknown, unknown, unknown> | undefined>;
getRead(): Read | undefined;
backup(database?: IPersistence, scheme?: string, pageSize?: number): Promise<boolean>;
migrate(): Promise<boolean>;
}
//# sourceMappingURL=handler.d.ts.map