Version: 1.0.0 Last Updated: 2026-01-01 Description: Complete index of all game entities for AI agents Verified: Yes (by GameCodeAnalyst, method: code-analysis, confidence: high)
| Metric | Count |
|---|---|
| Total Entities | 14 |
| Verified | 14 |
| Fields Verified | 14 |
| Split Entity Files | 10 of 11 (91%) |
| Category | Count |
|---|---|
| core | 7 |
| social | 1 |
| resource | 2 |
| economic | 4 |
| ID | Name | Endpoint | List Endpoint | Schema |
|---|---|---|---|---|
| player | Player | /structs/player/{id} |
/structs/player |
player.md |
| planet | Planet | /structs/planet/{id} |
/structs/planet |
planet.md |
| struct | Struct | /structs/struct/{id} |
/structs/struct |
struct.md |
| struct-type | Struct Type | /structs/struct_type/{id} |
/structs/struct_type |
struct-type.md |
| fleet | Fleet | /structs/fleet/{id} |
/structs/fleet |
fleet.md |
| address | Address | /structs/address/{address} |
/structs/address |
entities.md |
| permission | Permission | /structs/permission/{permissionId} |
/structs/permission |
entities.md |
Query Patterns: byId /structs/player/{id} |
all /structs/player |
halted /structs/player_halted |
x/structs/types/player.pb.go, x/structs/keeper/player_cache.go| Split Schema: player.md | Minimal: player-essential.md |
Query Patterns: byId /structs/planet/{id} |
all /structs/planet |
byPlayer /structs/planet_by_player/{playerId} |
attributes /structs/planet_attribute/{planetId}/{attributeType} |
allAttributes /structs/planet_attribute |
x/structs/types/planet.pb.go, x/structs/keeper/planet_cache.godestroyed field tracks struct destruction status (related to StructSweepDelay of 5 blocks).Query Patterns: byId /structs/struct/{id} |
all /structs/struct |
attributes /structs/struct_attribute/{structId}/{attributeType} |
allAttributes /structs/struct_attribute |
x/structs/types/struct.pb.go, x/structs/keeper/struct_cache.gostructs.struct table (includes destroyed column added 2025-12-29)cheatsheet_details and cheatsheet_extended_details columns.Query Patterns: byId /structs/struct_type/{id} |
all /structs/struct_type |
proto/structs/structs/struct.proto:26, x/structs/types/struct.pb.gostructs.struct_type table (80+ columns, includes cheatsheet_details and cheatsheet_extended_details)Query Patterns: byId /structs/fleet/{id} |
byIndex /structs/fleet_by_index/{index} |
all /structs/fleet |
x/structs/types/fleet.pb.go, x/structs/keeper/fleet_cache.goQuery Patterns: byAddress /structs/address/{address} |
all /structs/address |
byPlayer /structs/address_by_player/{playerId} |
proto/structs/structs/address.proto:14, x/structs/types/address.pb.gostructs.player_address tableQuery Patterns: byId /structs/permission/{permissionId} |
all /structs/permission |
byObject /structs/permission/object/{objectId} |
byPlayer /structs/permission/player/{playerId} |
proto/structs/structs/permission.proto:11, x/structs/types/permission.pb.gostructs.permission table (id, object_type, object_index, object_id, player_id, val)| ID | Name | Endpoint | List Endpoint | Schema |
|---|---|---|---|---|
| guild | Guild | /structs/guild/{id} |
/structs/guild |
guild.md |
Query Patterns: byId /structs/guild/{id} |
all /structs/guild |
proto/structs/structs/guild.proto, x/structs/keeper/guild_cache.gostructs.guild table| ID | Name | Endpoint | List Endpoint | Schema |
|---|---|---|---|---|
| reactor | Reactor | /structs/reactor/{id} |
/structs/reactor |
reactor.md |
| substation | Substation | /structs/substation/{id} |
/structs/substation |
substation.md |
Query Patterns: byId /structs/reactor/{id} |
all /structs/reactor |
x/structs/types/reactor.pb.go, x/structs/keeper/reactor_cache.gostructs.reactor tableQuery Patterns: byId /structs/substation/{id} |
all /structs/substation |
x/structs/types/substation.pb.go, x/structs/keeper/substation_cache.gostructs.substation table| ID | Name | Endpoint | List Endpoint | Schema |
|---|---|---|---|---|
| provider | Provider | /structs/provider/{id} |
/structs/provider |
provider.md |
| agreement | Agreement | /structs/agreement/{id} |
/structs/agreement |
agreement.md |
| allocation | Allocation | /structs/allocation/{id} |
/structs/allocation |
allocation.md |
| infusion | Infusion | /structs/infusion/{destinationId}/{address} |
/structs/infusion |
entities.md |
Query Patterns: byId /structs/provider/{id} |
all /structs/provider |
x/structs/types/provider.pb.go, x/structs/keeper/provider_cache.gostructs.provider tableQuery Patterns: byId /structs/agreement/{id} |
all /structs/agreement |
byProvider /structs/agreement_by_provider/{providerId} |
x/structs/types/agreement.pb.go, x/structs/keeper/agreement_cache.gostructs.agreement tableQuery Patterns: byId /structs/allocation/{id} |
all /structs/allocation |
bySource /structs/allocation_by_source/{sourceId} |
byDestination /structs/allocation_by_destination/{destinationId} |
x/structs/types/allocation.pb.go, x/structs/keeper/allocation_cache.gostructs.allocation tableQuery Patterns: byDestinationAndAddress /structs/infusion/{destinationId}/{address} |
all /structs/infusion |
byDestination /structs/infusion_by_destination/{destinationId} |
proto/structs/structs/infusion.proto:12, x/structs/types/infusion.pb.gostructs.infusion table (composite PK: destination_id, address; fuel, power, ratio, commission generated columns)