pub struct SynthesizedResponse {
pub synthesis: String,
pub perspectives: Vec<PerspectiveResponse>,
pub sub_questions: Vec<SubQuestion>,
pub total_latency_ms: u64,
pub execution_mode: ExecutionMode,
pub synthesis_strategy: SynthesisStrategy,
pub agreement_score: Option<f32>,
pub consensus_points: Vec<String>,
pub divergence_points: Vec<String>,
}Expand description
Synthesized result from multiple perspectives
Fields§
§synthesis: StringThe final synthesized response
perspectives: Vec<PerspectiveResponse>Individual perspective responses
sub_questions: Vec<SubQuestion>Sub-questions that were analyzed (if decomposition was used)
total_latency_ms: u64Total time for all processing
execution_mode: ExecutionModeExecution mode used
synthesis_strategy: SynthesisStrategySynthesis strategy used
agreement_score: Option<f32>Agreement score between perspectives (0.0 - 1.0)
consensus_points: Vec<String>Areas of consensus
divergence_points: Vec<String>Areas of disagreement
Trait Implementations§
Source§impl Clone for SynthesizedResponse
impl Clone for SynthesizedResponse
Source§fn clone(&self) -> SynthesizedResponse
fn clone(&self) -> SynthesizedResponse
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 SynthesizedResponse
impl Debug for SynthesizedResponse
Source§impl<'de> Deserialize<'de> for SynthesizedResponse
impl<'de> Deserialize<'de> for SynthesizedResponse
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
Auto Trait Implementations§
impl Freeze for SynthesizedResponse
impl RefUnwindSafe for SynthesizedResponse
impl Send for SynthesizedResponse
impl Sync for SynthesizedResponse
impl Unpin for SynthesizedResponse
impl UnsafeUnpin for SynthesizedResponse
impl UnwindSafe for SynthesizedResponse
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> 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