From 9c54b87880c6e6f58c1efa1fd8d1a77d5b023e44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EC=A2=85=EC=84=9C?= Date: Wed, 27 Dec 2023 11:51:03 +0900 Subject: [PATCH] Add mentionedMessageTemplate field to get the profanity filtered mentioned message --- lib/src/public/core/message/admin_message.g.dart | 2 ++ lib/src/public/core/message/base_message.dart | 1 + lib/src/public/core/message/file_message.g.dart | 2 ++ lib/src/public/core/message/notification_message.g.dart | 3 ++- lib/src/public/core/message/root_message.dart | 4 ++++ lib/src/public/core/message/user_message.dart | 2 ++ lib/src/public/core/message/user_message.g.dart | 5 ++++- .../main/params/message/base_message_create_params.dart | 5 +++++ .../main/params/message/user_message_create_params.dart | 2 ++ 9 files changed, 24 insertions(+), 2 deletions(-) diff --git a/lib/src/public/core/message/admin_message.g.dart b/lib/src/public/core/message/admin_message.g.dart index ad685eb2..2cbd4d14 100644 --- a/lib/src/public/core/message/admin_message.g.dart +++ b/lib/src/public/core/message/admin_message.g.dart @@ -49,6 +49,7 @@ AdminMessage _$AdminMessageFromJson(Map json) => AdminMessage( ..allMetaArrays = (json['sorted_metaarray'] as List?) ?.map((e) => MessageMetaArray.fromJson(e as Map)) .toList() + ..mentionedMessageTemplate = json['mentioned_message_template'] as String? ..isReplyToChannel = json['is_reply_to_channel'] as bool? ?? false ..errorCode = json['error_code'] as int? ..sender = json['user'] == null @@ -69,6 +70,7 @@ Map _$AdminMessageToJson(AdminMessage instance) => 'extended_message': instance.extendedMessage, 'created_at': instance.createdAt, 'updated_at': instance.updatedAt, + 'mentioned_message_template': instance.mentionedMessageTemplate, 'request_id': instance.requestId, 'message_id': instance.messageId, 'message': instance.message, diff --git a/lib/src/public/core/message/base_message.dart b/lib/src/public/core/message/base_message.dart index 9796943e..c78374b3 100644 --- a/lib/src/public/core/message/base_message.dart +++ b/lib/src/public/core/message/base_message.dart @@ -132,6 +132,7 @@ abstract class BaseMessage extends RootMessage { super.extendedMessage, super.createdAt, super.updatedAt, + super.mentionedMessageTemplate, Sender? sender, this.requestId, this.messageId = 0, diff --git a/lib/src/public/core/message/file_message.g.dart b/lib/src/public/core/message/file_message.g.dart index f2490a2c..48d8670d 100644 --- a/lib/src/public/core/message/file_message.g.dart +++ b/lib/src/public/core/message/file_message.g.dart @@ -61,6 +61,7 @@ FileMessage _$FileMessageFromJson(Map json) => FileMessage( .toList() ..extendedMessage = json['extended_message'] as Map? ?? {} + ..mentionedMessageTemplate = json['mentioned_message_template'] as String? ..isReplyToChannel = json['is_reply_to_channel'] as bool? ?? false ..errorCode = json['error_code'] as int?; @@ -78,6 +79,7 @@ Map _$FileMessageToJson(FileMessage instance) => 'extended_message': instance.extendedMessage, 'created_at': instance.createdAt, 'updated_at': instance.updatedAt, + 'mentioned_message_template': instance.mentionedMessageTemplate, 'request_id': instance.requestId, 'message_id': instance.messageId, 'message': instance.message, diff --git a/lib/src/public/core/message/notification_message.g.dart b/lib/src/public/core/message/notification_message.g.dart index 93b1808b..d0135813 100644 --- a/lib/src/public/core/message/notification_message.g.dart +++ b/lib/src/public/core/message/notification_message.g.dart @@ -32,7 +32,7 @@ NotificationMessage _$NotificationMessageFromJson(Map json) => extendedMessage: json['extended_message'] as Map? ?? {}, createdAt: json['created_at'] as int? ?? 0, updatedAt: json['updated_at'] as int? ?? 0, - ); + )..mentionedMessageTemplate = json['mentioned_message_template'] as String?; Map _$NotificationMessageToJson( NotificationMessage instance) => @@ -49,6 +49,7 @@ Map _$NotificationMessageToJson( 'extended_message': instance.extendedMessage, 'created_at': instance.createdAt, 'updated_at': instance.updatedAt, + 'mentioned_message_template': instance.mentionedMessageTemplate, 'notification_message_id': instance.notificationId, 'message_status': _$NotificationMessageStatusEnumMap[instance.messageStatus]!, diff --git a/lib/src/public/core/message/root_message.dart b/lib/src/public/core/message/root_message.dart index b78421b8..2a78ff88 100644 --- a/lib/src/public/core/message/root_message.dart +++ b/lib/src/public/core/message/root_message.dart @@ -78,6 +78,9 @@ abstract class RootMessage { @JsonKey(includeFromJson: false, includeToJson: false) late Chat chat; + @JsonKey(name: 'mentioned_message_template') + String? mentionedMessageTemplate; + RootMessage({ required this.channelUrl, required this.channelType, @@ -89,6 +92,7 @@ abstract class RootMessage { Map? extendedMessage, this.createdAt = 0, this.updatedAt = 0, + this.mentionedMessageTemplate, }) : _mentionedUsers = mentionedUsers, extendedMessage = extendedMessage ?? {}; diff --git a/lib/src/public/core/message/user_message.dart b/lib/src/public/core/message/user_message.dart index 45c11a28..47e46cac 100644 --- a/lib/src/public/core/message/user_message.dart +++ b/lib/src/public/core/message/user_message.dart @@ -56,6 +56,7 @@ class UserMessage extends BaseMessage { List? requestedMentionUserIds, int createdAt = 0, int updatedAt = 0, + String? mentionedMessageTemplate, int? parentMessageId, ThreadInfo? threadInfo, List? metaArrays, @@ -84,6 +85,7 @@ class UserMessage extends BaseMessage { mentionType: mentionType, createdAt: createdAt, updatedAt: updatedAt, + mentionedMessageTemplate: mentionedMessageTemplate, parentMessageId: parentMessageId, parentMessage: parentMessage, threadInfo: threadInfo, diff --git a/lib/src/public/core/message/user_message.g.dart b/lib/src/public/core/message/user_message.g.dart index bb334e9e..4ae09b10 100644 --- a/lib/src/public/core/message/user_message.g.dart +++ b/lib/src/public/core/message/user_message.g.dart @@ -65,7 +65,9 @@ UserMessage _$UserMessageFromJson(Map json) => UserMessage( ..extendedMessage = json['extended_message'] as Map? ?? {} ..isReplyToChannel = json['is_reply_to_channel'] as bool? ?? false - ..errorCode = json['error_code'] as int?; + ..errorCode = json['error_code'] as int? + ..mentionedMessageTemplate = + json['mentioned_message_template'] as String?; Map _$UserMessageToJson(UserMessage instance) => { @@ -100,6 +102,7 @@ Map _$UserMessageToJson(UserMessage instance) => 'translations': instance.translations, 'translation_target_languages': instance.translationTargetLanguages, 'poll': instance.poll?.toJson(), + 'mentioned_message_template': instance.mentionedMessageTemplate, }; const _$ChannelTypeEnumMap = { diff --git a/lib/src/public/main/params/message/base_message_create_params.dart b/lib/src/public/main/params/message/base_message_create_params.dart index 83b83b8b..09446166 100644 --- a/lib/src/public/main/params/message/base_message_create_params.dart +++ b/lib/src/public/main/params/message/base_message_create_params.dart @@ -36,6 +36,9 @@ class BaseMessageCreateParams { /// Whether the message should be pinned to the channel. Defaults to false. bool isPinnedMessage = false; + /// The mentioned message template of the message. Defaults to null. + String? mentionedMessageTemplate; + BaseMessageCreateParams({ this.data, this.customType, @@ -46,6 +49,7 @@ class BaseMessageCreateParams { this.replyToChannel = false, this.pushNotificationDeliveryOption = PushNotificationDeliveryOption.normal, this.isPinnedMessage = false, + this.mentionedMessageTemplate, }); /// withMessage @@ -73,6 +77,7 @@ class BaseMessageCreateParams { PushNotificationDeliveryOption.suppress) 'push_option': pushNotificationDeliveryOption.asString(), 'pin_message': isPinnedMessage, + 'mentioned_message_template': mentionedMessageTemplate, }; ret.removeWhere((key, value) => value == null); diff --git a/lib/src/public/main/params/message/user_message_create_params.dart b/lib/src/public/main/params/message/user_message_create_params.dart index a74ba290..a5378eaa 100644 --- a/lib/src/public/main/params/message/user_message_create_params.dart +++ b/lib/src/public/main/params/message/user_message_create_params.dart @@ -35,6 +35,7 @@ class UserMessageCreateParams extends BaseMessageCreateParams { PushNotificationDeliveryOption pushNotificationDeliveryOption = PushNotificationDeliveryOption.normal, bool isPinnedMessage = false, + String? mentionedMessageTemplate, }) : translationTargetLanguages = translationTargetLanguages ?? [], super( data: data, @@ -46,6 +47,7 @@ class UserMessageCreateParams extends BaseMessageCreateParams { replyToChannel: replyToChannel ?? false, pushNotificationDeliveryOption: pushNotificationDeliveryOption, isPinnedMessage: isPinnedMessage, + mentionedMessageTemplate: mentionedMessageTemplate, ); /// withMessage