fsm-state-manager
Version:
A Flow FSM using a finite state machine pattern
14 lines (13 loc) • 571 B
TypeScript
import FSMConfigI from "../interfaces/fsm-config.i";
import StateDataI from "../interfaces/state-data.i";
export declare class CacheMemory<Key extends string, Value extends StateDataI<FSMConfigI>> {
private store;
private payloadSensetiveFlag;
constructor(payloadSensetive: boolean);
get(event: Key, appliedData: FSMConfigI['data']): Value | undefined;
set(event: Key, value: Value): void;
has(event: Key, appliedData: FSMConfigI['data']): boolean;
delete(event: Key, payload?: Value): void;
clear(): void;
private generateCacheKey;
}