diff --git a/lib/models/configs/message_config.dart b/lib/models/configs/message_config.dart index f7490e5..66a437c 100644 --- a/lib/models/configs/message_config.dart +++ b/lib/models/configs/message_config.dart @@ -6,6 +6,7 @@ part "message_config.g.dart"; @freezed abstract class MessageConfig with _$MessageConfig { + const MessageConfig._(); const factory MessageConfig({ @Default(false) bool alwaysReturn, @Default(false) bool includeEdits, @@ -13,6 +14,15 @@ abstract class MessageConfig with _$MessageConfig { required Event event, }) = _MessageConfig; + @override + bool operator ==(Object other) => + other.runtimeType == runtimeType && + other is MessageConfig && + other.event == event; + + @override + int get hashCode => Object.hash(runtimeType, event); + factory MessageConfig.fromJson(Map json) => _$MessageConfigFromJson(json); }