pub struct GigaThinkConfig {
pub min_perspectives: usize,
pub max_perspectives: usize,
pub min_confidence: f64,
pub enable_cross_validation: bool,
pub min_query_length: usize,
pub max_query_length: usize,
pub dimensions: Vec<AnalysisDimension>,
pub novelty_weight: f64,
pub depth_weight: f64,
pub coherence_weight: f64,
pub max_execution_time_ms: Option<u64>,
}Expand description
Configuration for GigaThink module behavior
Fields§
§min_perspectives: usizeMinimum number of perspectives to generate
max_perspectives: usizeMaximum number of perspectives to generate
min_confidence: f64Minimum confidence threshold for output
enable_cross_validation: boolEnable cross-validation of perspectives
min_query_length: usizeMinimum query length in characters
max_query_length: usizeMaximum query length in characters
dimensions: Vec<AnalysisDimension>Dimensions to explore (if empty, use all default dimensions)
novelty_weight: f64Weight applied to novelty in confidence calculation
depth_weight: f64Weight applied to depth in confidence calculation
coherence_weight: f64Weight applied to coherence in confidence calculation
max_execution_time_ms: Option<u64>Maximum execution time in milliseconds
Trait Implementations§
Source§impl Clone for GigaThinkConfig
impl Clone for GigaThinkConfig
Source§fn clone(&self) -> GigaThinkConfig
fn clone(&self) -> GigaThinkConfig
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 GigaThinkConfig
impl Debug for GigaThinkConfig
Source§impl Default for GigaThinkConfig
impl Default for GigaThinkConfig
Source§impl<'de> Deserialize<'de> for GigaThinkConfig
impl<'de> Deserialize<'de> for GigaThinkConfig
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 GigaThinkConfig
impl RefUnwindSafe for GigaThinkConfig
impl Send for GigaThinkConfig
impl Sync for GigaThinkConfig
impl Unpin for GigaThinkConfig
impl UnwindSafe for GigaThinkConfig
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