Let SpaceRoom be stable the proper way.

This commit is contained in:
Benoit Marty 2025-10-08 16:42:48 +02:00
parent 859a82d420
commit 865b0ec365
3 changed files with 9 additions and 8 deletions

View file

@ -7,15 +7,14 @@
package io.element.android.libraries.matrix.api.spaces
import androidx.compose.runtime.Immutable
import io.element.android.libraries.matrix.api.core.RoomAlias
import io.element.android.libraries.matrix.api.core.RoomId
import io.element.android.libraries.matrix.api.room.CurrentUserMembership
import io.element.android.libraries.matrix.api.room.RoomType
import io.element.android.libraries.matrix.api.room.join.JoinRule
import io.element.android.libraries.matrix.api.user.MatrixUser
import kotlinx.collections.immutable.ImmutableList
@Immutable
data class SpaceRoom(
val rawName: String?,
val displayName: String,
@ -23,7 +22,7 @@ data class SpaceRoom(
val canonicalAlias: RoomAlias?,
val childrenCount: Int,
val guestCanJoin: Boolean,
val heroes: List<MatrixUser>,
val heroes: ImmutableList<MatrixUser>,
val joinRule: JoinRule?,
val numJoinedMembers: Int,
val roomId: RoomId,
@ -34,7 +33,7 @@ data class SpaceRoom(
/**
* The via parameters of the room.
*/
val via: List<String>,
val via: ImmutableList<String>,
val isDirect: Boolean?,
) {
val isSpace = roomType == RoomType.Space