Documentation
¶
Index ¶
Constants ¶
View Source
const CustomRulesFilterName = "custom-rules"
Variables ¶
View Source
var (
PresetNameSeparator = "---preset---"
)
Functions ¶
This section is empty.
Types ¶
type Filter ¶
type Filter struct {
Name string `validate:"required" yaml:"-"`
Title string `validate:"required"`
Params []FilterParam `validate:"dive" yaml:",omitempty"`
Tags []string `validate:"dive,alphaunicode" yaml:",omitempty"`
Template string `validate:"required"`
Description string `validate:"required" yaml:"-"`
// contains filtered or unexported fields
}
type FilterAndTests ¶
type FilterAndTests struct {
Filter `yaml:"a,inline"`
Tests []testCase
}
type FilterParam ¶
type FilterParam struct {
Name string `validate:"required"`
Description string `validate:"required"`
Link string `validate:"omitempty,url" yaml:",omitempty"`
Type ParamType `validate:"required,oneof=checkbox string list multiline"`
OnlyIf string `validate:"omitempty,valid_only_if" yaml:",omitempty"`
Default interface{} `validate:"valid_default"`
Presets []Preset `validate:"omitempty,preset_allowed,dive" yaml:",omitempty"`
}
func (*FilterParam) BuildPresetParamName ¶
func (p *FilterParam) BuildPresetParamName(preset string) string
type Instance ¶
type List ¶
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
Repository holds parsed Filters ready for use
func LoadFilters ¶
func LoadFilters() (*Repository, error)
LoadFilters parses all filter definitions found in the data folder
func (*Repository) GetFilters ¶
func (r *Repository) GetFilters() []*Filter
func (*Repository) GetTags ¶
func (r *Repository) GetTags() []string
Click to show internal directories.
Click to hide internal directories.