Skip to main content

DaemonAction

Enum DaemonAction 

Source
pub enum DaemonAction {
Show 57 variants Ping, Status, WebViewerAccess, RecoverWebViewer(WebViewerRecovery), InspectWebListener, ListWorkspaces, CreateWorkspace { name: String, }, RenameWorkspace { workspace_id: String, name: String, }, TouchWorkspace { workspace_id: String, }, DeleteWorkspace { workspace_id: String, }, Attach { client_id: String, pid: u32, }, Detach { client_id: String, }, PersistReadReceipt { client_id: String, workspace_id: String, session_id: String, through: u64, }, PersistDetachedSessionState { client_id: String, workspace_id: String, session_id: String, through: u64, owner_pid: u32, draft: DetachedSessionDraft, }, SaveActiveReview { session_id: String, review: StoredReview, }, ClearActiveReview { session_id: String, }, RememberReviewerSelection { workspace_id: String, selection: ReviewerSelection, }, SaveWorkspacePaneSizes { workspace_id: String, sizes: PaneSizes, }, SaveWorkspaceLayout { workspace_id: String, layout: ConversationLayout, }, PersistImportedSession { session: Box<SessionRecord>, }, SetSessionTitle { session_id: String, title: String, }, SetSessionContainerSettings { session_id: String, cpus: Option<String>, memory: Option<String>, mounts: Vec<AdditionalMount>, mount_history: Vec<PathBuf>, }, SetSessionAcpTitle { session_id: String, title: Option<String>, }, MarkSessionTargetMissing { session_id: String, detail: String, updated_at: String, }, CheckpointSession { session_id: String, }, WikiSearch { query: String, limit: usize, }, WikiBrief { wiki_id: String, max_chars: usize, }, WikiHits { wiki_id: String, query: String, context_messages: usize, per_message_chars: usize, }, WikiRestore(WikiRestoreRequest), ScanRecovery { all_instances: bool, }, AdoptRecovery { session_id: String, target_id: String, profile: Option<String>, bundle: Option<String>, all_instances: bool, }, DestroyRecovery { session_id: String, target_id: String, confirmation: String, all_instances: bool, }, Snapshot { workspace_id: String, }, RuntimeSnapshot { workspace_id: String, after_revision: u64, all_workspaces: bool, }, RenameProfile { old_id: String, new_id: String, }, RenameTarget { old_id: String, new_id: String, }, SubmitSessionCommand { inherited_draft: Option<String>, session_id: String, command_id: String, command: RelayCommand, }, QueueStartupPrompt { session_id: String, text: String, inherited_draft: Option<String>, }, SyncSession { session_id: String, }, RespondElicitation { session_id: String, elicitation_id: String, response: ElicitationResponse, }, StopBackgroundTask { session_id: String, background_task_id: String, }, ReviewerAction { session_id: String, role: Option<String>, action: ReviewerAction, }, StartTurnReview { session_id: String, }, ResolveTurnReview { session_id: String, resolution: Resolution, }, CloseSession { session_id: String, }, StartCreateSession(CreateSessionRequest), WaitCreateSession { session_id: String, }, ResumeSession(ResumeSessionRequest), PrepareMoveSession(MoveSelection), MoveSession(MoveSessionRequest), ForceStopSession { session_id: String, }, DestroyStoppedSession { session_id: String, delete_branch: bool, }, ForceDestroySession { session_id: String, delete_branch: bool, }, ForceDeleteWorkspace { workspace_id: String, }, CancelLifecycle { session_id: String, }, RecoverDraft { draft_id: String, }, Stop,
}
Expand description

Ping, Status, and Stop form the frozen management subset: their wire encoding — together with RequestEnvelope, ResponseEnvelope, DaemonStatus, and WebViewerStatus — must never change shape, because clients and daemons of any protocol version rely on them to identify, stop, and replace each other. Every other action may change freely behind a PROTOCOL_VERSION bump.

Variants§

§

Ping

§

Status

§

WebViewerAccess

§

RecoverWebViewer(WebViewerRecovery)

§

InspectWebListener

§

ListWorkspaces

§

CreateWorkspace

Fields

§name: String
§

RenameWorkspace

Fields

§workspace_id: String
§name: String
§

TouchWorkspace

Fields

§workspace_id: String
§

DeleteWorkspace

Fields

§workspace_id: String
§

Attach

Fields

§client_id: String
§pid: u32
§

Detach

Fields

§client_id: String
§

PersistReadReceipt

Fields

§client_id: String
§workspace_id: String
§session_id: String
§through: u64
§

PersistDetachedSessionState

Fields

§client_id: String
§workspace_id: String
§session_id: String
§through: u64
§owner_pid: u32
§

SaveActiveReview

Fields

§session_id: String
§

ClearActiveReview

Fields

§session_id: String
§

RememberReviewerSelection

Fields

§workspace_id: String
§

SaveWorkspacePaneSizes

Fields

§workspace_id: String
§

SaveWorkspaceLayout

Fields

§workspace_id: String
§

PersistImportedSession

Fields

§

SetSessionTitle

Fields

§session_id: String
§title: String
§

SetSessionContainerSettings

Fields

§session_id: String
§memory: Option<String>
§mount_history: Vec<PathBuf>
§

SetSessionAcpTitle

Fields

§session_id: String
§

MarkSessionTargetMissing

Fields

§session_id: String
§detail: String
§updated_at: String
§

CheckpointSession

Fields

§session_id: String
§

WikiSearch

Search the user’s SessionWiki index. An empty query lists the most recent sessions.

Fields

§query: String
§limit: usize
§

WikiBrief

The markdown briefing for one indexed session.

Fields

§wiki_id: String
§max_chars: usize
§

WikiHits

The passages of one indexed session that match a query, with context.

Fields

§wiki_id: String
§query: String
§context_messages: usize
§per_message_chars: usize
§

WikiRestore(WikiRestoreRequest)

Start a new session from an archived one’s transcript.

§

ScanRecovery

Fields

§all_instances: bool
§

AdoptRecovery

Fields

§session_id: String
§target_id: String
§profile: Option<String>
§bundle: Option<String>
§all_instances: bool
§

DestroyRecovery

Fields

§session_id: String
§target_id: String
§confirmation: String
§all_instances: bool
§

Snapshot

Fields

§workspace_id: String
§

RuntimeSnapshot

Fields

§workspace_id: String
§after_revision: u64
§all_workspaces: bool
§

RenameProfile

Fields

§old_id: String
§new_id: String
§

RenameTarget

Fields

§old_id: String
§new_id: String
§

SubmitSessionCommand

Fields

§inherited_draft: Option<String>
§session_id: String
§command_id: String
§

QueueStartupPrompt

Deliver a prompt typed while a session was still starting, once the daemon sees that session’s harness become ready. The daemon owns the wait, so the prompt arrives whether or not this client is still running or still showing that session.

Fields

§session_id: String
§text: String
§inherited_draft: Option<String>

The saved draft text this prompt was typed from, if the client also persisted it. Cleared after a successful submit so the delivered prompt does not reappear as a draft.

§

SyncSession

Fields

§session_id: String
§

RespondElicitation

Fields

§session_id: String
§elicitation_id: String
§

StopBackgroundTask

Fields

§session_id: String
§background_task_id: String
§

ReviewerAction

Drive a session’s second-opinion reviewer. The reviewer is a sidecar of the session’s worker, so it travels the session’s own relay rather than becoming a session of its own here.

Fields

§session_id: String
§role: Option<String>

Which reviewing role the action drives; absent means the default one, which is what plan review uses.

§

StartTurnReview

Review the turn this session just finished, on a surface’s request.

Fields

§session_id: String
§

ResolveTurnReview

Forward, dismiss, or cancel the open review.

Fields

§session_id: String
§resolution: Resolution
§

CloseSession

Fields

§session_id: String
§

StartCreateSession(CreateSessionRequest)

§

WaitCreateSession

Fields

§session_id: String
§

ResumeSession(ResumeSessionRequest)

§

PrepareMoveSession(MoveSelection)

§

MoveSession(MoveSessionRequest)

§

ForceStopSession

Fields

§session_id: String
§

DestroyStoppedSession

Fields

§session_id: String
§delete_branch: bool

Whether to delete the session’s managed git branch as well. The branch can hold work the user still wants, so destroying keeps it unless the request asks for the deletion.

§

ForceDestroySession

Fields

§session_id: String
§

ForceDeleteWorkspace

Fields

§workspace_id: String
§

CancelLifecycle

Fields

§session_id: String
§

RecoverDraft

Fields

§draft_id: String
§

Stop

Trait Implementations§

Source§

impl Clone for DaemonAction

Source§

fn clone(&self) -> DaemonAction

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 Debug for DaemonAction

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for DaemonAction

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<DaemonAction, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for DaemonAction

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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> 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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
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> 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 = !

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