Skip to main content

AgentLeaseEvent

Typed workspace/Play lease lifecycle event.

type AgentLeaseEvent implements AgentEventBase {
protocolVersion: String!
eventId: String!
sessionId: String!
seq: BigInt!
type: CrowdyStudioAgentEventType!
runId: String
version: String!
createdAt: DateTime!
leaseId: String!
kind: CrowdyStudioAgentLeaseType!
status: CrowdyStudioAgentLeaseStatus!
clientEpoch: BigInt!
scopes: [String!]!
holder: String!
contextVersion: String!
controlledEntityId: String
hostCapabilityRevision: String
expectedProjectRevision: BigInt
grantedAt: DateTime!
expiresAt: DateTime!
reason: String
}

Fields

AgentLeaseEvent.protocolVersion ● String! non-null scalar

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

AgentLeaseEvent.eventId ● String! non-null scalar

Stable event UUID for deduplication.

AgentLeaseEvent.sessionId ● String! non-null scalar

Owning session UUID.

AgentLeaseEvent.seq ● BigInt! non-null scalar

Strictly increasing session sequence as a decimal BigInt.

AgentLeaseEvent.type ● CrowdyStudioAgentEventType! non-null enum

Stable version 1 event discriminator.

AgentLeaseEvent.runId ● String scalar

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

AgentLeaseEvent.version ● String! non-null scalar

Versioned event payload contract.

AgentLeaseEvent.createdAt ● DateTime! non-null scalar

Commit timestamp.

AgentLeaseEvent.leaseId ● String! non-null scalar

Stable lease UUID.

AgentLeaseEvent.kind ● CrowdyStudioAgentLeaseType! non-null enum

WORKSPACE or PLAY.

AgentLeaseEvent.status ● CrowdyStudioAgentLeaseStatus! non-null enum

Required lease lifecycle status.

AgentLeaseEvent.clientEpoch ● BigInt! non-null scalar

Bound attached client epoch.

AgentLeaseEvent.scopes ● [String!]! non-null scalar

Explicit scopes carried when granted; empty otherwise.

AgentLeaseEvent.holder ● String! non-null scalar

Human-visible lease holder alias.

AgentLeaseEvent.contextVersion ● String! non-null scalar

Authoritative context version bound to this lease.

AgentLeaseEvent.controlledEntityId ● String scalar

Controlled entity identifier for PLAY, or null.

AgentLeaseEvent.hostCapabilityRevision ● String scalar

Host capability revision for PLAY, or null.

AgentLeaseEvent.expectedProjectRevision ● BigInt scalar

Expected project revision for WORKSPACE, or null.

AgentLeaseEvent.grantedAt ● DateTime! non-null scalar

Lease grant timestamp.

AgentLeaseEvent.expiresAt ● DateTime! non-null scalar

Hard lease expiry.

AgentLeaseEvent.reason ● String scalar

Stable revoke/expiry reason, or null.

Interfaces

AgentEventBase interface

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

Implemented By

CrowdyStudioAgentEvent union