Sub2ApiAdminRiskControlLog constructor
Sub2ApiAdminRiskControlLog({
- required int id,
- required String requestId,
- required int? userId,
- required String userEmail,
- required int? apiKeyId,
- required String apiKeyName,
- required int? groupId,
- required String groupName,
- required String endpoint,
- required String provider,
- required String model,
- required Sub2ApiAdminRiskControlMode mode,
- required Sub2ApiAdminRiskControlAction action,
- required bool flagged,
- required String highestCategory,
- required Sub2ApiDecimal highestScore,
- required String matchedKeyword,
- required Map<
String, Sub2ApiDecimal> categoryScores, - required Map<
String, Sub2ApiDecimal> thresholdSnapshot, - required Sub2ApiAdminModerationExcerpt inputExcerpt,
- required int? upstreamLatencyMs,
- required String error,
- required int violationCount,
- required bool autoBanned,
- required bool emailSent,
- required String userStatus,
- required int? queueDelayMs,
- required DateTime createdAt,
Implementation
Sub2ApiAdminRiskControlLog({
required this.id,
required this.requestId,
required this.userId,
required this.userEmail,
required this.apiKeyId,
required this.apiKeyName,
required this.groupId,
required this.groupName,
required this.endpoint,
required this.provider,
required this.model,
required this.mode,
required this.action,
required this.flagged,
required this.highestCategory,
required this.highestScore,
required this.matchedKeyword,
required Map<String, Sub2ApiDecimal> categoryScores,
required Map<String, Sub2ApiDecimal> thresholdSnapshot,
required this.inputExcerpt,
required this.upstreamLatencyMs,
required this.error,
required this.violationCount,
required this.autoBanned,
required this.emailSent,
required this.userStatus,
required this.queueDelayMs,
required this.createdAt,
}) : categoryScores = Map.unmodifiable(categoryScores),
thresholdSnapshot = Map.unmodifiable(thresholdSnapshot);