APIMessage (Stage 2 API Wire Format)
- Entity ID:
ent-20260423-r31a000000037 - Type:
concept - Scope:
private - Status:
active
Description
Second stage of the Three-Stage Message Pipeline. Clean API contract: role ('user'|'assistant') plus content (string or ContentBlock[]). No CLI-specific fields. This is what ships over the wire to the Anthropic API.
Key claims
- Claude Code maintains three simultaneous message representations
Relations
- APIMessage (Stage 2 API Wire Format) --[implements]--> Three-Stage Message Pipeline
- ContentBlock Polymorphism (9 Variants) --[contained_in]--> APIMessage (Stage 2 API Wire Format)