// GENERATED CODE - DO NOT MODIFY BY HAND part of angel_serialize.test.models.author; // ************************************************************************** // Generator: SerializerGenerator // ************************************************************************** abstract class AuthorSerializer { static Author fromMap(Map map) { return new Author( id: map['id'], name: map['name'], age: map['age'], books: map['books'] is Iterable ? map['books'].map(BookSerializer.fromMap).toList() : null, newestBook: map['newest_book'] != null ? BookSerializer.fromMap(map['newest_book']) : null, obscured: map['obscured'], createdAt: map['created_at'] != null ? (map['created_at'] is DateTime ? map['created_at'] : DateTime.parse(map['created_at'])) : null, updatedAt: map['updated_at'] != null ? (map['updated_at'] is DateTime ? map['updated_at'] : DateTime.parse(map['updated_at'])) : null); } static Map toMap(Author model) { return { 'id': model.id, 'name': model.name, 'age': model.age, 'books': model.books?.map(BookSerializer.toMap)?.toList(), 'newest_book': BookSerializer.toMap(model.newestBook), 'created_at': model.createdAt?.toIso8601String(), 'updated_at': model.updatedAt?.toIso8601String() }; } } abstract class AuthorFields { static const String id = 'id'; static const String name = 'name'; static const String age = 'age'; static const String books = 'books'; static const String newestBook = 'newest_book'; static const String secret = 'secret'; static const String obscured = 'obscured'; static const String createdAt = 'created_at'; static const String updatedAt = 'updated_at'; } abstract class LibrarySerializer { static Library fromMap(Map map) { return new Library( id: map['id'], collection: map['collection'] is Map ? map['collection'].keys.fold({}, (out, key) { return out ..[key] = BookSerializer.fromMap(map['collection'][key]); }) : null, createdAt: map['created_at'] != null ? (map['created_at'] is DateTime ? map['created_at'] : DateTime.parse(map['created_at'])) : null, updatedAt: map['updated_at'] != null ? (map['updated_at'] is DateTime ? map['updated_at'] : DateTime.parse(map['updated_at'])) : null); } static Map toMap(Library model) { return { 'id': model.id, 'collection': model.collection.keys?.fold({}, (map, key) { return map..[key] = BookSerializer.toMap(model.collection[key]); }), 'created_at': model.createdAt?.toIso8601String(), 'updated_at': model.updatedAt?.toIso8601String() }; } } abstract class LibraryFields { static const String id = 'id'; static const String collection = 'collection'; static const String createdAt = 'created_at'; static const String updatedAt = 'updated_at'; } abstract class BookmarkSerializer { static Bookmark fromMap(Map map, Book book) { return new Bookmark(book, id: map['id'], page: map['page'], comment: map['comment'], createdAt: map['created_at'] != null ? (map['created_at'] is DateTime ? map['created_at'] : DateTime.parse(map['created_at'])) : null, updatedAt: map['updated_at'] != null ? (map['updated_at'] is DateTime ? map['updated_at'] : DateTime.parse(map['updated_at'])) : null); } static Map toMap(Bookmark model) { return { 'id': model.id, 'page': model.page, 'comment': model.comment, 'created_at': model.createdAt?.toIso8601String(), 'updated_at': model.updatedAt?.toIso8601String() }; } } abstract class BookmarkFields { static const String id = 'id'; static const String page = 'page'; static const String comment = 'comment'; static const String createdAt = 'created_at'; static const String updatedAt = 'updated_at'; }