Abstract Class: BaseConnectorTurn<TState>
Makaio Framework / ai-adapters-core / BaseConnectorTurn
Abstract Class: BaseConnectorTurn<TState>
Section titled “Abstract Class: BaseConnectorTurn<TState>”Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:28
Base abstract class for connector turn implementations.
Turns manage the state machine for a single user message:
- State transitions (idle to turn_started to step_started to …)
- Pause/resume mechanics
- Safe boundary detection for immediate messages
- Message handle delegation (acknowledgment, completion)
Each adapter implements its own turn subclass with adapter-specific state handling and SDK integration.
Extended by
Section titled “Extended by”Type Parameters
Section titled “Type Parameters”TState
Section titled “TState”TState extends string = string
Turn state enum type (string union)
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new BaseConnectorTurn<
TState>(bus,adapterId,adapterName,initialState):BaseConnectorTurn<TState>
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:41
Parameters
Section titled “Parameters”ScopedBus<string>
adapterId
Section titled “adapterId”string
adapterName
Section titled “adapterName”string
initialState
Section titled “initialState”TState
Returns
Section titled “Returns”BaseConnectorTurn<TState>
Properties
Section titled “Properties”activeMessageHandle
Section titled “activeMessageHandle”
abstractprotectedactiveMessageHandle:MessageHandle
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:39
Active message handle for this turn. Subclasses must provide this handle for message lifecycle management.
adapterId
Section titled “adapterId”
protectedreadonlyadapterId:string
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:31
adapterName
Section titled “adapterName”
protectedreadonlyadapterName:string
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:32
protectedreadonlybus:ScopedBus<string>
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:30
protectedstate:TState
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:29
stateChangedCallback?
Section titled “stateChangedCallback?”
protectedoptionalstateChangedCallback?: (oldState,newState) =>void|Promise<void>
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:33
Parameters
Section titled “Parameters”oldState
Section titled “oldState”TState
newState
Section titled “newState”TState
Returns
Section titled “Returns”void | Promise<void>
Methods
Section titled “Methods”emitStateChange()
Section titled “emitStateChange()”
abstractprotectedemitStateChange(oldState,newState):Promise<void>
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:97
Emit state change event - implemented by subclass with typed subjects.
Parameters
Section titled “Parameters”oldState
Section titled “oldState”TState
Previous state
newState
Section titled “newState”TState
New state
Returns
Section titled “Returns”Promise<void>
getMessageHandle()
Section titled “getMessageHandle()”getMessageHandle():
MessageHandle
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:111
Get the message handle for this turn.
Returns
Section titled “Returns”The message handle for this turn
getState()
Section titled “getState()”getState():
TState
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:103
Get current turn state.
Returns
Section titled “Returns”TState
Current turn state
isPaused()
Section titled “isPaused()”
abstractisPaused():boolean
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:63
Check if turn is currently paused.
Returns
Section titled “Returns”boolean
markAcknowledged()
Section titled “markAcknowledged()”markAcknowledged():
void
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:118
Mark message handle as acknowledged.
Returns
Section titled “Returns”void
markCompleted()
Section titled “markCompleted()”markCompleted(
result):void
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:126
Mark message handle as completed.
Parameters
Section titled “Parameters”result
Section titled “result”The completion result with outcome and optional result/error
error?
Section titled “error?”unknown
outcome
Section titled “outcome”string
result?
Section titled “result?”unknown
Returns
Section titled “Returns”void
onStateChanged()
Section titled “onStateChanged()”onStateChanged(
cb):void
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:69
Register callback for state changes.
Parameters
Section titled “Parameters”(oldState, newState) => void | Promise<void>
Callback to invoke on state transitions
Returns
Section titled “Returns”void
pause()
Section titled “pause()”
abstractpause():Promise<PauseResult<TState>>
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:52
Pause the turn at next safe boundary.
Returns
Section titled “Returns”Promise<PauseResult<TState>>
Pause result indicating whether turn already ended
resume()
Section titled “resume()”
abstractresume(message?):Promise<void>
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:58
Resume the paused turn with optional additional message.
Parameters
Section titled “Parameters”message?
Section titled “message?”unknown
Optional message to inject when resuming
Returns
Section titled “Returns”Promise<void>
transitionTo()
Section titled “transitionTo()”
protectedtransitionTo(newState):Promise<void>
Defined in: ../../../adapters/core/src/connector/base-connector-turn.ts:81
Transition to new state and notify listeners. Template method for shared state transition pattern.
NOTE: Subclasses should use their typed namespace subjects for emission. This is a template - concrete implementation in adapter-specific Turn classes.
Parameters
Section titled “Parameters”newState
Section titled “newState”TState
New state to transition to
Returns
Section titled “Returns”Promise<void>