pub struct IntentAction {
pub id: String,
pub action_type: String,
pub tool: Option<String>,
pub reversibility: String,
pub parameter_keys: Vec<String>,
pub parameters_digest: String,
}Expand description
One action, trimmed for a supervisor prompt. See the module docs on why the parameters are digested rather than carried.
Fields§
§id: String§action_type: Stringcar_ir::ActionType’s serde label (tool_call, state_write, …).
tool: Option<String>§reversibility: Stringreversible / compensable / irreversible — the axis that answers
“can this be undone?”, which is what a supervisor deciding whether to
intervene actually needs. Distinct from who may authorize it.
parameter_keys: Vec<String>Parameter key names only, sorted. Names are cheap and often decisive
(command vs path); values can be megabytes.
parameters_digest: StringStable digest of the full parameter map, so a supervisor can correlate or cache a decision without the daemon shipping the values.
Trait Implementations§
Source§impl Clone for IntentAction
impl Clone for IntentAction
Source§impl Debug for IntentAction
impl Debug for IntentAction
Source§impl<'de> Deserialize<'de> for IntentAction
impl<'de> Deserialize<'de> for IntentAction
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 IntentAction
impl PartialEq for IntentAction
Source§impl Serialize for IntentAction
impl Serialize for IntentAction
impl StructuralPartialEq for IntentAction
Auto Trait Implementations§
impl Freeze for IntentAction
impl RefUnwindSafe for IntentAction
impl Send for IntentAction
impl Sync for IntentAction
impl Unpin for IntentAction
impl UnsafeUnpin for IntentAction
impl UnwindSafe for IntentAction
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>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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