Skip to content

Events & Content

RoomEvent

Bases: BaseModel

A single event in a room conversation.

EventSource

Bases: BaseModel

Origin information for an event.

EventContent module-attribute

EventContent = Annotated[TextContent | RichContent | MediaContent | LocationContent | AudioContent | VideoContent | CompositeContent | SystemContent | TemplateContent, Field(discriminator='type')]

Content Types

TextContent

Bases: BaseModel

Plain text message content.

RichContent

Bases: BaseModel

Rich formatted content (HTML/Markdown).

MediaContent

Bases: BaseModel

Media attachment content.

AudioContent

Bases: BaseModel

Audio message content.

VideoContent

Bases: BaseModel

Video message content.

LocationContent

Bases: BaseModel

Geographic location content.

CompositeContent

Bases: BaseModel

Multi-part content combining multiple content types.

SystemContent

Bases: BaseModel

System-generated content.

TemplateContent

Bases: BaseModel

Pre-approved template content (WhatsApp Business, etc.).

Framework Events

FrameworkEvent

Bases: BaseModel

An event emitted by the framework for observability.