pub struct LlmSanitizeResponseContext { /* private fields */ }Expand description
Per-call codec context for LLM response sanitize guardrails.
The context distinguishes no codec, Relay built-ins, runtime-registered codecs, and active codecs with no stable identity.
Implementations§
Source§impl LlmSanitizeResponseContext
impl LlmSanitizeResponseContext
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_response_codec(codec: Option<Arc<dyn LlmResponseCodec>>) -> Self
pub fn for_response_codec(codec: Option<Arc<dyn LlmResponseCodec>>) -> Self
Construct response-sanitizer context from the active response 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 LlmResponseCodec>>
pub fn resolve_codec(&self) -> Option<Arc<dyn LlmResponseCodec>>
Resolve the active response codec.
Returns None for contexts constructed with Self::with_identity.
Trait Implementations§
Source§impl Clone for LlmSanitizeResponseContext
impl Clone for LlmSanitizeResponseContext
Source§fn clone(&self) -> LlmSanitizeResponseContext
fn clone(&self) -> LlmSanitizeResponseContext
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 LlmSanitizeResponseContext
impl Debug for LlmSanitizeResponseContext
Source§impl Default for LlmSanitizeResponseContext
impl Default for LlmSanitizeResponseContext
Source§fn default() -> LlmSanitizeResponseContext
fn default() -> LlmSanitizeResponseContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for LlmSanitizeResponseContext
impl !UnwindSafe for LlmSanitizeResponseContext
impl Freeze for LlmSanitizeResponseContext
impl Send for LlmSanitizeResponseContext
impl Sync for LlmSanitizeResponseContext
impl Unpin for LlmSanitizeResponseContext
impl UnsafeUnpin for LlmSanitizeResponseContext
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