bodhi-realtime-agent / Turn
Class: Turn
Defined in: src/core/turn.ts:18
Constructors
Constructor
new Turn(
id,agentName):Turn
Defined in: src/core/turn.ts:30
Parameters
id
string
agentName
string
Returns
Turn
Properties
agentName
readonlyagentName:string
Defined in: src/core/turn.ts:22
Active agent pinned at birth — for usage / event attribution.
id
readonlyid:string
Defined in: src/core/turn.ts:20
Framework turn identity, "turn_N", assigned at birth.
Accessors
hasServerTurnId
Get Signature
get hasServerTurnId():
boolean
Defined in: src/core/turn.ts:39
Returns
boolean
isFinalized
Get Signature
get isFinalized():
boolean
Defined in: src/core/turn.ts:35
Returns
boolean
latestServerTurnId
Get Signature
get latestServerTurnId():
number|null
Defined in: src/core/turn.ts:44
Highest server-turn id owned — for the new-vs-stale comparison in resolveTurn.
Returns
number | null
Methods
bindServerTurnId()
bindServerTurnId(
id):void
Defined in: src/core/turn.ts:49
Record a server-turn id this turn owns. Accumulates (a turn may own >1).
Parameters
id
number
Returns
void
finalize()
finalize():
boolean
Defined in: src/core/turn.ts:71
Terminal transition. Returns true only for the first caller — the caller that may run side effects. All later calls return false.
Returns
boolean
markStartPublished()
markStartPublished():
boolean
Defined in: src/core/turn.ts:61
Claim the one turn.start publication for this turn. Returns true only for the first caller; independent of the terminal transition.
Returns
boolean
ownsServerTurn()
ownsServerTurn(
id):boolean
Defined in: src/core/turn.ts:53
Parameters
id
number
Returns
boolean