> ## Documentation Index
> Fetch the complete documentation index at: https://docs.generalrobotics.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GraphNodeStatus

> GraphNodeStatus

```python theme={null}
from grid_nexus_client import GraphNodeStatus
```

## Fields

<ResponseField name="robot_id" type="str" />

<ResponseField name="node" type="str" />

<ResponseField name="node_id" type="str" />

<ResponseField name="method_name" type="str | None" />

<ResponseField name="operation" type="str | None" />

<ResponseField name="display_name" type="str | None" />

<ResponseField name="node_kind" type="str" />

<ResponseField name="placement" type="str" />

<ResponseField name="status" type="str" />

<ResponseField name="phase" type="str | None" />

<ResponseField name="phase_since_ms" type="int" />

<ResponseField name="trigger_count" type="int" />

<ResponseField name="error_count" type="int" />

<ResponseField name="last_trigger_ms" type="int" />

<ResponseField name="last_trace_id" type="str | None" />

<ResponseField name="last_started_ms" type="int" />

<ResponseField name="last_finished_ms" type="int" />

<ResponseField name="last_duration_ms" type="int" />

<ResponseField name="active_trace_id" type="str | None" />

<ResponseField name="iteration" type="int" />

<ResponseField name="active_iteration" type="int" />

<ResponseField name="last_completed_iteration" type="int" />

<ResponseField name="timestamp_ms" type="int" />

<ResponseField name="pub_topic" type="str" />

<ResponseField name="source_line" type="int | None" default="None" />

<ResponseField name="source_end_line" type="int | None" default="None" />

<ResponseField name="source_snippet" type="str | None" default="None" />

<ResponseField name="program_source" type="str | None" default="None" />

<ResponseField name="loop_id" type="str | None" default="None" />

<ResponseField name="loop_source_line" type="int | None" default="None" />

<ResponseField name="loop_mode" type="str | None" default="None" />

<ResponseField name="loop_role" type="str | None" default="None" />

<ResponseField name="slots" type="tuple[dict[str, Any], ...]" default="()" />

<ResponseField name="waiting_on" type="tuple[dict[str, Any], ...]" default="()" />

## Constructor

```python Signature theme={null}
GraphNodeStatus(
    robot_id: str,
    node: str,
    node_id: str,
    method_name: str | None,
    operation: str | None,
    display_name: str | None,
    node_kind: str,
    placement: str,
    status: str,
    phase: str | None,
    phase_since_ms: int,
    trigger_count: int,
    error_count: int,
    last_trigger_ms: int,
    last_trace_id: str | None,
    last_started_ms: int,
    last_finished_ms: int,
    last_duration_ms: int,
    active_trace_id: str | None,
    iteration: int,
    active_iteration: int,
    last_completed_iteration: int,
    timestamp_ms: int,
    pub_topic: str,
    source_line: int | None = None,
    source_end_line: int | None = None,
    source_snippet: str | None = None,
    program_source: str | None = None,
    loop_id: str | None = None,
    loop_source_line: int | None = None,
    loop_mode: str | None = None,
    loop_role: str | None = None,
    slots: tuple[dict[str, Any], ...] = (),
    waiting_on: tuple[dict[str, Any], ...] = (),
)
```


## Related topics

- [CortexClient](/python-api/grid-cortex-client/cortexclient.md)
- [AsyncCortexClient](/python-api/grid-cortex-client/asynccortexclient.md)
