@just-in/core
Version:
A TypeScript-first framework for building adaptive digital health interventions.
26 lines • 1.18 kB
TypeScript
import { RecordResult, RecordResultFunction } from './handler.type';
/**
* Enable/disable persistence attempts inside the result recorder.
* When disabled, the recorder will NEVER call DataManager and will console-log instead.
*/
export declare function setResultRecorderPersistenceEnabled(enabled: boolean): void;
/**
* Registers the function to handle results from decision rules.
*/
export declare function setDecisionRuleResultRecorder(fn: RecordResultFunction): void;
/**
* Registers the function to handle results from tasks.
*/
export declare function setTaskResultRecorder(fn: RecordResultFunction): void;
/**
* Handles a decision rule result (or default fallback).
*/
export declare function handleDecisionRuleResult(record: RecordResult): Promise<void>;
/**
* Handles a task result (delegates to decision rule writer if set), else default.
*/
export declare function handleTaskResult(record: RecordResult): Promise<void>;
/** True if there are any steps in the result object. */
export declare function hasResultRecord(record: RecordResult): boolean;
export declare function __resetResultRecorderForTests(): void;
//# sourceMappingURL=result-recorder.d.ts.map