Skip to main content

AgentEventBase

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

interface AgentEventBase {
protocolVersion: String!
eventId: String!
sessionId: String!
seq: BigInt!
type: CrowdyStudioAgentEventType!
runId: String
version: String!
createdAt: DateTime!
}

Fields

AgentEventBase.protocolVersion ● String! non-null scalar

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

AgentEventBase.eventId ● String! non-null scalar

Stable event UUID for deduplication.

AgentEventBase.sessionId ● String! non-null scalar

Owning session UUID.

AgentEventBase.seq ● BigInt! non-null scalar

Strictly increasing session sequence as a decimal BigInt.

AgentEventBase.type ● CrowdyStudioAgentEventType! non-null enum

Stable version 1 event discriminator.

AgentEventBase.runId ● String scalar

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

AgentEventBase.version ● String! non-null scalar

Versioned event payload contract.

AgentEventBase.createdAt ● DateTime! non-null scalar

Commit timestamp.

Implemented By

AgentApprovalEvent object ● AgentBudgetEvent object ● AgentCheckpointEvent object ● AgentLeaseEvent object ● AgentLifecycleEvent object ● AgentMessageEvent object ● AgentRunEvent object ● AgentToolEvent object