toJson method
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;
}