Message Execution API¶
The Message Execution API tracks and manages long-running message operations.
Overview¶
Track execution progress for operations like:
- Deep research
- Complex analysis
- Multi-step workflows
- Long-running tasks
Methods¶
unique_sdk.MessageExecution.create - Create execution tracker
Create a message execution tracker.
Parameters:
messageId(str, required) - Message ID to tracktype(Literal["DEEP_RESEARCH"], required) - Execution type
Returns:
Returns a MessageExecution object.
Example:
unique_sdk.MessageExecution.get - Get execution status
Get the current execution status for a message.
Parameters:
messageId(str, required) - Message ID to get execution status for
Returns:
Returns a MessageExecution object.
Example:
unique_sdk.MessageExecution.update - Update execution progress
Update execution progress and status.
Parameters:
messageId(str, required) - Message ID to update execution forstatus(Literal["COMPLETED", "FAILED"] | None, optional) - Execution statussecondsRemaining(int | None, optional) - Estimated seconds remainingpercentageCompleted(int | None, optional) - Progress percentage (0-100)
Returns:
Returns a MessageExecution object.
Example:
Return Types¶
MessageExecution¶
The MessageExecution object represents execution tracking for a message
Fields:
id(str) - Unique execution identifiermessageId(str) - Associated message IDstatus(Literal["PENDING", "RUNNING", "COMPLETED", "FAILED"]) - Execution statustype(Literal["DEEP_RESEARCH"]) - Execution typesecondsRemaining(int | None) - Estimated seconds remainingpercentageCompleted(int | None) - Progress percentage (0-100)positionInQueue(int | None) - Position in execution queuecreatedAt(str) - Creation timestamp (ISO 8601)updatedAt(str) - Last update timestamp (ISO 8601)
Returned by: MessageExecution.create(), MessageExecution.get(), MessageExecution.update()
Related Resources¶
- Message API - Create and manage messages
- Message Log API - Track execution steps
- Message Assessment API - Evaluate results