Santa968/moonpromql/ast does not have a README file

    AggOp

    pub(all) enum AggOp {
    Sum
    Avg
    Min
    Max
    Count
    TopK
    BottomK
    } derive(Eq,
    Debug
    )

    BinaryOp

    pub(all) enum BinaryOp {
    Add
    Sub
    Mul
    Div
    Mod
    Pow
    Eq
    Neq
    Gt
    Lt
    Gte
    Lte
    And
    Or
    Unless
    } derive(Eq,
    Debug
    )

    Expr

    pub(all) enum Expr {
    Number(Double)
    StringLiteral(String)
    Selector(Selector)
    Call(String, Array[Expr])
    Aggregate(AggOp, Array[Expr], Bool, Array[String])
    Unary(UnaryOp, Expr)
    Binary(BinaryOp, Expr, Expr, Bool, VectorMatch?)
    } derive(Eq,
    Debug
    )

    GroupSide

    pub(all) enum GroupSide {
    NoGroup
    GroupLeft
    GroupRight
    } derive(Eq,
    Debug
    )

    LabelMatcher

    pub(all) struct LabelMatcher {
    name : String
    op : MatchOp
    value : String
    } derive(Eq,
    Debug
    )

    MatchOp

    pub(all) enum MatchOp {
    Equal
    NotEqual
    Regex
    NotRegex
    } derive(Eq,
    Debug
    )

    Selector

    pub(all) struct Selector {
    metric : String
    matchers : Array[LabelMatcher]
    range_ms : Double?
    offset_ms : Double
    at_ms : Double?
    } derive(Eq,
    Debug
    )

    UnaryOp

    pub(all) enum UnaryOp {
    Neg
    Pos
    } derive(Eq,
    Debug
    )

    VectorMatch

    pub(all) struct VectorMatch {
    on : Bool
    labels : Array[String]
    side : GroupSide
    include_labels : Array[String]
    } derive(Eq,
    Debug
    )

    Source Files

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io