import 'package:poptart_lex/com/atproto/label/defs.dart'; import 'package:spark/src/core/moderation/moderation_definitions.dart'; import 'package:spark/src/core/moderation/moderation_label_events.dart'; import 'package:spark/src/core/moderation/moderation_models.dart'; enum _ProfileLabelTarget { account, profile } final class ModerationEngine { ModerationEngine({ required this.definitions, required this.preferences, this.currentUserDid, this.selfLabelerDid, Map labelerHandles = const {}, }) : _labelerHandles = Map.unmodifiable(labelerHandles); final ModerationLabelDefinitions definitions; final ModerationPreferences preferences; final String? currentUserDid; final String? selfLabelerDid; final Map _labelerHandles; ModerationDecision evaluate( Iterable