definition.go 800 字节
Newer Older
aaronchen2k2k's avatar
aaronchen2k2k 已提交
1 2 3 4 5 6 7 8 9 10 11 12
package model

type Definition struct {
	Title string `yaml:"title"`
	Desc string `yaml:"desc"`
	Author string `yaml:"author"`
	Version string`yaml:"version"`

	Fields  []Field `yaml:"fields,flow"`
}

type Field struct {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
13 14 15 16
	Name     string  `yaml:"name"`
	Note     string  `yaml:"note"`
	Type string  `yaml:"type"`
	Range    string  `yaml:"range"`
aaronchen2k2k's avatar
aaronchen2k2k 已提交
17
	Filter    string  `yaml:"filter"`
aaronchen2k2k's avatar
aaronchen2k2k 已提交
18 19
	Prefix   string  `yaml:"prefix"`
	Postfix  string  `yaml:"postfix"`
aaronchen2k2k's avatar
gen int  
aaronchen2k2k 已提交
20 21
	Loop  int  `yaml:"loop"`
	Loopfix  string  `yaml:"loopfix"`
aaronchen2k2k's avatar
format  
aaronchen2k2k 已提交
22
	Format  string  `yaml:"format"`
aaronchen2k2k's avatar
aaronchen2k2k 已提交
23
	IsNumb  bool  `yaml:"isNumb"`
aaronchen2k2k's avatar
aaronchen2k2k 已提交
24 25
	Expect  string  `yaml:"expect"`
	Fields   []Field `yaml:"fields,flow"`
aaronchen2k2k's avatar
aaronchen2k2k 已提交
26 27

	Precision int
aaronchen2k2k's avatar
aaronchen2k2k 已提交
28
}
29 30 31 32 33

type FieldValue struct {
	Name     string
	Type     string
	Precision int
34
	Level int
35 36 37 38

	Values   []interface{}
	Children []FieldValue
}