qql-core 0.4.0

Parser, typed AST, validation, and transformations for the Qdrant Query Language
Documentation
// @generated by qql-grammar-gen. DO NOT EDIT.
// Source: language/v1/grammar.pest
//
// Run `cargo run -p qql-grammar-gen -- generate` after changing the source.

/// Keyword lookup table: uppercase keyword text to token kind.
pub static KEYWORDS: phf::Map<&'static str, TokenKind> = phf::phf_map! {
    "ABS" => TokenKind::Abs,
    "ACORN" => TokenKind::Acorn,
    "ACOSH" => TokenKind::Acosh,
    "AFTER" => TokenKind::After,
    "ALL" => TokenKind::All,
    "ALTER" => TokenKind::Alter,
    "AND" => TokenKind::And,
    "ANY" => TokenKind::Any,
    "AS" => TokenKind::As,
    "ASC" => TokenKind::Asc,
    "AVERAGE_VECTOR" => TokenKind::AverageVector,
    "BATCH" => TokenKind::Batch,
    "BEST_SCORE" => TokenKind::BestScore,
    "BETWEEN" => TokenKind::Between,
    "BOOL" => TokenKind::Bool,
    "BOTTOM_RIGHT" => TokenKind::BottomRight,
    "BY" => TokenKind::By,
    "CANDIDATES" => TokenKind::Candidates,
    "CASE" => TokenKind::Case,
    "CENTER" => TokenKind::Center,
    "CLEAR" => TokenKind::Clear,
    "COLLECTION" => TokenKind::Collection,
    "COLLECTIONS" => TokenKind::Collections,
    "CONSISTENCY" => TokenKind::Consistency,
    "CONTEXT" => TokenKind::Context,
    "COSINE" => TokenKind::Cosine,
    "COUNT" => TokenKind::Count,
    "CREATE" => TokenKind::Create,
    "CROSS" => TokenKind::Cross,
    "DATETIME" => TokenKind::Datetime,
    "DATETIME_KEY" => TokenKind::DatetimeKey,
    "DBSF" => TokenKind::Dbsf,
    "DECAY" => TokenKind::Decay,
    "DEFAULT" => TokenKind::Default,
    "DEFAULTS" => TokenKind::Defaults,
    "DELETE" => TokenKind::Delete,
    "DENSE" => TokenKind::Dense,
    "DESC" => TokenKind::Desc,
    "DISCOVER" => TokenKind::Discover,
    "DIVERSITY" => TokenKind::Diversity,
    "DOT" => TokenKind::Dot,
    "DROP" => TokenKind::Drop,
    "ELSE" => TokenKind::Else,
    "EMBED" => TokenKind::Embed,
    "EMPTY" => TokenKind::Empty,
    "END" => TokenKind::End,
    "EUCLID" => TokenKind::Euclid,
    "EXACT" => TokenKind::Exact,
    "EXCEPT" => TokenKind::Except,
    "EXCLUDE" => TokenKind::Exclude,
    "EXP" => TokenKind::Exp,
    "EXP_DECAY" => TokenKind::ExpDecay,
    "EXTERIOR" => TokenKind::Exterior,
    "FACET" => TokenKind::Facet,
    "FALSE" => TokenKind::False,
    "FEEDBACK" => TokenKind::Feedback,
    "FIELD" => TokenKind::Field,
    "FILTER" => TokenKind::Filter,
    "FLOAT" => TokenKind::Float,
    "FOR" => TokenKind::For,
    "FORMULA" => TokenKind::Formula,
    "FROM" => TokenKind::From,
    "FUSION" => TokenKind::Fusion,
    "GAUSS_DECAY" => TokenKind::GaussDecay,
    "GEO" => TokenKind::Geo,
    "GEO_BBOX" => TokenKind::GeoBbox,
    "GEO_DISTANCE" => TokenKind::GeoDistance,
    "GEO_POLYGON" => TokenKind::GeoPolygon,
    "GEO_RADIUS" => TokenKind::GeoRadius,
    "GLOBAL" => TokenKind::Global,
    "GROUP" => TokenKind::Group,
    "HAS_VECTOR" => TokenKind::HasVector,
    "HNSW" => TokenKind::Hnsw,
    "HNSW_EF" => TokenKind::HnswEf,
    "HYBRID" => TokenKind::Hybrid,
    "ID" => TokenKind::Id,
    "IDF" => TokenKind::Idf,
    "IGNORE" => TokenKind::Ignore,
    "IMAGE" => TokenKind::Image,
    "IN" => TokenKind::In,
    "INCLUDE" => TokenKind::Include,
    "INDEX" => TokenKind::Index,
    "INDEXED_ONLY" => TokenKind::IndexedOnly,
    "INDICES" => TokenKind::Indices,
    "INSERT_ONLY" => TokenKind::InsertOnly,
    "INTEGER" => TokenKind::Integer,
    "INTERIORS" => TokenKind::Interiors,
    "INTO" => TokenKind::Into,
    "IS" => TokenKind::Is,
    "KEY" => TokenKind::Key,
    "KEYS" => TokenKind::Keys,
    "KEYWORD" => TokenKind::Keyword,
    "LAT" => TokenKind::Lat,
    "LIMIT" => TokenKind::Limit,
    "LIN_DECAY" => TokenKind::LinDecay,
    "LN" => TokenKind::Ln,
    "LOG" => TokenKind::Log,
    "LON" => TokenKind::Lon,
    "LOOKUP" => TokenKind::Lookup,
    "MAJORITY" => TokenKind::Majority,
    "MANHATTAN" => TokenKind::Manhattan,
    "MATCH" => TokenKind::Match,
    "MATCH_ANY" => TokenKind::MatchAny,
    "MAX" => TokenKind::Max,
    "MAX_SELECTIVITY" => TokenKind::MaxSelectivity,
    "METADATA" => TokenKind::Metadata,
    "MIDPOINT" => TokenKind::Midpoint,
    "MIN" => TokenKind::Min,
    "MMR" => TokenKind::Mmr,
    "MODE" => TokenKind::Mode,
    "MODEL" => TokenKind::Model,
    "MULTI" => TokenKind::Multi,
    "MULTIVECTOR" => TokenKind::Multivector,
    "NAIVE" => TokenKind::Naive,
    "NEAREST" => TokenKind::Nearest,
    "NEGATIVE" => TokenKind::Negative,
    "NESTED" => TokenKind::Nested,
    "NOT" => TokenKind::Not,
    "NULL" => TokenKind::Null,
    "OBJECT" => TokenKind::Object,
    "OFFSET" => TokenKind::Offset,
    "ON" => TokenKind::On,
    "OPTIMIZERS" => TokenKind::Optimizers,
    "OPTIONS" => TokenKind::Options,
    "OR" => TokenKind::Or,
    "ORDER" => TokenKind::Order,
    "OVERSAMPLING" => TokenKind::Oversampling,
    "OVERWRITE" => TokenKind::Overwrite,
    "PARAMS" => TokenKind::Params,
    "PAYLOAD" => TokenKind::Payload,
    "PHRASE" => TokenKind::Phrase,
    "POINT" => TokenKind::Point,
    "POINTS" => TokenKind::Points,
    "POSITIVE" => TokenKind::Positive,
    "POW" => TokenKind::Pow,
    "PREFETCH" => TokenKind::Prefetch,
    "PREFIX" => TokenKind::Prefix,
    "QUANTIZATION" => TokenKind::Quantization,
    "QUERY" => TokenKind::Query,
    "QUORUM" => TokenKind::Quorum,
    "QUOTA" => TokenKind::Quota,
    "QUOTAS" => TokenKind::Quotas,
    "RADIUS" => TokenKind::Radius,
    "RANDOM" => TokenKind::Random,
    "RECOMMEND" => TokenKind::Recommend,
    "RELEVANCE" => TokenKind::Relevance,
    "RERANK" => TokenKind::Rerank,
    "RESCORE" => TokenKind::Rescore,
    "RRF" => TokenKind::Rrf,
    "RRF_K" => TokenKind::RrfK,
    "RRF_WEIGHTS" => TokenKind::RrfWeights,
    "SAMPLE" => TokenKind::Sample,
    "SCALE" => TokenKind::Scale,
    "SCORE" => TokenKind::Score,
    "SCROLL" => TokenKind::Scroll,
    "SET" => TokenKind::Set,
    "SHARD" => TokenKind::Shard,
    "SHOULD" => TokenKind::Should,
    "SHOW" => TokenKind::Show,
    "SIZE" => TokenKind::Size,
    "SLICE" => TokenKind::Slice,
    "SPARSE" => TokenKind::Sparse,
    "SQRT" => TokenKind::Sqrt,
    "START" => TokenKind::Start,
    "STRATEGY" => TokenKind::Strategy,
    "STRICT_MODE" => TokenKind::StrictMode,
    "SUM_SCORES" => TokenKind::SumScores,
    "TARGET" => TokenKind::Target,
    "TEXT" => TokenKind::Text,
    "THEN" => TokenKind::Then,
    "THRESHOLD" => TokenKind::Threshold,
    "TIMEOUT" => TokenKind::Timeout,
    "TOKENS" => TokenKind::Tokens,
    "TOP_LEFT" => TokenKind::TopLeft,
    "TRUE" => TokenKind::True,
    "TYPE" => TokenKind::Type,
    "UPDATE" => TokenKind::Update,
    "UPDATE_ONLY" => TokenKind::UpdateOnly,
    "UPSERT" => TokenKind::Upsert,
    "USING" => TokenKind::Using,
    "UUID" => TokenKind::Uuid,
    "VALUES" => TokenKind::Values,
    "VALUES_COUNT" => TokenKind::ValuesCount,
    "VECTOR" => TokenKind::Vector,
    "WAIT" => TokenKind::Wait,
    "WAL" => TokenKind::Wal,
    "WHEN" => TokenKind::When,
    "WHERE" => TokenKind::Where,
    "WITH" => TokenKind::With,
};