import 'package:seshat/domain/models/book.dart'; import 'package:seshat/domain/models/return_owner.dart'; class Accounting { Accounting(this.owners, this.books); List owners; Map books; factory Accounting.fromJSON(Map json) { final ownersJson = json["owners"] as List; List owners = ownersJson .map((el) => ReturnOwner.fromJSON(el)) .toList(); final booksJson = json["book_map"] as Map; Map books = {}; booksJson.forEach((k, v) => books[k] = Book.fromJSON(v)); return Accounting(owners, books); } }