pub struct EvaluateInput<'a> {
pub request: &'a PortableToolCallRequest,
pub capability: &'a CapabilityToken,
pub trusted_issuers: &'a [PublicKey],
pub clock: &'a dyn Clock,
pub guards: &'a [&'a dyn Guard],
pub session_filesystem_roots: Option<&'a [String]>,
}Expand description
Inputs to evaluate. Grouped into a struct so the call site stays
tidy and future fields (e.g. a policy-digest override) can be added
without breaking the public signature.
Fields§
§request: &'a PortableToolCallRequestTool call request being evaluated.
capability: &'a CapabilityTokenThe capability token authorising this call.
trusted_issuers: &'a [PublicKey]Trusted issuer public keys (typically CA + kernel + authority).
clock: &'a dyn ClockClock used for time-bound enforcement.
guards: &'a [&'a dyn Guard]Guard pipeline. Evaluated in order, fail-closed on deny or error.
session_filesystem_roots: Option<&'a [String]>Optional filesystem roots from the owning session, passed through to guards that enforce root-based resource protection.
Auto Trait Implementations§
impl<'a> Freeze for EvaluateInput<'a>
impl<'a> !RefUnwindSafe for EvaluateInput<'a>
impl<'a> !Send for EvaluateInput<'a>
impl<'a> !Sync for EvaluateInput<'a>
impl<'a> Unpin for EvaluateInput<'a>
impl<'a> UnsafeUnpin for EvaluateInput<'a>
impl<'a> !UnwindSafe for EvaluateInput<'a>
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