pub struct ReasoningPart {
pub summary: Option<String>,
pub data: Option<DataRef>,
pub redacted: bool,
pub metadata: MetadataMap,
}Expand description
Model reasoning or chain-of-thought output.
Some providers expose the model’s internal reasoning alongside the final
answer. The reasoning may be a readable summary, opaque data, or both.
The redacted flag indicates provider-side filtering.
Fields§
§summary: Option<String>A human-readable summary of the model’s reasoning.
data: Option<DataRef>Opaque or detailed reasoning data.
redacted: booltrue if the provider redacted the full reasoning content.
metadata: MetadataMapArbitrary key-value metadata.
Implementations§
Source§impl ReasoningPart
impl ReasoningPart
Sourcepub fn redacted_summary(summary: impl Into<String>) -> Self
pub fn redacted_summary(summary: impl Into<String>) -> Self
Builds a redacted readable reasoning summary.
Sourcepub fn with_redacted(self, redacted: bool) -> Self
pub fn with_redacted(self, redacted: bool) -> Self
Sets whether the reasoning content was redacted.
Sourcepub fn with_metadata(self, metadata: MetadataMap) -> Self
pub fn with_metadata(self, metadata: MetadataMap) -> Self
Replaces the reasoning-part metadata.
Trait Implementations§
Source§impl Clone for ReasoningPart
impl Clone for ReasoningPart
Source§fn clone(&self) -> ReasoningPart
fn clone(&self) -> ReasoningPart
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 ReasoningPart
impl Debug for ReasoningPart
Source§impl<'de> Deserialize<'de> for ReasoningPart
impl<'de> Deserialize<'de> for ReasoningPart
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
Source§impl PartialEq for ReasoningPart
impl PartialEq for ReasoningPart
Source§impl Serialize for ReasoningPart
impl Serialize for ReasoningPart
impl Eq for ReasoningPart
impl StructuralPartialEq for ReasoningPart
Auto Trait Implementations§
impl Freeze for ReasoningPart
impl RefUnwindSafe for ReasoningPart
impl Send for ReasoningPart
impl Sync for ReasoningPart
impl Unpin for ReasoningPart
impl UnsafeUnpin for ReasoningPart
impl UnwindSafe for ReasoningPart
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