Santa968/moonpromql/model does not have a README file

    PromqlError

    pub(all) suberror PromqlError {
    LexError(String, Int)
    ParseError(String, Int)
    EvalError(String)
    }

    Error type shared by the lexer, parser, and evaluator.
    impl Show for PromqlError

    LabelSet

    pub(all) struct LabelSet {
    labels : Array[(String, String)]
    } derive(Eq,
    Debug
    )

    A deterministic, sorted label set.

    LabelSet::contains

    fn LabelSet::contains(self : LabelSet, name : StringView) -> Bool

    LabelSet::empty

    fn LabelSet::empty() -> LabelSet

    LabelSet::get

    fn LabelSet::get(self : LabelSet, name : StringView) -> String?

    LabelSet::new

    fn LabelSet::new(labels : Array[(String, String)]) -> LabelSet

    LabelSet::only

    fn LabelSet::only(self : LabelSet, names : Array[String]) -> LabelSet

    LabelSet::remove

    fn LabelSet::remove(self : LabelSet, name : StringView) -> LabelSet

    LabelSet::set

    fn LabelSet::set(self : LabelSet, name : String, value : String) -> LabelSet

    LabelSet::to_string

    fn LabelSet::to_string(self : LabelSet) -> String

    LabelSet::without

    fn LabelSet::without(self : LabelSet, names : Array[String]) -> LabelSet

    Point

    pub(all) struct Point {
    labels : LabelSet
    value : Double
    } derive(Eq,
    Debug
    )

    One evaluated point in an instant vector.

    Point::to_string

    fn Point::to_string(self : Point) -> String

    RangeSeries

    pub(all) struct RangeSeries {
    labels : LabelSet
    samples : Array[Sample]
    } derive(Eq,
    Debug
    )

    One series in a range vector.

    Sample

    pub(all) struct Sample {
    timestamp : Double
    value : Double
    } derive(Eq,
    Debug
    )

    Series

    pub(all) struct Series {
    metric : String
    labels : LabelSet
    samples : Array[Sample]
    }

    Series::new

    fn Series::new(metric : String, labels : LabelSet, samples : Array[Sample]) -> Series

    Value

    pub(all) enum Value {
    Scalar(Double)
    StringValue(String)
    Instant(Array[Point])
    Range(Array[RangeSeries])
    } derive(Eq,
    Debug
    )

    The four PromQL value kinds implemented by this package.

    Value::kind

    fn Value::kind(self : Value) -> String

    Value::to_string

    fn Value::to_string(self : Value) -> String

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io