pub struct QualityPolicy {
pub max_retries: u32,
pub refusal_patterns: Vec<String>,
pub min_content_length: usize,
pub require_non_empty: bool,
}Expand description
Configurable policy for response quality validation
Fields§
§max_retries: u32Maximum number of retry attempts after quality failure
refusal_patterns: Vec<String>Substring patterns indicating a refusal (matched case-insensitively)
min_content_length: usizeMinimum acceptable content length in characters
require_non_empty: boolWhether empty responses are rejected
Trait Implementations§
Source§impl Clone for QualityPolicy
impl Clone for QualityPolicy
Source§fn clone(&self) -> QualityPolicy
fn clone(&self) -> QualityPolicy
Returns a duplicate of the value. Read more
1.0.0 · 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 QualityPolicy
impl Debug for QualityPolicy
Auto Trait Implementations§
impl Freeze for QualityPolicy
impl RefUnwindSafe for QualityPolicy
impl Send for QualityPolicy
impl Sync for QualityPolicy
impl Unpin for QualityPolicy
impl UnsafeUnpin for QualityPolicy
impl UnwindSafe for QualityPolicy
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 more