import 'package:isar/isar.dart'; import 'package:mangayomi/models/manga.dart'; part 'category.g.dart'; @collection @Name("Category") class Category { Id? id; String? name; bool? forManga; @enumerated late ItemType forItemType; Category({ this.id = Isar.autoIncrement, required this.name, required this.forItemType, }); Category.fromJson(Map json) { id = json['id']; name = json['name']; forItemType = ItemType.values[json['forItemType'] ?? 0]; } Category.fromJsonV1(Map json) { id = json['id']; name = json['name']; forItemType = json['forManga'] is bool ? json['forManga'] == true ? ItemType.manga : ItemType.anime : ItemType.manga; } Map toJson() => { 'id': id, 'name': name, 'forItemType': forItemType.index, }; }