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; int? pos; bool? hide; @enumerated late ItemType forItemType; Category({ this.id = Isar.autoIncrement, required this.name, required this.forItemType, this.pos, this.hide, }); Category.fromJson(Map json) { id = json['id']; name = json['name']; forItemType = ItemType.values[json['forItemType'] ?? 0]; pos = json['pos']; hide = json['hide']; } 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, 'pos': pos, 'hide': hide, }; }