pub struct ManagedSessionHandle { /* private fields */ }Implementations§
Source§impl ManagedSessionHandle
impl ManagedSessionHandle
Sourcepub fn client(&self) -> SessionHandle
pub fn client(&self) -> SessionHandle
Narrow this controller-owned handle to the operations a control surface uses.
pub fn session_id(&self) -> &str
pub fn view(&self) -> ManagedSessionView
Sourcepub fn is_stopped(&self) -> bool
pub fn is_stopped(&self) -> bool
Whether the per-session actor behind this handle has retired. The manager itself may still be alive with a replacement actor, so callers holding long-lived handles use this to reacquire the current one.
pub fn has_changed(&self) -> Result<bool>
pub async fn changed(&mut self) -> Result<ManagedSessionView>
pub async fn submit( &self, command_id: String, command: RelayCommand, ) -> Result<u64>
pub async fn enqueue_submit( &self, command_id: String, command: RelayCommand, ) -> Result<PendingRelaySubmit>
pub async fn sync_now(&self) -> Result<()>
pub async fn respond_elicitation( &self, elicitation_id: String, response: ElicitationResponse, ) -> Result<()>
pub async fn stop_background_task( &self, background_task_id: String, ) -> Result<()>
Sourcepub async fn install_prompt_context(&self, text: String) -> Result<()>
pub async fn install_prompt_context(&self, text: String) -> Result<()>
Install background text the harness reads with the next real prompt. It creates no transcript turn, so the user never sees it.
Sourcepub async fn reviewer(&self, action: ReviewerAction) -> Result<ReviewerOutcome>
pub async fn reviewer(&self, action: ReviewerAction) -> Result<ReviewerOutcome>
Drive the session’s second-opinion reviewer.
The reviewer shares this session’s relay connection, so its actions queue behind the session’s own and are refused while a lifecycle operation holds the connection.
Sourcepub async fn reviewer_as(
&self,
role: Option<String>,
action: ReviewerAction,
) -> Result<ReviewerOutcome>
pub async fn reviewer_as( &self, role: Option<String>, action: ReviewerAction, ) -> Result<ReviewerOutcome>
Drive one reviewing role. None is the default role, which is the one
plan review uses; a turn review in the extended tier names its
supervisor, its intent analyst, and each specialist lane.
pub async fn enqueue_sync(&self) -> Result<PendingRelaySync>
pub async fn lease_connection(&self) -> Result<ManagedSessionLease>
Trait Implementations§
Source§impl Clone for ManagedSessionHandle
impl Clone for ManagedSessionHandle
Source§fn clone(&self) -> ManagedSessionHandle
fn clone(&self) -> ManagedSessionHandle
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ManagedSessionHandle
impl !UnwindSafe for ManagedSessionHandle
impl Freeze for ManagedSessionHandle
impl Send for ManagedSessionHandle
impl Sync for ManagedSessionHandle
impl Unpin for ManagedSessionHandle
impl UnsafeUnpin for ManagedSessionHandle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more