infrahub_sdk.node.relationship
Classes
RelationshipManagerBase
Base class for RelationshipManager and RelationshipManagerSync
Methods:
peer_ids
peer_ids(self) -> list[str]
peer_hfids
peer_hfids(self) -> list[list[Any]]
peer_hfids_str
peer_hfids_str(self) -> list[str]
has_update
has_update(self) -> bool
RelationshipManager
Manages relationships of a node in an asynchronous context.
Methods:
fetch
fetch(self) -> None
add
add(self, data: str | RelatedNode | dict) -> None
Add a new peer to this relationship.
extend
extend(self, data: Iterable[str | RelatedNode | dict]) -> None
Add new peers to this relationship.
remove
remove(self, data: str | RelatedNode | dict) -> None
RelationshipManagerSync
Manages relationships of a node in a synchronous context.
Methods:
fetch
fetch(self) -> None
add
add(self, data: str | RelatedNodeSync | dict) -> None
Add a new peer to this relationship.
extend
extend(self, data: Iterable[str | RelatedNodeSync | dict]) -> None
Add new peers to this relationship.
remove
remove(self, data: str | RelatedNodeSync | dict) -> None