Sub2ApiAdminAccount constructor
Sub2ApiAdminAccount({
- required int id,
- required String name,
- required Sub2ApiAdminAccountPlatform platform,
- required Sub2ApiAdminAccountType type,
- required Sub2ApiAdminJsonObject credentials,
- required Map<
String, bool> credentialsStatus, - required Sub2ApiAdminJsonObject extra,
- required int concurrency,
- required int priority,
- required Sub2ApiDecimal rateMultiplier,
- required Sub2ApiAdminAccountStatus status,
- required String errorMessage,
- required bool autoPauseOnExpired,
- required DateTime createdAt,
- required DateTime updatedAt,
- required bool schedulable,
- required List<
int> groupIds, - required List<
Sub2ApiAdminAccountGroupBinding> accountGroups, - required List<
Sub2ApiAdminAccountGroupSummary> groups, - required List<
Sub2ApiAdminAccountSchedulerGroupScore> schedulerScores, - String? notes,
- Sub2ApiAdminOllamaCloudUsageState? ollamaCloudUsage,
- int? proxyId,
- int? proxyFallbackOriginId,
- String? proxyFallbackOriginName,
- Sub2ApiAdminAccountProxy? proxy,
- int? loadFactor,
- DateTime? lastUsedAt,
- DateTime? expiresAt,
- DateTime? rateLimitedAt,
- DateTime? rateLimitResetAt,
- DateTime? overloadUntil,
- DateTime? tempUnschedulableUntil,
- String tempUnschedulableReason = '',
- DateTime? sessionWindowStart,
- DateTime? sessionWindowEnd,
- String sessionWindowStatus = '',
- Sub2ApiDecimal? windowCostLimit,
- Sub2ApiDecimal? windowCostStickyReserve,
- int? maxSessions,
- int? sessionIdleTimeoutMinutes,
- int? baseRpm,
- String? rpmStrategy,
- int? rpmStickyBuffer,
- String? userMessageQueueMode,
- bool? tlsFingerprintEnabled,
- int? tlsFingerprintProfileId,
- bool? sessionIdMaskingEnabled,
- bool? cacheTtlOverrideEnabled,
- String? cacheTtlOverrideTarget,
- bool? customBaseUrlEnabled,
- String? customBaseUrl,
- Sub2ApiDecimal? quotaLimit,
- Sub2ApiDecimal? quotaUsed,
- Sub2ApiDecimal? quotaDailyLimit,
- Sub2ApiDecimal? quotaDailyUsed,
- Sub2ApiDecimal? quotaWeeklyLimit,
- Sub2ApiDecimal? quotaWeeklyUsed,
- int? parentAccountId,
- String quotaDimension = '',
- String parentEmail = '',
- String parentPlanType = '',
- String parentPrivacyMode = '',
- String parentSubscriptionExpiresAt = '',
- String parentChatGptAccountId = '',
- int currentConcurrency = 0,
- Sub2ApiAdminAccountSchedulerScore? schedulerScore,
- Sub2ApiDecimal? currentWindowCost,
- int? activeSessions,
- 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);