Skip to main content

AgentMessageEvent

Typed bounded user or assistant text event.

type AgentMessageEvent implements AgentEventBase {
protocolVersion: String!
eventId: String!
sessionId: String!
seq: BigInt!
type: CrowdyStudioAgentEventType!
runId: String
version: String!
createdAt: DateTime!
messageId: String!
role: String!
content: String!
}

Fields​

AgentMessageEvent.protocolVersion ● String! non-null scalar​

Event envelope version; always 'crowdy.agent-event/1'.

AgentMessageEvent.eventId ● String! non-null scalar​

Stable event UUID for deduplication.

AgentMessageEvent.sessionId ● String! non-null scalar​

Owning session UUID.

AgentMessageEvent.seq ● BigInt! non-null scalar​

Strictly increasing session sequence as a decimal BigInt.

AgentMessageEvent.type ● CrowdyStudioAgentEventType! non-null enum​

Stable version 1 event discriminator.

AgentMessageEvent.runId ● String scalar​

Related run UUID, or null for session-only facts.

AgentMessageEvent.version ● String! non-null scalar​

Versioned event payload contract.

AgentMessageEvent.createdAt ● DateTime! non-null scalar​

Commit timestamp.

AgentMessageEvent.messageId ● String! non-null scalar​

Stable message UUID used for replay deduplication.

AgentMessageEvent.role ● String! non-null scalar​

USER or ASSISTANT message role.

AgentMessageEvent.content ● String! non-null scalar​

Redacted bounded text. ASSISTANT_MESSAGE is canonical; chunks are transient presentation hints.

Interfaces​

AgentEventBase interface​

Common identity/order fields on every typed durable agent event variant.

Implemented By​

CrowdyStudioAgentEvent union