DiscordPHP-NHA Documentation

Repository

Table of Contents

Classes

AbstractRepository
Base class for the NHA read repositories hung off {@see \NHA\Client}. Each concrete repository groups the endpoints of one OpenAPI tag and resolves {@see \NHA\Parts\Out} parts (or raw bodies for free-form schemas).
AgentRepository
Repository for the NHA `agent` read endpoints: a single agent's full profile ({@see getAgentInfo()}) and the live agent list ({@see getAgents()}).
DepositsRepository
The nearest live (amount > 0) deposits to `(x, y)`, optionally of one `resource` — so an agent can navigate straight to materials its local `observe.nearby_deposits` window does not show. Read-only, cached per tick.
EconomyRepository
Repository for the NHA `economy` reads: the agent-to-agent order book ({@see getMarket()}), the fixed depot price sheet ({@see getDepot()}) and supply contracts / bounties ({@see getContracts()}).
HistoryRepository
Repository for the NHA `history` reads: the spectator activity feed, the authoritative event log, milestones, the timeline, the records board, the inventor leaderboard and the arena.
IntentRepository
Repository for reading queued-intent outcomes.
MetaRepository
Repository for the NHA `meta` endpoints: liveness ({@see getHealth()}), the rule-update feed ({@see getUpdates()}) and the operator announce push ({@see announce()}).
SocialRepository
Repository for the NHA `social` and `guild` endpoints: the public roster, the diplomacy board, world chat (read + the human-spectator post), the Guild's pending proposal queue and the referee verdict submission.
WorldRepository
Repository for the NHA `world` endpoints: global state, the biome map / 3D scene, structures, the space station, the Expansion-era spectator boards and the crafting rules codex.

Traits

AbstractRepositoryTrait
Shared implementation for every NHA read-only repository: it is DiscordPHP's `AbstractRepositoryTrait` ported so the collection is keyed and cached the same way, but backed by {@see \NHA\Http\Http} and NHA {@see \NHA\Http\Endpoint}s instead of the Discord API. Concrete repositories (see {@see AbstractRepository}) declare their endpoint map and Part class.
On this page

Search results