import 'package:uuid/uuid.dart'; const uuid = Uuid(); class FilterConfig { final List filters; FilterConfig({required this.filters}); } class Filter { final String id; final bool enabled; final FilterRule rule; Filter({required this.id, required this.enabled, required this.rule}); } sealed class FilterRule {} class Leaf extends FilterRule { final bool show; final Map lines; Leaf({required this.show, required this.lines}); } class Group extends FilterRule { final Map lines; final List filters; Group({required this.lines, required this.filters}); } sealed class Line {} class Settings { final List baseTypes; final List classes; final List rarities; final List minimapIconShapes; final List gameColors; final List ops; Settings({ required this.baseTypes, required this.classes, required this.rarities, required this.minimapIconShapes, required this.gameColors, required this.ops, }); }