pub struct CompletionRequirement { /* private fields */ }Expand description
Bounded policy applied when a model returns an invalid terminal candidate.
Repairs are explicit and consume the ordinary turn, token, cost, duration, and deadline budgets. A zero repair limit preserves fail-fast behavior.
Implementations§
Source§impl CompletionRequirement
impl CompletionRequirement
Sourcepub const fn max_repairs(self, maximum: u32) -> Self
pub const fn max_repairs(self, maximum: u32) -> Self
Sets the independent maximum number of terminal repair turns.
Sourcepub const fn retry_empty_response(self, enabled: bool) -> Self
pub const fn retry_empty_response(self, enabled: bool) -> Self
Allows an empty or non-model-visible terminal response to consume a repair turn instead of failing immediately.
Sourcepub const fn max_terminal_repairs(self) -> u32
pub const fn max_terminal_repairs(self) -> u32
Returns the configured terminal repair limit.
Sourcepub const fn retries_empty_response(self) -> bool
pub const fn retries_empty_response(self) -> bool
Returns whether empty terminal candidates are repairable.
Trait Implementations§
Source§impl Clone for CompletionRequirement
impl Clone for CompletionRequirement
Source§fn clone(&self) -> CompletionRequirement
fn clone(&self) -> CompletionRequirement
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 moreimpl Copy for CompletionRequirement
Source§impl Debug for CompletionRequirement
impl Debug for CompletionRequirement
Source§impl Default for CompletionRequirement
impl Default for CompletionRequirement
Source§fn default() -> CompletionRequirement
fn default() -> CompletionRequirement
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CompletionRequirement
impl<'de> Deserialize<'de> for CompletionRequirement
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CompletionRequirement
Source§impl PartialEq for CompletionRequirement
impl PartialEq for CompletionRequirement
Source§impl Serialize for CompletionRequirement
impl Serialize for CompletionRequirement
impl StructuralPartialEq for CompletionRequirement
Auto Trait Implementations§
impl Freeze for CompletionRequirement
impl RefUnwindSafe for CompletionRequirement
impl Send for CompletionRequirement
impl Sync for CompletionRequirement
impl Unpin for CompletionRequirement
impl UnsafeUnpin for CompletionRequirement
impl UnwindSafe for CompletionRequirement
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.