pub struct CompiledMcpCheck {
pub index: usize,
pub label: String,
pub stage: GuardrailStage,
pub on_fail: GuardrailOnFail,
pub replacement: Option<String>,
pub server: String,
pub tool: String,
}Expand description
A compiled mcp check, carried separately from the sync checks because it
must be evaluated asynchronously (network I/O to an external MCP endpoint)
by the capability hooks.
Fields§
§index: usize§label: String§stage: GuardrailStage§on_fail: GuardrailOnFail§replacement: Option<String>§server: StringScoped-MCP server reference (sanitized server name).
tool: StringGuardrail tool/method to call on the server.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CompiledMcpCheck
impl RefUnwindSafe for CompiledMcpCheck
impl Send for CompiledMcpCheck
impl Sync for CompiledMcpCheck
impl Unpin for CompiledMcpCheck
impl UnsafeUnpin for CompiledMcpCheck
impl UnwindSafe for CompiledMcpCheck
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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