Sub2ApiAdminChannel constructor

Sub2ApiAdminChannel({
  1. required int id,
  2. required String name,
  3. required String description,
  4. required Sub2ApiAdminChannelStatus status,
  5. required Sub2ApiAdminChannelBillingModelSource billingModelSource,
  6. required bool restrictModels,
  7. required String features,
  8. required Sub2ApiAdminJsonObject? featuresConfig,
  9. required List<int> groupIds,
  10. required List<Sub2ApiAdminChannelModelPricing> modelPricing,
  11. required Map<String, Map<String, String>> modelMapping,
  12. required bool applyPricingToAccountStats,
  13. required List<Sub2ApiAdminChannelAccountStatsPricingRule> accountStatsPricingRules,
  14. required DateTime createdAt,
  15. 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);