Sub2ApiAdminUpdateRiskControlConfigRequest constructor

Sub2ApiAdminUpdateRiskControlConfigRequest({
  1. bool? enabled,
  2. Sub2ApiAdminRiskControlMode? mode,
  3. Uri? baseUrl,
  4. String? model,
  5. int? proxyId,
  6. List<Sub2ApiAdminCredentialSecret>? apiKeys,
  7. Sub2ApiAdminRiskControlApiKeysMode apiKeysMode = Sub2ApiAdminRiskControlApiKeysMode.append,
  8. List<Sub2ApiAdminRiskControlHash>? deleteApiKeyHashes,
  9. bool clearApiKeys = false,
  10. int? timeoutMs,
  11. int? sampleRate,
  12. bool? allGroups,
  13. List<int>? groupIds,
  14. bool? recordNonHits,
  15. Map<String, Sub2ApiDecimal>? thresholds,
  16. int? workerCount,
  17. int? queueSize,
  18. int? blockStatus,
  19. String? blockMessage,
  20. bool? emailOnHit,
  21. bool? autoBanEnabled,
  22. int? banThreshold,
  23. int? violationWindowHours,
  24. int? retryCount,
  25. int? hitRetentionDays,
  26. int? nonHitRetentionDays,
  27. bool? preHashCheckEnabled,
  28. List<String>? blockedKeywords,
  29. Sub2ApiAdminRiskControlKeywordMode? keywordBlockingMode,
  30. Sub2ApiAdminRiskControlModelFilter? modelFilter,
  31. bool? cyberPolicyExcludeFromBanCount,
})

Implementation

Sub2ApiAdminUpdateRiskControlConfigRequest({
  this.enabled,
  this.mode,
  this.baseUrl,
  this.model,
  this.proxyId,
  List<Sub2ApiAdminCredentialSecret>? apiKeys,
  this.apiKeysMode = Sub2ApiAdminRiskControlApiKeysMode.append,
  List<Sub2ApiAdminRiskControlHash>? deleteApiKeyHashes,
  this.clearApiKeys = false,
  this.timeoutMs,
  this.sampleRate,
  this.allGroups,
  List<int>? groupIds,
  this.recordNonHits,
  Map<String, Sub2ApiDecimal>? thresholds,
  this.workerCount,
  this.queueSize,
  this.blockStatus,
  this.blockMessage,
  this.emailOnHit,
  this.autoBanEnabled,
  this.banThreshold,
  this.violationWindowHours,
  this.retryCount,
  this.hitRetentionDays,
  this.nonHitRetentionDays,
  this.preHashCheckEnabled,
  List<String>? blockedKeywords,
  this.keywordBlockingMode,
  this.modelFilter,
  this.cyberPolicyExcludeFromBanCount,
}) : apiKeys = apiKeys == null ? null : List.unmodifiable(apiKeys),
     deleteApiKeyHashes = deleteApiKeyHashes == null
         ? null
         : List.unmodifiable(deleteApiKeyHashes),
     groupIds = groupIds == null ? null : List.unmodifiable(groupIds),
     thresholds = thresholds == null ? null : Map.unmodifiable(thresholds),
     blockedKeywords = blockedKeywords == null
         ? null
         : List.unmodifiable(blockedKeywords);