import 'package:krezus/repositories/json/models/json.dart'; import 'package:krezus/repositories/transactions/models/transaction.dart'; class Transactions implements Json { List transactions; Transactions({ this.transactions = const [], }); @override Map toJson() => { 'transactions': transactions.map((transaction) => transaction.toJson()).toList(), }; @override String getJsonFileName() { return 'transactions.json'; } } class TransactionsFactory implements JsonFactory { @override Transactions fromJson(Map json) { return Transactions( transactions: List.from(json['transactions']?.map((transaction) => Transaction.fromJson(transaction))), ); } }