#[non_exhaustive]pub enum IncompleteReason {
MaxOutputTokens,
ContentFilter,
}Expand description
Why a response stopped before producing complete output.
Mirrors OpenAI’s incomplete_details.reason: reserved strictly for the two
truncation semantics. Any other stop condition (wall-clock timeout,
max_tool_calls exhaustion, provider errors) is surfaced as a failed
status with an error payload instead.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
MaxOutputTokens
Output was truncated because it hit max_output_tokens.
ContentFilter
Output was truncated by the content filter.
Trait Implementations§
Source§impl Clone for IncompleteReason
impl Clone for IncompleteReason
Source§fn clone(&self) -> IncompleteReason
fn clone(&self) -> IncompleteReason
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 IncompleteReason
impl Debug for IncompleteReason
Source§impl<'de> Deserialize<'de> for IncompleteReason
impl<'de> Deserialize<'de> for IncompleteReason
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 IncompleteReason
Source§impl JsonSchema for IncompleteReason
impl JsonSchema for IncompleteReason
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for IncompleteReason
impl PartialEq for IncompleteReason
Source§impl Serialize for IncompleteReason
impl Serialize for IncompleteReason
impl StructuralPartialEq for IncompleteReason
Auto Trait Implementations§
impl Freeze for IncompleteReason
impl RefUnwindSafe for IncompleteReason
impl Send for IncompleteReason
impl Sync for IncompleteReason
impl Unpin for IncompleteReason
impl UnsafeUnpin for IncompleteReason
impl UnwindSafe for IncompleteReason
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,
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§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.