pub struct ArgoNode {
pub created_at: Option<String>,
pub group: Option<String>,
pub health: Option<Box<ArgoHealth>>,
pub images: Option<Vec<String>>,
pub info: Option<Vec<ArgoInfoItem>>,
pub kind: Option<String>,
pub name: Option<String>,
pub namespace: Option<String>,
pub parent_refs: Option<Vec<ArgoResourceRef>>,
pub resource_version: Option<String>,
pub uid: Option<String>,
pub version: Option<String>,
}Fields§
§created_at: Option<String>CreatedAt is the object’s creationTimestamp, RFC 3339 UTC to the second. Absent when the object carries none.
group: Option<String>§health: Option<Box<ArgoHealth>>Health is the node’s own derived health. Always present on a node of this tree; a kind with no health signal of its own reports Healthy, since a ConfigMap existing IS its healthy state.
images: Option<Vec<String>>Images are the container images running on this node. Always absent — the tag travels as the "Image Tag" chip in Info instead, which is where the SPA reads it on a node.
info: Option<Vec<ArgoInfoItem>>Info are the chips shown on the node. At most one: the image tag — the RUNNING tag on a Deployment, ReplicaSet or Pod, and the DECLARED tag on the App CR at the root. Absent on a node that carries no image at all.
kind: Option<String>§name: Option<String>§namespace: Option<String>§parent_refs: Option<Vec<ArgoResourceRef>>ParentRefs are the node’s edges UPWARD, which is how the SPA draws the DAG from this flat list. Exactly one entry where present: a depth-1 object points at the App CR, a ReplicaSet at its Deployment, a Pod at its ReplicaSet (or at the Deployment whose selector matches it, when the ReplicaSet is gone). Absent on the root.
resource_version: Option<String>ResourceVersion is the k8s version a watch would resume from. Always empty: the tree is rebuilt from live reads on every request, including on every frame of the SSE stream, so there is no revision to resume from.
uid: Option<String>§version: Option<String>