# Functions

Discovery returns an object tree representing the status of a Cluster API cluster.
GetGroupItems return the list of names for the objects included in a group object.
GetMetaName returns the object meta name that should be used for the object in the presentation layer, if defined.
GetOtherConditions returns the other conditions (all the conditions except ready) for an object, if defined.
GetReadyCondition returns the ReadyCondition for an object, if defined.
IsGroupingObject returns true in case the object is responsible to trigger the grouping action when adding the object's children.
IsGroupObject return true if the object is the result of a grouping operation, and thus the object is representing group of sibling object, e.g.
IsShowConditionsObject returns true if the presentation layer should show all the conditions for the object.
IsVirtualObject return true if the object does not correspond to any real object, but instead it is a virtual object introduced to provide a better representation of the cluster status.
NewObjectTree creates a new object tree with the given root and options.
VirtualObject return a new virtual object.

# Constants

GroupingObjectAnnotation is an annotation that should be applied to a node in order to trigger the grouping action when adding the node's children.
GroupItemsAnnotation contains the list of names for the objects included in a group object.
GroupItemsSeparator is the separator used in the GroupItemsAnnotation.
GroupObjectAnnotation is an annotation that documents that a node is the result of a grouping operation, and thus the node is representing group of sibling nodes, e.g.
ObjectMetaNameAnnotation contains the meta name that should be used for the object in the presentation layer, e.g.
ShowObjectConditionsAnnotation documents that the presentation layer should show all the conditions for the object.
VirtualObjectAnnotation documents that the object does not correspond to any real object, but instead is a virtual object introduced to provide a better representation of the cluster status, e.g.

# Structs

DiscoverOptions define options for the discovery process.
ObjectTree defines an object tree representing the status of a Cluster API cluster.
ObjectTreeOptions defines the options for an ObjectTree.

# Interfaces

AddObjectOption define an option for the ObjectTree Add operation.

# Type aliases

The GroupingObject option makes this node responsible of triggering the grouping action when adding the node's children.
The NoEcho options defines if the object should be hidden if the object's ready condition has the same Status, Severity and Reason of the parent's object ready condition (it is an echo).
The ObjectMetaName option defines the meta name that should be used for the object in the presentation layer, e.g.