Sub2ApiAdminChannel constructor
Sub2ApiAdminChannel({
- required int id,
- required String name,
- required String description,
- required Sub2ApiAdminChannelStatus status,
- required Sub2ApiAdminChannelBillingModelSource billingModelSource,
- required bool restrictModels,
- required String features,
- required Sub2ApiAdminJsonObject? featuresConfig,
- required List<
int> groupIds, - required List<
Sub2ApiAdminChannelModelPricing> modelPricing, - required Map<
String, Map< modelMapping,String, String> > - required bool applyPricingToAccountStats,
- required List<
Sub2ApiAdminChannelAccountStatsPricingRule> accountStatsPricingRules, - required DateTime createdAt,
- required DateTime updatedAt,
Implementation
Sub2ApiAdminChannel({
required this.id,
required this.name,
required this.description,
required this.status,
required this.billingModelSource,
required this.restrictModels,
required this.features,
required this.featuresConfig,
required List<int> groupIds,
required List<Sub2ApiAdminChannelModelPricing> modelPricing,
required Map<String, Map<String, String>> modelMapping,
required this.applyPricingToAccountStats,
required List<Sub2ApiAdminChannelAccountStatsPricingRule>
accountStatsPricingRules,
required this.createdAt,
required this.updatedAt,
}) : groupIds = List.unmodifiable(groupIds),
modelPricing = List.unmodifiable(modelPricing),
modelMapping = _nestedStringMap(modelMapping),
accountStatsPricingRules = List.unmodifiable(accountStatsPricingRules);