11from  __future__ import  annotations 
22
3- from  typing  import  TYPE_CHECKING , Any 
3+ from  typing  import  TYPE_CHECKING , Any ,  Sequence 
44
55from  .constants  import  InfrahubClientMode 
66from  .exceptions  import  NodeNotFoundError 
@@ -19,7 +19,7 @@ def __init__(self) -> None:
1919        self .related_node_ids : list [str ] =  []
2020        self .related_group_ids : list [str ] =  []
2121        self .unused_member_ids : list [str ] |  None  =  None 
22-         self .previous_members : list [RelatedNodeBase ] |  None  =  None 
22+         self .previous_members : Sequence [RelatedNodeBase ] |  None  =  None 
2323        self .previous_children : list [RelatedNodeBase ] |  None  =  None 
2424        self .identifier : str  |  None  =  None 
2525        self .params : dict [str , str ] =  {}
@@ -101,7 +101,7 @@ async def get_group(self, store_peers: bool = False) -> InfrahubNode | None:
101101        if  not  store_peers :
102102            return  group 
103103
104-         self .previous_members  =  group .members .peers    # type: ignore[assignment, union-attr] 
104+         self .previous_members  =  group ._relationship_cardinality_many_data [ " members" ] .peers 
105105        return  group 
106106
107107    async  def  delete_unused (self ) ->  None :
@@ -195,7 +195,7 @@ def get_group(self, store_peers: bool = False) -> InfrahubNodeSync | None:
195195        if  not  store_peers :
196196            return  group 
197197
198-         self .previous_members  =  group .members .peers    # type: ignore[attr-defined] 
198+         self .previous_members  =  group ._relationship_cardinality_many_data [ " members" ] .peers 
199199        return  group 
200200
201201    def  delete_unused (self ) ->  None :
0 commit comments