diff --git a/xxclient/src/main/java/io/elixxir/xxclient/group/Group.kt b/xxclient/src/main/java/io/elixxir/xxclient/group/Group.kt index ebbf0aea1d0ba2b2268490717ce597bf147aa550..ad4215819fbb8a28a5c89a496df3e2428bd0fa0a 100644 --- a/xxclient/src/main/java/io/elixxir/xxclient/group/Group.kt +++ b/xxclient/src/main/java/io/elixxir/xxclient/group/Group.kt @@ -1,7 +1,7 @@ package io.elixxir.xxclient.group -import io.elixxir.xxclient.models.BindingsModel.Companion.decode -import io.elixxir.xxclient.models.GroupMembersList +import io.elixxir.xxclient.models.BindingsModel.Companion.decodeArray +import io.elixxir.xxclient.models.GroupMember import bindings.Group as GroupBindings interface Group { @@ -9,7 +9,7 @@ interface Group { val createdNano: Long val id: ByteArray val initMessage: ByteArray - val membership: GroupMembersList + val membership: List<GroupMember> val name: ByteArray val serialize: ByteArray } @@ -25,8 +25,7 @@ open class GroupAdapter( get() = group.id override val initMessage: ByteArray get() = group.initMessage - override val membership: GroupMembersList - get() = decode(group.membership) ?: GroupMembersList(listOf()) + override val membership: List<GroupMember> by lazy { decodeArray(group.membership) } override val name: ByteArray get() = group.name override val serialize: ByteArray by lazy { group.serialize() }