mod builder;
mod types;
use crate::lexer::TokenLexer;
use crate::store::StoreItem;
pub use self::types::*;
pub enum Query<'a> {
Search(
StoreItem<'a>,
QuerySearchID<'a>,
TokenLexer<'a>,
QuerySearchLimit,
QuerySearchOffset,
),
Suggest(
StoreItem<'a>,
QuerySearchID<'a>,
TokenLexer<'a>,
QuerySearchLimit,
),
List(
StoreItem<'a>,
QuerySearchID<'a>,
QuerySearchLimit,
QuerySearchOffset,
),
Push(StoreItem<'a>, TokenLexer<'a>),
Pop(StoreItem<'a>, TokenLexer<'a>),
Count(StoreItem<'a>),
FlushC(StoreItem<'a>),
FlushB(StoreItem<'a>),
FlushO(StoreItem<'a>),
}