feat: managing returns

This commit is contained in:
alzalia1 2025-08-18 18:20:33 +02:00
parent ca1eeafd8f
commit 6947bcfb01
11 changed files with 521 additions and 22 deletions

View file

@ -0,0 +1,20 @@
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);
}
}