Class SessionQueueApi
queue namespace.- Since:
- 1.0.0
-
Method Summary
Modifier and TypeMethodDescriptionInputs for starting a deferred-idle drain.clear()Identifies the target session.Internal filter for consuming queued system notifications.Inputs for marking session.idle deferred in native state.Parameters for duplicating a queued item.Identifies the target session.Inputs for completing a deferred-idle drain.Identifies the target session.insertAt(SessionQueueInsertAtParams params) Parameters for inserting a queued message at a public visible position.moveItem(SessionQueueMoveItemParams params) Parameters for moving a queued item by stable id.Identifies the target session.process()Identifies the target session.removeAt(SessionQueueRemoveAtParams params) Parameters for removing a queued item by stable id.Identifies the target session.sendNow(SessionQueueSendNowParams params) Parameters for steering a queued message into a live turn.Parameters for acquiring or releasing the queued-lane drain pause.snapshot()Identifies the target session.Parameters for editing a single queued message.
-
Method Details
-
pendingItems
Identifies the target session.- Since:
- 1.0.0
-
snapshot
Identifies the target session.- Since:
- 1.0.0
-
moveItem
@CopilotExperimental public CompletableFuture<SessionQueueMoveItemResult> moveItem(SessionQueueMoveItemParams params) Parameters for moving a queued item by stable id.Note: the
sessionIdfield in the params record is overridden by the session-scoped wrapper; any value provided is ignored.- Since:
- 1.0.0
-
insertAt
@CopilotExperimental public CompletableFuture<SessionQueueInsertAtResult> insertAt(SessionQueueInsertAtParams params) Parameters for inserting a queued message at a public visible position.Note: the
sessionIdfield in the params record is overridden by the session-scoped wrapper; any value provided is ignored.- Since:
- 1.0.0
-
removeAt
@CopilotExperimental public CompletableFuture<SessionQueueRemoveAtResult> removeAt(SessionQueueRemoveAtParams params) Parameters for removing a queued item by stable id.Note: the
sessionIdfield in the params record is overridden by the session-scoped wrapper; any value provided is ignored.- Since:
- 1.0.0
-
updateText
@CopilotExperimental public CompletableFuture<SessionQueueUpdateTextResult> updateText(SessionQueueUpdateTextParams params) Parameters for editing a single queued message.Note: the
sessionIdfield in the params record is overridden by the session-scoped wrapper; any value provided is ignored.- Since:
- 1.0.0
-
duplicateAt
@CopilotExperimental public CompletableFuture<SessionQueueDuplicateAtResult> duplicateAt(SessionQueueDuplicateAtParams params) Parameters for duplicating a queued item.Note: the
sessionIdfield in the params record is overridden by the session-scoped wrapper; any value provided is ignored.- Since:
- 1.0.0
-
setDrainPaused
@CopilotExperimental public CompletableFuture<Void> setDrainPaused(SessionQueueSetDrainPausedParams params) Parameters for acquiring or releasing the queued-lane drain pause. Acquisition is exclusive and non-idempotent: `paused: true` against an already-paused session fails with `queue_already_paused`. The pause is never released automatically — it is not tied to the caller's lifetime, so a client that exits without sending `paused: false` leaves the lane frozen. Release is unowned: `paused: false` clears the pause for any caller, including one that never acquired it.Note: the
sessionIdfield in the params record is overridden by the session-scoped wrapper; any value provided is ignored.- Since:
- 1.0.0
-
sendNow
@CopilotExperimental public CompletableFuture<SessionQueueSendNowResult> sendNow(SessionQueueSendNowParams params) Parameters for steering a queued message into a live turn.Note: the
sessionIdfield in the params record is overridden by the session-scoped wrapper; any value provided is ignored.- Since:
- 1.0.0
-
hasPending
Identifies the target session.- Since:
- 1.0.0
-
beginDeferredIdleDrain
@CopilotExperimental public CompletableFuture<SessionQueueBeginDeferredIdleDrainResult> beginDeferredIdleDrain(SessionQueueBeginDeferredIdleDrainParams params) Inputs for starting a deferred-idle drain.Note: the
sessionIdfield in the params record is overridden by the session-scoped wrapper; any value provided is ignored.- Since:
- 1.0.0
-
finishDeferredIdleDrain
@CopilotExperimental public CompletableFuture<SessionQueueFinishDeferredIdleDrainResult> finishDeferredIdleDrain(SessionQueueFinishDeferredIdleDrainParams params) Inputs for completing a deferred-idle drain.Note: the
sessionIdfield in the params record is overridden by the session-scoped wrapper; any value provided is ignored.- Since:
- 1.0.0
-
deferSessionIdle
@CopilotExperimental public CompletableFuture<Void> deferSessionIdle(SessionQueueDeferSessionIdleParams params) Inputs for marking session.idle deferred in native state.Note: the
sessionIdfield in the params record is overridden by the session-scoped wrapper; any value provided is ignored.- Since:
- 1.0.0
-
removeMostRecent
@CopilotExperimental public CompletableFuture<SessionQueueRemoveMostRecentResult> removeMostRecent()Identifies the target session.- Since:
- 1.0.0
-
clear
Identifies the target session.- Since:
- 1.0.0
-
consumeSystemNotifications
@CopilotExperimental public CompletableFuture<SessionQueueConsumeSystemNotificationsResult> consumeSystemNotifications(SessionQueueConsumeSystemNotificationsParams params) Internal filter for consuming queued system notifications.Note: the
sessionIdfield in the params record is overridden by the session-scoped wrapper; any value provided is ignored.- Since:
- 1.0.0
-
enqueueResumePending
@CopilotExperimental public CompletableFuture<SessionQueueEnqueueResumePendingResult> enqueueResumePending()Identifies the target session.- Since:
- 1.0.0
-
process
Identifies the target session.- Since:
- 1.0.0
-