Expand description
The 10 typed block payloads that make up an crate::Emoji.
Each block type is a plain serde struct (one module per type). On disk /
on the wire a block is identified by its BlockTag — a 3-byte ASCII
tag in the binary directory, and a tag char + plane-15 sub-range in the
Unicode encoding — so payloads stay self-describing without embedding
type names in the JSON.
Structs§
- ApiBlock
- API endpoints block.
- ApiEndpoint
- A single HTTP endpoint description.
- Character
Block - Character block: weighted traits plus a free-text backstory.
- Emotion
Block - Emotion block.
- Emotion
State - A single emotion state.
- Encryption
Block - Encryption directive block.
- Function
Block - Function definitions block.
- Function
Def - A single function definition.
- Image
Block - An image block: an optional label plus the atlas itself.
- Lifecycle
Block - Lifecycle block: states + event-driven transitions.
- Lifecycle
State - A lifecycle state.
- Lifecycle
Transition - An event-driven transition between states.
- Orchestration
Block - Orchestration block: an ordered list of key/value directives.
- Orchestration
Directive - A single directive.
- Sprite
Atlas - A sprite atlas:
width×heightRGBA8 pixels holdingframe_countframes offrame_width×frame_height, laid out row-major. - Text
Block - Free-text block. Every emoji built with
crate::EmojiBuildercarries one: the emoji’snameround-trips through this block (the binary container has no name field of its own). - Todo
Block - Task list block.
- Todo
Item - A single task.
Enums§
- Block
- A typed block payload.
- Block
Tag - Identifies a block type. The index (0..10) doubles as the plane-15 sub-range selector in the Unicode encoding, so the order is part of the wire format and must never change.
- Directive
Kind - The kind of orchestration directive.
- Encryption
Algorithm - Supported AEAD algorithms (RustCrypto implementations, matching the
WebCrypto algorithms used by
@combs/zerotrust). - Function
Kind - The kind of function.
- Todo
Status - Task status.