RazorpaySettlement constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpaySettlement({
  1. required String id,
  2. required String entity,
  3. required dynamic amount,
  4. required SettlementStatus status,
  5. required int fees,
  6. required int tax,
  7. required int created_at,
  8. String? utr,
  9. @JsonKey(toJson: _boolToInt, fromJson: _intToBool) bool? settle_full_balance,
  10. String? description,
  11. IMap? notes,
  12. int? initiated_at,
  13. int? processed_at,
  14. int? reversed_at,
  15. int? amount_settled,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory RazorpaySettlement({
  required String id,
  required String entity, // 'settlement'
  required dynamic
      amount, // Amount requested/processed for this specific part
  required SettlementStatus status,
  required int fees, // Fees for this part
  required int tax,
  required int created_at, // Tax for this part
  String? utr, // Nullable UTR

  // Fields from InstantSettlementBaseRequestBody (might be present)
  @JsonKey(toJson: _boolToInt, fromJson: _intToBool)
  bool? settle_full_balance,
  String? description,
  IMap<dynamic>? notes,

  // Additional detailed fields (might be nullable)
  int? initiated_at,
  int? processed_at,
  int? reversed_at,
  int? amount_settled, // Amount actually settled for this part
}) = _RazorpaySettlement;