import 'package:isar/isar.dart'; import 'package:mangayomi/models/chapter.dart'; import 'package:mangayomi/models/manga.dart'; part 'history.g.dart'; @collection @Name("History") class History { Id? id; int? mangaId; int? chapterId; bool? isManga; @enumerated late ItemType itemType; final chapter = IsarLink(); String? date; History({ this.id = Isar.autoIncrement, this.isManga, required this.itemType, required this.chapterId, required this.mangaId, required this.date, }); History.fromJson(Map json) { chapterId = json['chapterId']; date = json['date']; id = json['id']; isManga = json['isManga']; itemType = ItemType.values[json['itemType'] ?? 0]; mangaId = json['mangaId']; } Map toJson() => { 'chapterId': chapterId, 'date': date, 'id': id, 'itemType': itemType.index, 'mangaId': mangaId, }; }