RazorpayLineItems constructor
- @JsonSerializable(includeIfNull: false)
const
RazorpayLineItems(
{ - required String id,
- required String name,
- required dynamic amount,
- 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,
- String? item_id,
- String? ref_id,
- String? ref_type,
- int? gross_amount,
- int? tax_amount,
- int? taxable_amount,
- int? net_amount,
- @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;