pub struct LlmSanitizeRequestContext { /* private fields */ }Expand description
Per-call codec context for LLM request sanitize guardrails.
The context distinguishes no codec, Relay built-ins, runtime-registered codecs, and active codecs with no stable identity.
Implementations§
Source§impl LlmSanitizeRequestContext
impl LlmSanitizeRequestContext
Sourcepub fn with_identity(codec: LlmCodecIdentity) -> Self
pub fn with_identity(codec: LlmCodecIdentity) -> Self
Construct a context that carries only a codec identity.
Identity-only contexts do not carry a codec handle, so
Self::resolve_codec returns None even when the identity describes
an active codec.
Sourcepub fn for_request_codec(codec: Option<Arc<dyn LlmCodec>>) -> Self
pub fn for_request_codec(codec: Option<Arc<dyn LlmCodec>>) -> Self
Construct request-sanitizer context from the active request codec.
Sourcepub fn codec(&self) -> &LlmCodecIdentity
pub fn codec(&self) -> &LlmCodecIdentity
Return the identity of the codec active for this payload direction.
Sourcepub fn resolve_codec(&self) -> Option<Arc<dyn LlmCodec>>
pub fn resolve_codec(&self) -> Option<Arc<dyn LlmCodec>>
Resolve the active request codec.
Returns None for contexts constructed with Self::with_identity.
Trait Implementations§
Source§impl Clone for LlmSanitizeRequestContext
impl Clone for LlmSanitizeRequestContext
Source§fn clone(&self) -> LlmSanitizeRequestContext
fn clone(&self) -> LlmSanitizeRequestContext
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 LlmSanitizeRequestContext
impl Debug for LlmSanitizeRequestContext
Source§impl Default for LlmSanitizeRequestContext
impl Default for LlmSanitizeRequestContext
Source§fn default() -> LlmSanitizeRequestContext
fn default() -> LlmSanitizeRequestContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for LlmSanitizeRequestContext
impl !UnwindSafe for LlmSanitizeRequestContext
impl Freeze for LlmSanitizeRequestContext
impl Send for LlmSanitizeRequestContext
impl Sync for LlmSanitizeRequestContext
impl Unpin for LlmSanitizeRequestContext
impl UnsafeUnpin for LlmSanitizeRequestContext
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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