47 lines
1.0 KiB
Go
47 lines
1.0 KiB
Go
package controller
|
|
|
|
type SourceConfig struct {
|
|
DefaultEnabled bool `yaml:"defaultEnabled"`
|
|
}
|
|
|
|
type SourceDefinition struct {
|
|
Path string `yaml:"path"`
|
|
Config SourceConfig `yaml:"config"`
|
|
}
|
|
|
|
type ServerConfig struct {
|
|
Port int `yaml:"port"`
|
|
BaseUrl string `yaml:"baseURL"`
|
|
Sources []SourceDefinition `yaml:"sources"`
|
|
}
|
|
|
|
type AuthPasswordMethodConfig struct {
|
|
Enabled bool `yaml:"enabled"`
|
|
MinLength int `yaml:"minLength"`
|
|
}
|
|
|
|
type AuthProxyMethodConfig struct {
|
|
Enabled bool `yaml:"enabled"`
|
|
Header string `yaml:"header"`
|
|
}
|
|
|
|
type AuthMethodsConfig struct {
|
|
Password AuthPasswordMethodConfig `yaml:"password"`
|
|
Proxy AuthProxyMethodConfig `yaml:"proxy"`
|
|
}
|
|
|
|
type AuthConfig struct {
|
|
AdminUsername string `yaml:"adminUsername"`
|
|
Methods AuthMethodsConfig `yaml:"methods"`
|
|
}
|
|
|
|
type FrontendConfig struct {
|
|
Name string `yaml:"name"`
|
|
}
|
|
|
|
type FileBrowserConfig struct {
|
|
Server ServerConfig `yaml:"server"`
|
|
Auth AuthConfig `yaml:"auth"`
|
|
Frontend FrontendConfig `yaml:"frontend"`
|
|
}
|