Skip to main content

Messages Package - Deep Reference

Core Architecture

MessageStore System

The MessageStore system provides multi-section message management for complex conversational scenarios:

Message System Contracts

Message Role System

Content Type Enumeration

Message Type Enumeration

Identity Types

MessageId

MessageSessionId

Tool Types

ToolCallId

ToolCall

ToolCalls

ToolResult

Message Class Structure

Core Message Class

Message Construction Patterns

Message Input Resolution

Content System Architecture

Content Class Structure

ContentParts Collection

Content Construction

Content State Management

Content Complexity Logic

ContentPart System

ContentPart Structure

ContentPart Factory Methods

ContentPart API

ContentPart Export Filtering

Media Utilities

Image Utility Class

File Utility Class

Audio Utility Class

Metadata Utility Class

OpenAI API Content Part Compliance

Canonical output uses nested payload keys for non-text parts (e.g. image_url, file, input_audio). Flat legacy inputs like ['type' => 'image_url', 'url' => '...'] are accepted, but outputs are normalized to the nested shape.

Supported Content Part Types

Multimodal Message Examples

MessageStore System Architecture

MessageStore Structure

Section Operator API

Parameter Operator API

Section Class Structure

Sections Collection

Messages Collection System

Messages Class Structure

MessageList Collection

Messages Construction Patterns

Messages Access API

Messages Mutation API

Messages Transformation API

Messages Serialization

Advanced Message Operations

Message State Management

Message Mutation (Immutable)

Message Serialization

Message Validation and Detection

Format Detection

Conversion and Integration Patterns

Role-Based Merging

Provider Pattern Integration

TextRepresentation Integration

Performance and Memory Considerations

Immutable Design Patterns

Lazy Evaluation Patterns

Memory-Efficient Operations