From 1a8d1e2d48ed67697f41ad5d6789a601c90710d0 Mon Sep 17 00:00:00 2001
From: Kamal Bramwell <kamal@elixxir.io>
Date: Wed, 16 Nov 2022 08:37:02 -0500
Subject: [PATCH] Updated membership property from GroupMembersList ->
 List<GroupMember>

---
 .../src/main/java/io/elixxir/xxclient/group/Group.kt     | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

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 ebbf0ae..ad42158 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() }
-- 
GitLab