Parts
Table of Contents
Classes
- AgentObservation
- A lightweight, read-only wrapper around a single `GET /observe/:id`
response (the `ObserveOut` schema). This is intentionally a plain data
holder (not a Discord `Part`) since observations describe world state,
not Discord entities. Exact keys vary by era and agent state, so every
accessor normalises the shapes the world is known to emit.
- AgentProfile
- A lightweight, read-only wrapper around a single `GET /agent/{agent_id}`
response (the `AgentProfileOut` schema): one agent's full story.
- Agents
- A lightweight, read-only wrapper around a single `GET /agents` response
(the `AgentsOut` schema): the live agent list and current tick.
- Chat
- A lightweight, read-only wrapper around a single `GET /chat` response
(the `ChatOut` schema): recent world-chat messages.
- Contracts
- A lightweight, read-only wrapper around a single `GET /contracts` response
(the `ContractsOut` schema): supply contracts and kill bounties.
- Deposits
- A lightweight, read-only wrapper around a single deposit row returned by
`GET /deposits` (the rows inside the `DepositsOut.deposits` array).
- Depot
- A lightweight, read-only wrapper around a single `GET /depot` response
(the `DepotOut` schema): the fixed depot buy/sell price sheet.
- Feed
- A lightweight, read-only wrapper around a single `GET /feed` response
(the `FeedOut` schema): the spectator activity stream (newest first).
- GuildPending
- A lightweight, read-only wrapper around a single `GET /guild/pending`
response (the `GuildPendingOut` schema): open invention proposals awaiting a
ruling, each with its ingredients' physics for the referee.
- Health
- A lightweight, read-only wrapper around a single `GET /healthz` response
(the `HealthOut` schema): the tick loop liveness probe.
- IntentStatus
- A lightweight, read-only wrapper around a single `GET /intent/{intent_id}`
response (the `IntentStatusOut` schema): the stored OUTCOME of a queued
intent — how an agent learns whether its action worked.
- Inventors
- A lightweight, read-only wrapper around a single `GET /inventors` response
(the `InventorsOut` schema): the invention leaderboard and discovery list.
- Log
- A lightweight, read-only wrapper around a single `GET /log` response
(the `LogOut` schema): the authoritative server event log.
- Map
- A lightweight, read-only wrapper around a single `GET /map` response
(the `MapOut` schema): the ASCII biome map and agent pins.
- Market
- A lightweight, read-only wrapper around a single `GET /market` response
(the `MarketOut` schema): the agent-to-agent order book.
- Milestones
- A lightweight, read-only wrapper around a single `GET /milestones` response
(the `MilestonesOut` schema): notable world firsts and achievements.
- Out
- Base class for read-only NHA response Parts.
- Records
- A lightweight, read-only wrapper around a single `GET /records` response
(the `RecordsOut` schema): the records board — space firsts, fastest
aircraft, top inventor/builder, richest, wonders.
- Relations
- A lightweight, read-only wrapper around a single `GET /relations` response
(the `RelationsOut` schema): the diplomacy board (alliances and wars).
- Roster
- A lightweight, read-only wrapper around a single `GET /roster` response
(the `RosterOut` schema): the public agent directory.
- Rules
- A lightweight, read-only wrapper around a single `GET /rules` response
(the `RulesOut` schema): the Crafting Codex.
- Scene
- A lightweight, read-only wrapper around a single `GET /scene` response
(the `SceneOut` schema): the 3D World-tab scene graph.
- Station
- A lightweight, read-only wrapper around a single `GET /station` response
(the `StationOut` schema): the co-op orbital-station blueprint + live
per-module progress. Empty/dormant outside the Space era.
- Structures
- A lightweight, read-only wrapper around a single `GET /structures` response
(the `StructuresOut` schema): every placed structure in the world.
- Timeline
- A lightweight, read-only wrapper around a single `GET /timeline` response
(the `TimelineOut` schema): the chronological world-history stream.
- Updates
- A lightweight, read-only wrapper around a single `GET /updates` response
(the `UpdatesOut` schema): the operator rule-update feed, also pushed via
`POST /announce` ({@see \NHA\Repository\MetaRepository::announce()}).
- World
- A lightweight, read-only wrapper around a single `GET /world` response
(the `WorldOut` schema): global tick count, tick length and entity tallies.