RazorpayLineItems constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpayLineItems({
  1. required String id,
  2. required String name,
  3. required dynamic amount,
  4. required String currency,
  5. required int unit_amount,
  6. required String type,
  7. required bool tax_inclusive,
  8. required int created_at,
  9. required int updated_at,
  10. required bool active,
  11. required int quantity,
  12. String? description,
  13. int? unit,
  14. int? hsn_code,
  15. int? sac_code,
  16. int? tax_rate,
  17. String? tax_id,
  18. String? tax_group_id,
  19. String? item_id,
  20. String? ref_id,
  21. String? ref_type,
  22. int? gross_amount,
  23. int? tax_amount,
  24. int? taxable_amount,
  25. int? net_amount,
  26. @Default([]) List taxes,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory RazorpayLineItems({
  // Fields from RazorpayItem (ensure defined in items_model.dart)
  required String id, // item id from RazorpayItem
  required String name,
  required dynamic amount, // number | string
  required String currency,
  required int unit_amount,
  required String type,
  required bool tax_inclusive,
  required int created_at,
  required int updated_at,
  required bool active,
  required int quantity,
  String? description,
  int? unit,
  int? hsn_code,
  int? sac_code,
  int? tax_rate,
  String? tax_id,
  String? tax_group_id,

  // Specific fields for Invoice LineItems response
  String? item_id, // ref item id
  String? ref_id,
  String? ref_type,
  int? gross_amount,
  int? tax_amount,
  int? taxable_amount,
  int? net_amount,
  @Default([]) List<dynamic> taxes, // Define specific Tax model if needed
}) = _RazorpayLineItems;