toJson method

  1. @override
Map<String, dynamic> toJson()
override

Implementation

@override
Map<String, dynamic> toJson() {
  final existsPaths =
      paths?.map((e) => e.map((e) => e.toJson()).toList()).toList();
  final expand = existsPaths?.expand((element) => element).toList();
  final Map<String, dynamic> json = super.toJson();
  addWhenNotNull(json, "amount", amount.toJson());
  addWhenNotNull(json, "destination", destination);
  addWhenNotNull(json, "destination_tag", destinationTag);
  addWhenNotNull(
      json, "paths", (expand?.isEmpty ?? true) ? null : existsPaths);
  addWhenNotNull(json, "invoice_id", invoiceId);
  addWhenNotNull(json, "send_max", sendMax);
  addWhenNotNull(json, "deliver_min", deliverMin);
  return json;
}