Function: buildTurnInitiator()
Makaio Framework / services-core / buildTurnInitiator
Function: buildTurnInitiator()
Section titled “Function: 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.
Parameters
Section titled “Parameters”source
Section titled “source”"user" | "extension" | "system" | undefined
Optional turn origin discriminator
extensionId
Section titled “extensionId”string | undefined
Required when source === 'extension'
Returns
Section titled “Returns”Normalised turn initiator
source
Section titled “source”source:
"user"|"extension"|"system"
Origin category
sourceId?
Section titled “sourceId?”
optionalsourceId?:string
Identifier for the specific origin.
Examples: 'routine:validation', 'loop', 'subagent:xyz'.
Throws
Section titled “Throws”Error when source is 'extension' and extensionId is absent or blank