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