oak-frontend-base/es/cacheStore/SyncTriggerExecutor.d.ts

16 lines
838 B
TypeScript

import { EntityDict } from 'oak-domain/lib/types/Entity';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { Checker, CheckerType, StorageSchema } from 'oak-domain/lib/types';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
export default class SyncTriggerExecutor<ED extends EntityDict & BaseEntityDict> {
static All_Checker_Types: CheckerType[];
private checkerMap;
private addToCheckerMap;
registerChecker<T extends keyof ED>(checker: Checker<ED, T, SyncContext<ED>>, schema: StorageSchema<ED>): void;
check<T extends keyof ED>(entity: T, operation: {
action: ED[T]['Action'];
data?: ED[T]['Operation']['data'];
filter?: ED[T]['Filter'];
}, context: SyncContext<ED>, when?: 'before' | 'after', checkerTypes?: CheckerType[]): void;
}