Class: MessageHandle
Makaio Framework / ai-adapters-core / MessageHandle
Class: MessageHandle
Section titled “Class: MessageHandle”Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:6
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new MessageHandle(
messageId,message,deliveryMode,messageHistory?,turnContext?):MessageHandle
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:29
Parameters
Section titled “Parameters”messageId
Section titled “messageId”string
message
Section titled “message”deliveryMode
Section titled “deliveryMode”"replace" | "enqueue" | "immediate"
messageHistory?
Section titled “messageHistory?”object[]
Curated message history from sessionContext
turnContext?
Section titled “turnContext?”Record<string, JsonValue>
Turn-scoped context from PreUserMessage hooks
Returns
Section titled “Returns”MessageHandle
Properties
Section titled “Properties”deferredAcknowledgement
Section titled “deferredAcknowledgement”
protectedreadonlydeferredAcknowledgement:DeferredPromise<boolean>
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:8
deferredCompletion
Section titled “deferredCompletion”
protectedreadonlydeferredCompletion:DeferredPromise<MessageResult>
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:7
deliveryMode
Section titled “deliveryMode”
readonlydeliveryMode:"replace"|"enqueue"|"immediate"
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:32
mergedFrom?
Section titled “mergedFrom?”
optionalmergedFrom?:string[]
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:16
If this is the merge winner, messageIds that were folded in
mergedInto?
Section titled “mergedInto?”
optionalmergedInto?:string
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:14
If this message was merged into another, the winner’s messageId
message
Section titled “message”
readonlymessage:NormalizedMessageInput
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:31
messageId
Section titled “messageId”
readonlymessageId:string
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:30
state:
MessageState
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:9
supersededBy?
Section titled “supersededBy?”
optionalsupersededBy?:string
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:18
If this message was superseded by replace/immediate, the replacer’s messageId
Accessors
Section titled “Accessors”adapterSessionId
Section titled “adapterSessionId”Get Signature
Section titled “Get Signature”get adapterSessionId():
string|undefined
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:75
Get adapter session ID synchronously (undefined if not yet set)
Returns
Section titled “Returns”string | undefined
The adapter session ID or undefined if not yet set
Set Signature
Section titled “Set Signature”set adapterSessionId(
value):void
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:82
Set adapter session ID (called by connector when processing starts)
Parameters
Section titled “Parameters”string | undefined
Returns
Section titled “Returns”void
isProcessed
Section titled “isProcessed”Get Signature
Section titled “Get Signature”get isProcessed():
boolean
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:98
Returns
Section titled “Returns”boolean
messageHistory
Section titled “messageHistory”Get Signature
Section titled “Get Signature”get messageHistory():
object[] |undefined
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:49
Curated message history from sessionContext
Returns
Section titled “Returns”object[] | undefined
The message history array or undefined if not set
Set Signature
Section titled “Set Signature”set messageHistory(
value):void
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:54
Set messageHistory (used by merge strategies to propagate history)
Parameters
Section titled “Parameters”object[] | undefined
Returns
Section titled “Returns”void
turnContext
Section titled “turnContext”Get Signature
Section titled “Get Signature”get turnContext():
Record<string,JsonValue> |undefined
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:62
Turn-scoped context from PreUserMessage hooks
Returns
Section titled “Returns”Record<string, JsonValue> | undefined
The turn context record or undefined if not set
Set Signature
Section titled “Set Signature”set turnContext(
value):void
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:67
Set turnContext (used by merge strategies to propagate context)
Parameters
Section titled “Parameters”Record<string, JsonValue> | undefined
Returns
Section titled “Returns”void
Methods
Section titled “Methods”cancel()
Section titled “cancel()”cancel():
Promise<boolean>
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:118
Cancel a pending message
Returns
Section titled “Returns”Promise<boolean>
True if cancelled, false if already submitted/completed
getState()
Section titled “getState()”getState():
MessageState
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:102
Returns
Section titled “Returns”markAcknowledged()
Section titled “markAcknowledged()”markAcknowledged(
delivered?):void
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:134
Mark message as acknowledged
Parameters
Section titled “Parameters”delivered?
Section titled “delivered?”boolean = true
Whether message was successfully delivered to provider (e.g. false if immediate message arrived too late)
Returns
Section titled “Returns”void
markCompleted()
Section titled “markCompleted()”markCompleted(
result):void
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:146
Mark message turn as completed
Parameters
Section titled “Parameters”result
Section titled “result”The result message or null if no result available
Returns
Section titled “Returns”void
updateState()
Section titled “updateState()”updateState(
state):void
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:110
Update message state
Parameters
Section titled “Parameters”New message state
Returns
Section titled “Returns”void
waitForAcknowledgment()
Section titled “waitForAcknowledgment()”waitForAcknowledgment(
timeoutMs?):Promise<boolean>
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:163
Parameters
Section titled “Parameters”timeoutMs?
Section titled “timeoutMs?”number
Returns
Section titled “Returns”Promise<boolean>
waitForAdapterSessionId()
Section titled “waitForAdapterSessionId()”waitForAdapterSessionId():
Promise<string>
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:93
Wait for adapter session ID to be set
Returns
Section titled “Returns”Promise<string>
Promise resolving to session ID when processing starts
waitForCompletion()
Section titled “waitForCompletion()”waitForCompletion(
timeoutMs?):Promise<MessageResult>
Defined in: ../../../adapters/core/src/message-handle/message-handle.ts:182
Parameters
Section titled “Parameters”timeoutMs?
Section titled “timeoutMs?”number
Returns
Section titled “Returns”Promise<MessageResult>