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 bool `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"` }