diff --git a/model/rulefmt/rulefmt.go b/model/rulefmt/rulefmt.go index 7b99c5fa33..9b1c897a98 100644 --- a/model/rulefmt/rulefmt.go +++ b/model/rulefmt/rulefmt.go @@ -92,7 +92,7 @@ type RuleGroups struct { } type ruleGroups struct { - Groups []ruleGroupNode `yaml:"groups"` + Groups []RuleGroupNode `yaml:"groups"` } // Validate validates all rules in the rule groups. @@ -158,14 +158,14 @@ type RuleGroup struct { Labels map[string]string `yaml:"labels,omitempty"` } -// ruleGroupNode adds yaml.v3 layer to support line and columns outputs for invalid rule groups. -type ruleGroupNode struct { +// RuleGroupNode adds yaml.v3 layer to support line and columns outputs for invalid rule groups. +type RuleGroupNode struct { yaml.Node Name string `yaml:"name"` Interval model.Duration `yaml:"interval,omitempty"` QueryOffset *model.Duration `yaml:"query_offset,omitempty"` Limit int `yaml:"limit,omitempty"` - Rules []ruleNode `yaml:"rules"` + Rules []RuleNode `yaml:"rules"` Labels map[string]string `yaml:"labels,omitempty"` } @@ -180,8 +180,8 @@ type Rule struct { Annotations map[string]string `yaml:"annotations,omitempty"` } -// ruleNode adds yaml.v3 layer to support line and column outputs for invalid rules. -type ruleNode struct { +// RuleNode adds yaml.v3 layer to support line and column outputs for invalid rules. +type RuleNode struct { Record yaml.Node `yaml:"record,omitempty"` Alert yaml.Node `yaml:"alert,omitempty"` Expr yaml.Node `yaml:"expr"` @@ -192,7 +192,7 @@ type ruleNode struct { } // Validate the rule and return a list of encountered errors. -func (r *Rule) Validate(node ruleNode) (nodes []WrappedError) { +func (r *Rule) Validate(node RuleNode) (nodes []WrappedError) { if r.Record != "" && r.Alert != "" { nodes = append(nodes, WrappedError{ err: errors.New("only one of 'record' and 'alert' must be set"),