Skip to main content

SessionRpcQueue

Struct SessionRpcQueue 

Source
pub struct SessionRpcQueue<'a> { /* private fields */ }
Expand description

session.queue.* RPCs.

Implementations§

Source§

impl<'a> SessionRpcQueue<'a>

Source

pub async fn pending_items(&self) -> Result<QueuePendingItemsResult, Error>

Returns the local session’s pending user-facing queued items and steering messages.

Wire method: session.queue.pendingItems.

§Returns

Snapshot of the session’s pending queued items and immediate-steering messages.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn move_item( &self, params: QueueMoveItemRequest, ) -> Result<QueueMoveItemResult, Error>

Moves an addressable queued item to a public visible position.

Wire method: session.queue.moveItem.

§Parameters
  • params - Parameters for moving a queued item by stable id.
§Returns

Result of moving a queued item.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn insert_at( &self, params: QueueInsertAtRequest, ) -> Result<QueueInsertAtResult, Error>

Inserts a new queued message at a public visible position.

Wire method: session.queue.insertAt.

§Parameters
  • params - Parameters for inserting a queued message at a public visible position.
§Returns

Result of inserting a queued message.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn remove_at( &self, params: QueueRemoveAtRequest, ) -> Result<QueueRemoveAtResult, Error>

Removes an addressable queued item by its stable id.

Wire method: session.queue.removeAt.

§Parameters
  • params - Parameters for removing a queued item by stable id.
§Returns

Result of removing a queued item.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn update_text( &self, params: QueueUpdateTextRequest, ) -> Result<QueueUpdateTextResult, Error>

Updates the text of an addressable single-message queue item.

Wire method: session.queue.updateText.

§Parameters
  • params - Parameters for editing a single queued message.
§Returns

Result of editing a queued message.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn duplicate_at( &self, params: QueueDuplicateAtRequest, ) -> Result<QueueDuplicateAtResult, Error>

Duplicates an addressable queued item immediately after its source.

Wire method: session.queue.duplicateAt.

§Parameters
  • params - Parameters for duplicating a queued item.
§Returns

Result of duplicating a queued item.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn set_drain_paused( &self, params: QueueSetDrainPausedRequest, ) -> Result<(), Error>

Acquires or releases the queued-lane drain pause.

Wire method: session.queue.setDrainPaused.

§Parameters
  • 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.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn send_now( &self, params: QueueSendNowRequest, ) -> Result<QueueSendNowResult, Error>

Moves an addressable queued message into the live turn’s steering lane.

Wire method: session.queue.sendNow.

§Parameters
  • params - Parameters for steering a queued message into a live turn.
§Returns

Result of trying to steer a queued message into a live turn.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn remove_most_recent( &self, ) -> Result<QueueRemoveMostRecentResult, Error>

Removes the most recently queued user-facing item (LIFO).

Wire method: session.queue.removeMostRecent.

§Returns

Indicates whether a user-facing pending item was removed.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Source

pub async fn clear(&self) -> Result<(), Error>

Clears all pending queued items on the local session.

Wire method: session.queue.clear.

Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.

Trait Implementations§

Source§

impl<'a> Clone for SessionRpcQueue<'a>

Source§

fn clone(&self) -> SessionRpcQueue<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for SessionRpcQueue<'a>

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for SessionRpcQueue<'a>

§

impl<'a> !UnwindSafe for SessionRpcQueue<'a>

§

impl<'a> Freeze for SessionRpcQueue<'a>

§

impl<'a> Send for SessionRpcQueue<'a>

§

impl<'a> Sync for SessionRpcQueue<'a>

§

impl<'a> Unpin for SessionRpcQueue<'a>

§

impl<'a> UnsafeUnpin for SessionRpcQueue<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more