Paymentable constructor

  1. @JsonSerializable.new(explicitToJson: true)
Paymentable({
  1. @Default.new('') String id,
  2. @Default.new('') @JsonKey.new(name: 'invoice_id') String invoiceId,
  3. @Default.new('') @JsonKey.new(name: 'credit_id') String creditId,
  4. @Default.new(0) double amount,
  5. @Default.new(0) double refunded,
  6. @Default.new(0) @JsonKey.new(name: 'created_at') int createdAt,
  7. @Default.new(0) @JsonKey.new(name: 'updated_at') int updatedAt,
})

Paymentable factory constructor

Implementation

@JsonSerializable(explicitToJson: true)
factory Paymentable({
  @Default('') String id,
  @Default('') @JsonKey(name: 'invoice_id') String invoiceId,
  @Default('') @JsonKey(name: 'credit_id') String creditId,
  @Default(0) double amount,
  @Default(0) double refunded,
  @Default(0) @JsonKey(name: 'created_at') int createdAt,
  @Default(0) @JsonKey(name: 'updated_at') int updatedAt,
}) = _Paymentable;