Sub2ApiAdminCreateChannelRequest constructor

Sub2ApiAdminCreateChannelRequest({
  1. required String name,
  2. String description = '',
  3. List<int> groupIds = const [],
  4. List<Sub2ApiAdminChannelModelPricingInput> modelPricing = const [],
  5. Map<String, Map<String, String>> modelMapping = const {},
  6. Sub2ApiAdminChannelBillingModelSource? billingModelSource,
  7. bool restrictModels = false,
  8. String features = '',
  9. Sub2ApiAdminJsonObject? featuresConfig,
  10. bool applyPricingToAccountStats = false,
  11. List<Sub2ApiAdminChannelAccountStatsPricingRuleInput> accountStatsPricingRules = const [],
})

Implementation

Sub2ApiAdminCreateChannelRequest({
  required this.name,
  this.description = '',
  List<int> groupIds = const [],
  List<Sub2ApiAdminChannelModelPricingInput> modelPricing = const [],
  Map<String, Map<String, String>> modelMapping = const {},
  this.billingModelSource,
  this.restrictModels = false,
  this.features = '',
  this.featuresConfig,
  this.applyPricingToAccountStats = false,
  List<Sub2ApiAdminChannelAccountStatsPricingRuleInput>
      accountStatsPricingRules =
      const [],
}) : groupIds = List.unmodifiable(groupIds),
     modelPricing = List.unmodifiable(modelPricing),
     modelMapping = _nestedStringMap(modelMapping),
     accountStatsPricingRules = List.unmodifiable(accountStatsPricingRules);