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