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

# Reload Status • AI Agent SDK

> ReloadStatus: Observable outcome of the gateway's config hot-reload machinery.

# ReloadStatus

> Defined in the [**protocols**](../modules/protocols) module.

<Badge color="blue">AI Agent</Badge>

Observable outcome of the gateway's config hot-reload machinery.

Populated by the running gateway and surfaced in :meth:`GatewayProtocol.health`
so an operator can ask "did my last config edit take effect, and is
hot-reload still working?" without restarting or scraping logs.

Attributes:
watcher: `"active"` while the config watcher is running (event-driven
or polling), `"disabled"` once it has genuinely given up — so
silent degradation is detectable rather than assumed-working.
last\_result: Outcome of the most recent reload attempt — `"ok"`,
`"failed"`, `"no_changes"`, or `"never"` (no reload attempted
yet this run).
last\_at: Unix timestamp of the last reload attempt, or `None` when
none has occurred.
changed\_paths: The config paths that changed on the last successful
reload (empty otherwise).
error: On `"failed"`, the human-readable reason the edit was
rejected; `None` otherwise.

## Properties

<ResponseField name="watcher" type="Literal">
  No description available.
</ResponseField>

<ResponseField name="last_result" type="Literal">
  No description available.
</ResponseField>

<ResponseField name="last_at" type="Optional[float]">
  No description available.
</ResponseField>

<ResponseField name="changed_paths" type="Tuple[str, ...]">
  No description available.
</ResponseField>

<ResponseField name="error" type="Optional[str]">
  No description available.
</ResponseField>

<Accordion title="Internal & Generic Methods">
  * **to\_dict**: Convert to a JSON-serializable dict for the health surface.
</Accordion>

## Source

<Card title="View on GitHub" icon="github" href="https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/gateway/protocols.py#L1117">
  `praisonaiagents/gateway/protocols.py` at line 1117
</Card>
