Files
zurg/internal/config/v1types.go
2023-10-18 21:09:25 +02:00

23 lines
852 B
Go

package config
type ZurgConfigV1 struct {
ZurgConfig
Directories map[string]*DirectoryFilterConditionsV1 `yaml:"directories"`
Duplicates bool `yaml:"duplicates"`
}
type DirectoryFilterConditionsV1 struct {
Group string `yaml:"group"`
Filters []*FilterConditionsV1 `yaml:"filters"`
}
type FilterConditionsV1 struct {
RegexStr string `yaml:"regex"`
Contains string `yaml:"contains"`
ContainsStrict string `yaml:"contains_strict"`
NotContains string `yaml:"not_contains"`
NotContainsStrict string `yaml:"not_contains_strict"`
ID string `yaml:"id"`
And []*FilterConditionsV1 `yaml:"and"`
Or []*FilterConditionsV1 `yaml:"or"`
}