Sub2ApiAdminUpdateRiskControlConfigRequest constructor
Sub2ApiAdminUpdateRiskControlConfigRequest({
- bool? enabled,
- Sub2ApiAdminRiskControlMode? mode,
- Uri? baseUrl,
- String? model,
- int? proxyId,
- List<
Sub2ApiAdminCredentialSecret> ? apiKeys, - Sub2ApiAdminRiskControlApiKeysMode apiKeysMode = Sub2ApiAdminRiskControlApiKeysMode.append,
- List<
Sub2ApiAdminRiskControlHash> ? deleteApiKeyHashes, - bool clearApiKeys = false,
- int? timeoutMs,
- int? sampleRate,
- bool? allGroups,
- List<
int> ? groupIds, - bool? recordNonHits,
- Map<
String, Sub2ApiDecimal> ? thresholds, - int? workerCount,
- int? queueSize,
- int? blockStatus,
- String? blockMessage,
- bool? emailOnHit,
- bool? autoBanEnabled,
- int? banThreshold,
- int? violationWindowHours,
- int? retryCount,
- int? hitRetentionDays,
- int? nonHitRetentionDays,
- bool? preHashCheckEnabled,
- List<
String> ? blockedKeywords, - Sub2ApiAdminRiskControlKeywordMode? keywordBlockingMode,
- Sub2ApiAdminRiskControlModelFilter? modelFilter,
- 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);