RazorpayItem constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpayItem({
  1. required String id,
  2. required String name,
  3. required int amount,
  4. required String currency,
  5. required int unit_amount,
  6. required String type,
  7. @DateTimeConverter() required DateTime created_at,
  8. required bool tax_inclusive,
  9. required bool active,
  10. String? description,
  11. int? unit,
  12. int? hsn_code,
  13. int? sac_code,
  14. int? tax_rate,
  15. String? tax_id,
  16. String? tax_group_id,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory RazorpayItem({
  required String id,
  required String name,
  required int amount, // number | string
  required String currency,
  // Response specific fields
  required int unit_amount,
  required String type,
  @DateTimeConverter() required DateTime created_at, // Typically 'invoice',
  required bool tax_inclusive,
  required bool active,
  String? description,
  int? unit, // Nullable number
  int? hsn_code, // Nullable number
  int? sac_code, // Nullable number
  int? tax_rate, // Nullable number
  String? tax_id, // Nullable string
  String? tax_group_id, // Nullable string
}) = _RazorpayItem;