Sub2ApiAdminModelPricing constructor

Sub2ApiAdminModelPricing({
  1. required int id,
  2. required int channelId,
  3. required String platform,
  4. required List<String> models,
  5. required String billingMode,
  6. required List<Sub2ApiAdminPricingInterval> intervals,
  7. Sub2ApiDecimal? inputPrice,
  8. Sub2ApiDecimal? outputPrice,
  9. Sub2ApiDecimal? cacheWritePrice,
  10. Sub2ApiDecimal? cacheReadPrice,
  11. Sub2ApiDecimal? fastMultiplier,
  12. Sub2ApiDecimal? flexMultiplier,
  13. Sub2ApiDecimal? imageInputPrice,
  14. Sub2ApiDecimal? imageOutputPrice,
  15. Sub2ApiDecimal? perRequestPrice,
  16. Sub2ApiAdminTimePricing? timePricing,
  17. DateTime? createdAt,
  18. DateTime? updatedAt,
})

Implementation

Sub2ApiAdminModelPricing({
  required this.id,
  required this.channelId,
  required this.platform,
  required List<String> models,
  required this.billingMode,
  required List<Sub2ApiAdminPricingInterval> intervals,
  this.inputPrice,
  this.outputPrice,
  this.cacheWritePrice,
  this.cacheReadPrice,
  this.fastMultiplier,
  this.flexMultiplier,
  this.imageInputPrice,
  this.imageOutputPrice,
  this.perRequestPrice,
  this.timePricing,
  this.createdAt,
  this.updatedAt,
}) : models = List.unmodifiable(models),
     intervals = List.unmodifiable(intervals);