Skip to content

Function: buildTurnInitiator()

Makaio Framework


Makaio Framework / services-core / buildTurnInitiator

buildTurnInitiator(source, extensionId): object

Defined in: ../../../packages/services/core/src/session/utils/turn-initiator.ts:13

Builds turn initiator metadata from sendMessage source fields.

Returns { source: 'extension', sourceId: extensionId } for extension-initiated turns, { source } for other explicit sources, or { source: 'user' } as the default.

"user" | "extension" | "system" | undefined

Optional turn origin discriminator

string | undefined

Required when source === 'extension'

Normalised turn initiator

source: "user" | "extension" | "system"

Origin category

optional sourceId?: string

Identifier for the specific origin.

Examples: 'routine:validation', 'loop', 'subagent:xyz'.

Error when source is 'extension' and extensionId is absent or blank