Sub2ApiAdminAccount constructor

Sub2ApiAdminAccount({
  1. required int id,
  2. required String name,
  3. required Sub2ApiAdminAccountPlatform platform,
  4. required Sub2ApiAdminAccountType type,
  5. required Sub2ApiAdminJsonObject credentials,
  6. required Map<String, bool> credentialsStatus,
  7. required Sub2ApiAdminJsonObject extra,
  8. required int concurrency,
  9. required int priority,
  10. required Sub2ApiDecimal rateMultiplier,
  11. required Sub2ApiAdminAccountStatus status,
  12. required String errorMessage,
  13. required bool autoPauseOnExpired,
  14. required DateTime createdAt,
  15. required DateTime updatedAt,
  16. required bool schedulable,
  17. required List<int> groupIds,
  18. required List<Sub2ApiAdminAccountGroupBinding> accountGroups,
  19. required List<Sub2ApiAdminAccountGroupSummary> groups,
  20. required List<Sub2ApiAdminAccountSchedulerGroupScore> schedulerScores,
  21. String? notes,
  22. Sub2ApiAdminOllamaCloudUsageState? ollamaCloudUsage,
  23. int? proxyId,
  24. int? proxyFallbackOriginId,
  25. String? proxyFallbackOriginName,
  26. Sub2ApiAdminAccountProxy? proxy,
  27. int? loadFactor,
  28. DateTime? lastUsedAt,
  29. DateTime? expiresAt,
  30. DateTime? rateLimitedAt,
  31. DateTime? rateLimitResetAt,
  32. DateTime? overloadUntil,
  33. DateTime? tempUnschedulableUntil,
  34. String tempUnschedulableReason = '',
  35. DateTime? sessionWindowStart,
  36. DateTime? sessionWindowEnd,
  37. String sessionWindowStatus = '',
  38. Sub2ApiDecimal? windowCostLimit,
  39. Sub2ApiDecimal? windowCostStickyReserve,
  40. int? maxSessions,
  41. int? sessionIdleTimeoutMinutes,
  42. int? baseRpm,
  43. String? rpmStrategy,
  44. int? rpmStickyBuffer,
  45. String? userMessageQueueMode,
  46. bool? tlsFingerprintEnabled,
  47. int? tlsFingerprintProfileId,
  48. bool? sessionIdMaskingEnabled,
  49. bool? cacheTtlOverrideEnabled,
  50. String? cacheTtlOverrideTarget,
  51. bool? customBaseUrlEnabled,
  52. String? customBaseUrl,
  53. Sub2ApiDecimal? quotaLimit,
  54. Sub2ApiDecimal? quotaUsed,
  55. Sub2ApiDecimal? quotaDailyLimit,
  56. Sub2ApiDecimal? quotaDailyUsed,
  57. Sub2ApiDecimal? quotaWeeklyLimit,
  58. Sub2ApiDecimal? quotaWeeklyUsed,
  59. int? parentAccountId,
  60. String quotaDimension = '',
  61. String parentEmail = '',
  62. String parentPlanType = '',
  63. String parentPrivacyMode = '',
  64. String parentSubscriptionExpiresAt = '',
  65. String parentChatGptAccountId = '',
  66. int currentConcurrency = 0,
  67. Sub2ApiAdminAccountSchedulerScore? schedulerScore,
  68. Sub2ApiDecimal? currentWindowCost,
  69. int? activeSessions,
  70. int? currentRpm,
})

Implementation

Sub2ApiAdminAccount({
  required this.id,
  required this.name,
  required this.platform,
  required this.type,
  required this.credentials,
  required Map<String, bool> credentialsStatus,
  required this.extra,
  required this.concurrency,
  required this.priority,
  required this.rateMultiplier,
  required this.status,
  required this.errorMessage,
  required this.autoPauseOnExpired,
  required this.createdAt,
  required this.updatedAt,
  required this.schedulable,
  required List<int> groupIds,
  required List<Sub2ApiAdminAccountGroupBinding> accountGroups,
  required List<Sub2ApiAdminAccountGroupSummary> groups,
  required List<Sub2ApiAdminAccountSchedulerGroupScore> schedulerScores,
  this.notes,
  this.ollamaCloudUsage,
  this.proxyId,
  this.proxyFallbackOriginId,
  this.proxyFallbackOriginName,
  this.proxy,
  this.loadFactor,
  this.lastUsedAt,
  this.expiresAt,
  this.rateLimitedAt,
  this.rateLimitResetAt,
  this.overloadUntil,
  this.tempUnschedulableUntil,
  this.tempUnschedulableReason = '',
  this.sessionWindowStart,
  this.sessionWindowEnd,
  this.sessionWindowStatus = '',
  this.windowCostLimit,
  this.windowCostStickyReserve,
  this.maxSessions,
  this.sessionIdleTimeoutMinutes,
  this.baseRpm,
  this.rpmStrategy,
  this.rpmStickyBuffer,
  this.userMessageQueueMode,
  this.tlsFingerprintEnabled,
  this.tlsFingerprintProfileId,
  this.sessionIdMaskingEnabled,
  this.cacheTtlOverrideEnabled,
  this.cacheTtlOverrideTarget,
  this.customBaseUrlEnabled,
  this.customBaseUrl,
  this.quotaLimit,
  this.quotaUsed,
  this.quotaDailyLimit,
  this.quotaDailyUsed,
  this.quotaWeeklyLimit,
  this.quotaWeeklyUsed,
  this.parentAccountId,
  this.quotaDimension = '',
  this.parentEmail = '',
  this.parentPlanType = '',
  this.parentPrivacyMode = '',
  this.parentSubscriptionExpiresAt = '',
  this.parentChatGptAccountId = '',
  this.currentConcurrency = 0,
  this.schedulerScore,
  this.currentWindowCost,
  this.activeSessions,
  this.currentRpm,
}) : credentialsStatus = Map.unmodifiable(credentialsStatus),
     groupIds = List.unmodifiable(groupIds),
     accountGroups = List.unmodifiable(accountGroups),
     groups = List.unmodifiable(groups),
     schedulerScores = List.unmodifiable(schedulerScores);