logDecision static method
void
logDecision({})
Emits one decision event.
The shape is:
{"v":1,"type":"runtime.decision","timestampUs":123,"decisionType":"...","result":"...","factors":{...}}
Implementation
static void logDecision({
required String decisionType,
required String result,
required Map<String, Object?> factors,
String type = 'runtime.decision',
}) {
if (!enabled) return;
final payload = <String, Object?>{
'v': _schemaVersion,
'type': type,
'timestampUs': _clock.elapsedMicroseconds,
'decisionType': decisionType,
'result': result,
'factors': factors,
};
if (_runId != null) {
payload['runId'] = _runId!;
}
_write(payload);
}