11from __future__ import annotations
22
3- from typing import TYPE_CHECKING
3+ from typing import TYPE_CHECKING , 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 ] = {}
@@ -94,7 +94,7 @@ async def get_group(self, store_peers: bool = False) -> InfrahubNode | None:
9494 if not store_peers :
9595 return group
9696
97- self .previous_members = group .members .peers # type: ignore[assignment, union-attr]
97+ self .previous_members = group ._relationship_cardinality_many_data [ " members" ] .peers
9898 return group
9999
100100 async def delete_unused (self ) -> None :
@@ -186,7 +186,7 @@ def get_group(self, store_peers: bool = False) -> InfrahubNodeSync | None:
186186 if not store_peers :
187187 return group
188188
189- self .previous_members = group .members .peers # type: ignore[attr-defined]
189+ self .previous_members = group ._relationship_cardinality_many_data [ " members" ] .peers
190190 return group
191191
192192 def delete_unused (self ) -> None :
0 commit comments