Skip to main content

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

is_from_profile​

is_from_profile(self) -> bool

Return whether this relationship was set from a profile. All its peers must be from a profile.

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.

Raises:

  • UninitializedError: If fetch() has not been called on the manager yet.

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.

Raises:

  • UninitializedError: If fetch() has not been called on the manager yet.

extend​

extend(self, data: Iterable[str | RelatedNodeSync | dict]) -> None

Add new peers to this relationship.

remove​

remove(self, data: str | RelatedNodeSync | dict) -> None