Skip to content

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 ​

readonly agentName: string

Defined in: src/core/turn.ts:22

Active agent pinned at birth — for usage / event attribution.


id ​

readonly id: 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

Built with VitePress