Sub2ApiAdminPromptAuditEvent constructor

Sub2ApiAdminPromptAuditEvent({
  1. required int id,
  2. required int jobId,
  3. required Sub2ApiAdminPromptAuditSnapshot snapshot,
  4. required Sub2ApiAdminPromptAuditDecision decision,
  5. required Sub2ApiAdminPromptAuditRiskLevel riskLevel,
  6. required Sub2ApiAdminPromptAuditAction action,
  7. required List<String> categories,
  8. required List<String> matchedScanners,
  9. required Map<String, Sub2ApiDecimal> scannerScores,
  10. required Map<String, Sub2ApiAdminPromptAuditEvidence> scannerEvidence,
  11. required String scannerBackend,
  12. required String scannerVersion,
  13. required String guardEndpointId,
  14. required String policyId,
  15. required int policyVersion,
  16. required int configVersion,
  17. required int chunkTotal,
  18. required Duration latency,
  19. required List<Sub2ApiAdminPromptAuditIssue> issues,
  20. required DateTime createdAt,
})

Implementation

Sub2ApiAdminPromptAuditEvent({
  required this.id,
  required this.jobId,
  required this.snapshot,
  required this.decision,
  required this.riskLevel,
  required this.action,
  required List<String> categories,
  required List<String> matchedScanners,
  required Map<String, Sub2ApiDecimal> scannerScores,
  required Map<String, Sub2ApiAdminPromptAuditEvidence> scannerEvidence,
  required this.scannerBackend,
  required this.scannerVersion,
  required this.guardEndpointId,
  required this.policyId,
  required this.policyVersion,
  required this.configVersion,
  required this.chunkTotal,
  required this.latency,
  required List<Sub2ApiAdminPromptAuditIssue> issues,
  required this.createdAt,
}) : categories = List.unmodifiable(categories),
     matchedScanners = List.unmodifiable(matchedScanners),
     scannerScores = Map.unmodifiable(scannerScores),
     scannerEvidence = Map.unmodifiable(scannerEvidence),
     issues = List.unmodifiable(issues);