pub enum DaemonRequest {
Show 35 variants
Health,
CreateTask {
title: String,
project_path: String,
model_id: String,
},
SessionMessages {
id: String,
},
Snapshot,
RuntimeDashboard,
RuntimeDiagnostics,
RuntimeHygienePreview,
RuntimeHygieneArchive,
RuntimeTaskDetail {
id: String,
},
RuntimeApprovalDetail {
id: String,
},
RuntimeCheckpointDetail {
id: String,
},
RuntimeTasks {
limit: Option<u64>,
},
RuntimeProcesses {
limit: Option<u64>,
},
RuntimeToolRuns {
limit: Option<u64>,
},
RuntimeCheckpoints {
limit: Option<u64>,
},
RuntimeApprovals,
RuntimePlugins,
Run {
prompt: String,
project_path: Option<String>,
model_id: Option<String>,
priority: Option<String>,
},
CancelTask {
id: String,
},
UpdateTask {
id: String,
status: String,
final_report: Option<String>,
},
Logs {
id: String,
tail_bytes: Option<u64>,
},
StopProcess {
id: String,
},
RestartProcess {
id: String,
},
OpenProcess {
id: String,
},
Ports,
RestoreCheckpoint {
id: String,
},
Approve {
id: String,
},
Deny {
id: String,
},
PluginPreview {
path: String,
},
PluginInstall {
path: String,
},
SetPluginEnabled {
id: String,
enabled: bool,
},
SetSafetyMode {
mode: String,
},
ModelInfo {
model: String,
},
Pair {
label: Option<String>,
ttl_days: Option<i64>,
token_hash: Option<String>,
},
SubscribeTask {
task_id: String,
},
}Expand description
One daemon control request. auth.token rides OUTSIDE this shape (the
daemon reads it before the typed parse), so no variant carries it.
Variants§
Health
CreateTask
SessionMessages
Snapshot
RuntimeDashboard
RuntimeDiagnostics
RuntimeHygienePreview
RuntimeHygieneArchive
RuntimeTaskDetail
RuntimeApprovalDetail
RuntimeCheckpointDetail
RuntimeTasks
RuntimeProcesses
RuntimeToolRuns
RuntimeCheckpoints
RuntimeApprovals
RuntimePlugins
Run
Fields
CancelTask
UpdateTask
Logs
StopProcess
RestartProcess
OpenProcess
Ports
RestoreCheckpoint
Approve
Deny
PluginPreview
PluginInstall
SetPluginEnabled
SetSafetyMode
ModelInfo
Pair
SubscribeTask
Attach to a task’s live RunEvent stream: ack line, then NDJSON
events until the terminal result. Streaming — handled outside the
one-shot request/response path.
Implementations§
Source§impl DaemonRequest
impl DaemonRequest
Sourcepub fn requires_auth(&self) -> bool
pub fn requires_auth(&self) -> bool
Whether the request needs the pairing token on the LOCAL socket
(TCP requires auth for everything). Exhaustive — adding a variant
forces a decision here. Session content flows through
SubscribeTask, so it is gated like session_messages.
Trait Implementations§
Source§impl Clone for DaemonRequest
impl Clone for DaemonRequest
Source§fn clone(&self) -> DaemonRequest
fn clone(&self) -> DaemonRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DaemonRequest
impl Debug for DaemonRequest
Source§impl<'de> Deserialize<'de> for DaemonRequest
impl<'de> Deserialize<'de> for DaemonRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DaemonRequest
impl PartialEq for DaemonRequest
Source§impl Serialize for DaemonRequest
impl Serialize for DaemonRequest
impl StructuralPartialEq for DaemonRequest
Auto Trait Implementations§
impl Freeze for DaemonRequest
impl RefUnwindSafe for DaemonRequest
impl Send for DaemonRequest
impl Sync for DaemonRequest
impl Unpin for DaemonRequest
impl UnsafeUnpin for DaemonRequest
impl UnwindSafe for DaemonRequest
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
Mutably borrows from an owned value. Read more
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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>
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 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>
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