Skip to main content

QueryParser

Trait QueryParser 

Source
pub trait QueryParser: Send + Sync {
    // Required methods
    fn parse(
        &self,
        query: &str,
        context_date: Option<DateTime<Utc>>,
    ) -> ParsedQuery;
    fn name(&self) -> &'static str;

    // Provided method
    fn is_available(&self) -> bool { ... }
}
Expand description

Query parser trait - implement this for different parsing strategies

Required Methods§

Source

fn parse(&self, query: &str, context_date: Option<DateTime<Utc>>) -> ParsedQuery

Parse a query into structured components

§Arguments
  • query - The natural language query
  • context_date - Optional date for resolving relative time references
§Returns

Parsed query structure with entities, events, temporal info, etc.

Source

fn name(&self) -> &'static str

Get the parser type name (for logging/debugging)

Provided Methods§

Source

fn is_available(&self) -> bool

Check if this parser is available/loaded

Implementors§