patchbayProjectAuditEvent function

PatchbayAuditEvent patchbayProjectAuditEvent({
  1. required String command,
  2. required String requestId,
  3. required Map<String, Object?> arguments,
  4. required String gateResult,
  5. required Map<String, Object?> response,
  6. String? admissionStage,
  7. String? gateDisposition,
  8. PatchbayAuditExecutionDetailsDefectHandler? onExecutionDetailsDefect,
})

Builds the redacted audit projection from a command fact.

Implementation

PatchbayAuditEvent patchbayProjectAuditEvent({
  required String command,
  required String requestId,
  required Map<String, Object?> arguments,
  required String gateResult,
  required Map<String, Object?> response,
  String? admissionStage,
  String? gateDisposition,
  PatchbayAuditExecutionDetailsDefectHandler? onExecutionDetailsDefect,
}) => PatchbayAuditEvent(
  command: command,
  requestId: requestId,
  parameterShape: patchbayParameterShape(arguments),
  gateResult: gateResult,
  executionClassification: patchbayAuditExecutionClassification(response),
  admissionStage: admissionStage,
  gateDisposition: gateDisposition,
  executionDetails: _projectExecutionDetails(
    command: command,
    response: response,
    onDefect: onExecutionDetailsDefect,
  ),
);