This repository has been archived on 2025-08-25. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Seshat/lib/domain/models/accounting.dart
2025-08-18 18:20:33 +02:00

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