Skip to main content

DaemonClient

Struct DaemonClient 

Source
pub struct DaemonClient { /* private fields */ }

Implementations§

Source§

impl DaemonClient

Source

pub async fn connect(metadata: DaemonMetadata) -> Result<DaemonClient, Error>

Source

pub async fn request( &mut self, action: DaemonAction, ) -> Result<DaemonReply, Error>

Speak the daemon’s advertised dialect, not this build’s: management requests must reach daemons of any protocol version, and the frozen subset encodes identically across all of them.

Source

pub async fn status(&mut self) -> Result<DaemonStatus, Error>

Source

pub async fn web_access(&mut self) -> Result<WebViewerAccess, Error>

Source

pub async fn recover_web_viewer( &mut self, action: WebViewerRecovery, ) -> Result<(), Error>

Source

pub async fn inspect_web_listener( &mut self, ) -> Result<Vec<WebListenerProcess>, Error>

Source

pub async fn list_workspaces(&mut self) -> Result<Vec<WorkspaceListing>, Error>

Source

pub async fn rename_profile( &mut self, old_id: String, new_id: String, ) -> Result<(), Error>

Source

pub async fn rename_target( &mut self, old_id: String, new_id: String, ) -> Result<(), Error>

Source

pub async fn create_workspace( &mut self, name: String, ) -> Result<WorkspaceRecord, Error>

Source

pub async fn rename_workspace( &mut self, workspace_id: String, name: String, ) -> Result<(), Error>

Source

pub async fn touch_workspace( &mut self, workspace_id: String, ) -> Result<(), Error>

Source

pub async fn delete_workspace( &mut self, workspace_id: String, ) -> Result<(), Error>

Source

pub async fn attach(&mut self, client_id: String, pid: u32) -> Result<(), Error>

Source

pub async fn detach(&mut self, client_id: String) -> Result<(), Error>

Source

pub async fn persist_read_receipt( &mut self, client_id: String, workspace_id: String, session_id: String, through: u64, ) -> Result<u64, Error>

Source

pub async fn persist_detached_session_state( &mut self, client_id: String, workspace_id: String, session_id: String, through: u64, owner_pid: u32, draft: DetachedSessionDraft, ) -> Result<(), Error>

Source

pub async fn save_active_review( &mut self, session_id: String, review: StoredReview, ) -> Result<(), Error>

Source

pub async fn clear_active_review( &mut self, session_id: String, ) -> Result<(), Error>

Source

pub async fn remember_reviewer_selection( &mut self, workspace_id: String, selection: ReviewerSelection, ) -> Result<(), Error>

Source

pub async fn save_workspace_pane_sizes( &mut self, workspace_id: String, sizes: PaneSizes, ) -> Result<(), Error>

Source

pub async fn persist_imported_session( &mut self, session: SessionRecord, ) -> Result<(), Error>

Source

pub async fn set_session_title( &mut self, session_id: String, title: String, ) -> Result<String, Error>

Source

pub async fn set_session_container_settings( &mut self, session_id: String, cpus: Option<String>, memory: Option<String>, mounts: Vec<AdditionalMount>, mount_history: Vec<PathBuf>, ) -> Result<(), Error>

Source

pub async fn set_session_acp_title( &mut self, session_id: String, title: Option<String>, ) -> Result<(), Error>

Source

pub async fn mark_session_target_missing( &mut self, session_id: String, detail: String, updated_at: String, ) -> Result<Option<SessionState>, Error>

Source

pub async fn checkpoint_session( &mut self, session_id: String, ) -> Result<CheckpointMetadata, Error>

Search the user’s SessionWiki index, newest first when the query is empty and best match first otherwise. The reply carries the state of the index as well as the rows, so a caller can say the first build is still running.

Source

pub async fn wiki_brief( &mut self, wiki_id: String, max_chars: usize, ) -> Result<String, Error>

The markdown briefing for one indexed session.

Source

pub async fn wiki_restore( &mut self, request: WikiRestoreRequest, ) -> Result<RegisteredSession, Error>

Start a new session carrying a hand-off compacted from an archived one. It answers like any other session start: the record exists and is provisioning, and the hand-off follows once the harness is ready.

Source

pub async fn scan_recovery( &mut self, all_instances: bool, ) -> Result<RecoveryScan, Error>

Source

pub async fn adopt_recovery( &mut self, session_id: String, target_id: String, profile: Option<String>, bundle: Option<String>, all_instances: bool, ) -> Result<(), Error>

Source

pub async fn destroy_recovery( &mut self, session_id: String, target_id: String, confirmation: String, all_instances: bool, ) -> Result<(), Error>

Source

pub async fn snapshot( &mut self, workspace_id: String, ) -> Result<WorkspaceSnapshot, Error>

Source

pub async fn runtime_snapshot( &mut self, workspace_id: String, after_revision: u64, all_workspaces: bool, ) -> Result<RuntimeSnapshot, Error>

Source

pub async fn submit_session_command( &mut self, session_id: String, command_id: String, command: RelayCommand, inherited_draft: Option<String>, ) -> Result<u64, Error>

Source

pub async fn start_turn_review( &mut self, session_id: String, ) -> Result<(), Error>

Ask the daemon to review the turn this session just finished.

The refusal is a sentence for a person – “prompts are queued”, “set [review] profile in config.toml” – so it travels as text rather than as a code every surface would have to translate.

Source

pub async fn resolve_turn_review( &mut self, session_id: String, resolution: Resolution, ) -> Result<(), Error>

Source

pub async fn reviewer_action( &mut self, session_id: String, role: Option<String>, action: ReviewerAction, ) -> Result<ReviewerOutcome, Error>

Source

pub async fn sync_session(&mut self, session_id: String) -> Result<(), Error>

Source

pub async fn respond_elicitation( &mut self, session_id: String, elicitation_id: String, response: ElicitationResponse, ) -> Result<(), Error>

Source

pub async fn stop_background_task( &mut self, session_id: String, background_task_id: String, ) -> Result<(), Error>

Source

pub async fn close_session(&mut self, session_id: String) -> Result<(), Error>

Source

pub async fn start_create_session( &mut self, request: CreateSessionRequest, ) -> Result<RegisteredSession, Error>

Source

pub async fn wait_create_session( &mut self, session_id: String, ) -> Result<(), Error>

Source

pub async fn resume_session( &mut self, request: ResumeSessionRequest, ) -> Result<(), Error>

Source

pub async fn force_stop_session( &mut self, session_id: String, ) -> Result<(), Error>

Source

pub async fn destroy_stopped_session( &mut self, session_id: String, ) -> Result<(), Error>

Source

pub async fn force_destroy_session( &mut self, session_id: String, ) -> Result<(), Error>

Source

pub async fn force_delete_workspace( &mut self, workspace_id: String, ) -> Result<(), Error>

Source

pub async fn cancel_lifecycle( &mut self, session_id: String, ) -> Result<(), Error>

Source

pub async fn recover_draft(&mut self, draft_id: String) -> Result<(), Error>

Source

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

Source§

impl DaemonClient

Source

pub async fn prepare_move_session( &mut self, selection: MoveSelection, ) -> Result<MovePreparation, Error>

Source

pub async fn move_session( &mut self, request: MoveSessionRequest, ) -> Result<MoveOutcome, Error>

Auto Trait Implementations§

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> 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> IntoMaybeUndefined<T> for T

Source§

fn into_maybe_undefined(self) -> MaybeUndefined<T>

Converts this value into a three-state builder argument.
Source§

impl<T> IntoOption<T> for T

Source§

fn into_option(self) -> Option<T>

Converts this value into an optional builder argument.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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