pub enum QueryMode {
SemanticLookup,
EntityLookup {
mention: String,
},
TemporalLookup {
temporal_expr: String,
},
Mixed {
components: Vec<QueryMode>,
},
}Expand description
Intent classification for an incoming query.
The classifier maps raw query text to a QueryMode that determines
which route legs to plan. This is a rule-based heuristic; LLM-based
classification is a future extension point.
Variants§
SemanticLookup
Pure semantic / free-text similarity search.
EntityLookup
The query names a specific entity (person, function, file, etc.).
TemporalLookup
The query involves time constraints (“last week”, “before v2.0”).
Mixed
Multiple intents detected — will fan out to multiple route legs.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for QueryMode
impl<'de> Deserialize<'de> for QueryMode
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 QueryMode
impl StructuralPartialEq for QueryMode
Auto Trait Implementations§
impl Freeze for QueryMode
impl RefUnwindSafe for QueryMode
impl Send for QueryMode
impl Sync for QueryMode
impl Unpin for QueryMode
impl UnsafeUnpin for QueryMode
impl UnwindSafe for QueryMode
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.