pub struct DecompositionConfig {
pub max_sub_queries: usize,
pub min_query_length: usize,
pub use_llm: bool,
pub complexity_threshold: f32,
pub detect_dependencies: bool,
}Expand description
Configuration for query decomposition.
Fields§
§max_sub_queries: usizeMaximum sub-queries to generate.
min_query_length: usizeMinimum query length to consider for decomposition.
use_llm: boolEnable LLM-based decomposition.
complexity_threshold: f32Threshold for decomposing (complexity score).
detect_dependencies: boolEnable dependency detection.
Trait Implementations§
Source§impl Clone for DecompositionConfig
impl Clone for DecompositionConfig
Source§fn clone(&self) -> DecompositionConfig
fn clone(&self) -> DecompositionConfig
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 DecompositionConfig
impl Debug for DecompositionConfig
Auto Trait Implementations§
impl Freeze for DecompositionConfig
impl RefUnwindSafe for DecompositionConfig
impl Send for DecompositionConfig
impl Sync for DecompositionConfig
impl Unpin for DecompositionConfig
impl UnsafeUnpin for DecompositionConfig
impl UnwindSafe for DecompositionConfig
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