Durable chat message stored on agent state.
Provider-facing runtimes may still project messages into provider-specific map shapes, but the agent session keeps a typed, serializable message contract.
Summary
Functions
Builds an assistant message.
Normalizes an existing message, keyword list, or map into a durable chat message.
Builds a validated durable chat message.
Builds a durable chat message or raises when validation fails.
Returns the allowed chat message roles.
Returns the Zoi schema for durable chat messages.
Builds a system message.
Converts a message struct into a compact serializable map.
Builds a tool result message for an operation output.
Builds a user message.
Types
Functions
Builds an assistant message.
Normalizes an existing message, keyword list, or map into a durable chat message.
Builds a validated durable chat message.
Builds a durable chat message or raises when validation fails.
@spec roles() :: [role()]
Returns the allowed chat message roles.
@spec schema() :: Zoi.schema()
Returns the Zoi schema for durable chat messages.
Builds a system message.
Converts a message struct into a compact serializable map.
Builds a tool result message for an operation output.
Builds a user message.