import 'package:flutter/foundation.dart'; import 'package:cake_wallet/anypay/any_pay_payment_instruction.dart'; class AnyPayPayment { AnyPayPayment({ @required this.time, @required this.expires, @required this.memo, @required this.paymentUrl, @required this.paymentId, @required this.chain, @required this.network, @required this.instructions}); factory AnyPayPayment.fromMap(Map obj) { final instructions = (obj['instructions'] as List) .map((dynamic instruction) => AnyPayPaymentInstruction.fromMap(instruction as Map)) .toList(); return AnyPayPayment( time: DateTime.parse(obj['time'] as String), expires: DateTime.parse(obj['expires'] as String), memo: obj['memo'] as String, paymentUrl: obj['paymentUrl'] as String, paymentId: obj['paymentId'] as String, chain: obj['chain'] as String, network: obj['network'] as String, instructions: instructions); } final DateTime time; final DateTime expires; final String memo; final String paymentUrl; final String paymentId; final String chain; final String network; final List instructions; }