import 'package:cw_zano/api/model/destination.dart'; class TransferParams { final List destinations; final int fee; final int mixin; final String paymentId; final String comment; final bool pushPayer; final bool hideReceiver; TransferParams({ required this.destinations, required this.fee, required this.mixin, required this.paymentId, required this.comment, required this.pushPayer, required this.hideReceiver, }); Map toJson() => { "destinations": destinations, "fee": fee, "mixin": mixin, "payment_id": paymentId, "comment": comment, "push_payer": pushPayer, "hide_receiver": hideReceiver, }; factory TransferParams.fromJson(Map json) => TransferParams( destinations: (json['destinations'] as List?)?.map((e) => Destination.fromJson(e as Map)).toList() ?? [], fee: json['fee'] as int? ?? 0, mixin: json['mixin'] as int? ?? 0, paymentId: json['payment_id'] as String? ?? '', comment: json['comment'] as String? ?? '', pushPayer: json["push_payer"] as bool? ?? false, hideReceiver: json["hide_receiver"] as bool? ?? false, ); }