@@ -93,6 +93,9 @@ sealed class MessageType {
9393 @Json(name = " subscription-role-removed" )
9494 class SubscriptionRoleRemoved : MessageType ()
9595
96+ @Json(name = " room_changed_privacy" )
97+ class RoomChangedPrivacy : MessageType ()
98+
9699 class Unspecified (val rawType : String ) : MessageType()
97100}
98101
@@ -110,6 +113,7 @@ fun MessageType?.asString(): String? {
110113 is MessageType .UserUnMuted -> " user-unmuted"
111114 is MessageType .SubscriptionRoleAdded -> " subscription-role-added"
112115 is MessageType .SubscriptionRoleRemoved -> " subscription-role-removed"
116+ is MessageType .RoomChangedPrivacy -> " room_changed_privacy"
113117 else -> null
114118 }
115119}
@@ -125,6 +129,7 @@ fun Message.isSystemMessage() = when (type) {
125129 is MessageType .UserUnMuted ,
126130 is MessageType .SubscriptionRoleAdded ,
127131 is MessageType .SubscriptionRoleRemoved ,
132+ is MessageType .RoomChangedPrivacy ,
128133 is MessageType .MessagePinned -> true
129134 else -> false
130135}
@@ -143,7 +148,8 @@ fun messageTypeOf(type: String?): MessageType? {
143148 " user-unmuted" -> MessageType .UserUnMuted ()
144149 " subscription-role-added" -> MessageType .SubscriptionRoleAdded ()
145150 " subscription-role-removed" -> MessageType .SubscriptionRoleAdded ()
151+ " room_changed_privacy" -> MessageType .RoomChangedPrivacy ()
146152 null -> null
147153 else -> MessageType .Unspecified (type)
148154 }
149- }
155+ }
0 commit comments