pub enum SkillBodyResolution {
Refused(String),
NotFound(String),
Body(String),
}Expand description
Outcome of resolving a skill body through SkillTrustGate::resolve_body.
Callers match on this to apply their own tool-specific output framing (e.g. invoke_skill
appends an <args> block to Body) before truncating for the LLM.
Variants§
Refused(String)
Refused by policy (blocked) or a failed integrity check — ready-to-return tool summary.
NotFound(String)
skill_name has no entry in the registry — ready-to-return tool summary.
Body(String)
Body resolved and gated (sanitized for non-Trusted, wrapped for Quarantined). Not yet
truncated — callers append any additional framing first, then call
truncate_tool_output.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SkillBodyResolution
impl RefUnwindSafe for SkillBodyResolution
impl Send for SkillBodyResolution
impl Sync for SkillBodyResolution
impl Unpin for SkillBodyResolution
impl UnsafeUnpin for SkillBodyResolution
impl UnwindSafe for SkillBodyResolution
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request