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, ); }