80 lines
5.6 KiB
Go
80 lines
5.6 KiB
Go
package photoprism
|
|
|
|
type Config struct {
|
|
Config *Options `json:"config"`
|
|
}
|
|
|
|
type Options struct {
|
|
Name string `json:"name"`
|
|
Version string `json:"version"`
|
|
Copyright string `json:"copyright"`
|
|
//Debug bool `yaml:"Debug" json:"Debug" flag:"debug"`
|
|
//Test bool `yaml:"-" json:"Test,omitempty" flag:"test"`
|
|
//Demo bool `yaml:"Demo" json:"-" flag:"demo"`
|
|
//Sponsor bool `yaml:"-" json:"-" flag:"sponsor"`
|
|
//Public bool `yaml:"Public" json:"-" flag:"public"`
|
|
//ReadOnly bool `yaml:"ReadOnly" json:"ReadOnly" flag:"read-only"`
|
|
//Experimental bool `yaml:"Experimental" json:"Experimental" flag:"experimental"`
|
|
//ConfigPath string `yaml:"ConfigPath" json:"-" flag:"config-path"`
|
|
//ConfigFile string `json:"-"`
|
|
//AdminPassword string `yaml:"AdminPassword" json:"-" flag:"admin-password"`
|
|
//OriginalsPath string `yaml:"OriginalsPath" json:"-" flag:"originals-path"`
|
|
//OriginalsLimit int64 `yaml:"OriginalsLimit" json:"OriginalsLimit" flag:"originals-limit"`
|
|
//ImportPath string `yaml:"ImportPath" json:"-" flag:"import-path"`
|
|
//StoragePath string `yaml:"StoragePath" json:"-" flag:"storage-path"`
|
|
//SidecarPath string `yaml:"SidecarPath" json:"-" flag:"sidecar-path"`
|
|
//TempPath string `yaml:"TempPath" json:"-" flag:"temp-path"`
|
|
//BackupPath string `yaml:"BackupPath" json:"-" flag:"backup-path"`
|
|
//AssetsPath string `yaml:"AssetsPath" json:"-" flag:"assets-path"`
|
|
//CachePath string `yaml:"CachePath" json:"-" flag:"cache-path"`
|
|
//Workers int `yaml:"Workers" json:"Workers" flag:"workers"`
|
|
//WakeupInterval int `yaml:"WakeupInterval" json:"WakeupInterval" flag:"wakeup-interval"`
|
|
//AutoIndex int `yaml:"AutoIndex" json:"AutoIndex" flag:"auto-index"`
|
|
//AutoImport int `yaml:"AutoImport" json:"AutoImport" flag:"auto-import"`
|
|
//DisableBackups bool `yaml:"DisableBackups" json:"DisableBackups" flag:"disable-backups"`
|
|
//DisableWebDAV bool `yaml:"DisableWebDAV" json:"DisableWebDAV" flag:"disable-webdav"`
|
|
//DisableSettings bool `yaml:"DisableSettings" json:"-" flag:"disable-settings"`
|
|
//DisablePlaces bool `yaml:"DisablePlaces" json:"DisablePlaces" flag:"disable-places"`
|
|
//DisableExifTool bool `yaml:"DisableExifTool" json:"DisableExifTool" flag:"disable-exiftool"`
|
|
//DisableTensorFlow bool `yaml:"DisableTensorFlow" json:"DisableTensorFlow" flag:"disable-tensorflow"`
|
|
//DetectNSFW bool `yaml:"DetectNSFW" json:"DetectNSFW" flag:"detect-nsfw"`
|
|
//UploadNSFW bool `yaml:"UploadNSFW" json:"-" flag:"upload-nsfw"`
|
|
//LogLevel string `yaml:"LogLevel" json:"-" flag:"log-level"`
|
|
//LogFilename string `yaml:"LogFilename" json:"-" flag:"log-filename"`
|
|
//PIDFilename string `yaml:"PIDFilename" json:"-" flag:"pid-filename"`
|
|
//SiteUrl string `yaml:"SiteUrl" json:"SiteUrl" flag:"site-url"`
|
|
//SitePreview string `yaml:"SitePreview" json:"SitePreview" flag:"site-preview"`
|
|
//SiteTitle string `yaml:"SiteTitle" json:"SiteTitle" flag:"site-title"`
|
|
//SiteCaption string `yaml:"SiteCaption" json:"SiteCaption" flag:"site-caption"`
|
|
//SiteDescription string `yaml:"SiteDescription" json:"SiteDescription" flag:"site-description"`
|
|
//SiteAuthor string `yaml:"SiteAuthor" json:"SiteAuthor" flag:"site-author"`
|
|
//DatabaseDriver string `yaml:"DatabaseDriver" json:"-" flag:"database-driver"`
|
|
//DatabaseDsn string `yaml:"DatabaseDsn" json:"-" flag:"database-dsn"`
|
|
//DatabaseServer string `yaml:"DatabaseServer" json:"-" flag:"database-server"`
|
|
//DatabaseName string `yaml:"DatabaseName" json:"-" flag:"database-name"`
|
|
//DatabaseUser string `yaml:"DatabaseUser" json:"-" flag:"database-user"`
|
|
//DatabasePassword string `yaml:"DatabasePassword" json:"-" flag:"database-password"`
|
|
//DatabaseConns int `yaml:"DatabaseConns" json:"-" flag:"database-conns"`
|
|
//DatabaseConnsIdle int `yaml:"DatabaseConnsIdle" json:"-" flag:"database-conns-idle"`
|
|
//HttpHost string `yaml:"HttpHost" json:"-" flag:"http-host"`
|
|
//HttpPort int `yaml:"HttpPort" json:"-" flag:"http-port"`
|
|
//HttpMode string `yaml:"HttpMode" json:"-" flag:"http-mode"`
|
|
//HttpCompression string `yaml:"HttpCompression" json:"-" flag:"http-compression"`
|
|
//SipsBin string `yaml:"SipsBin" json:"-" flag:"sips-bin"`
|
|
//RawtherapeeBin string `yaml:"RawtherapeeBin" json:"-" flag:"rawtherapee-bin"`
|
|
//DarktableBin string `yaml:"DarktableBin" json:"-" flag:"darktable-bin"`
|
|
//DarktablePresets bool `yaml:"DarktablePresets" json:"DarktablePresets" flag:"darktable-presets"`
|
|
//HeifConvertBin string `yaml:"HeifConvertBin" json:"-" flag:"heifconvert-bin"`
|
|
//FFmpegBin string `yaml:"FFmpegBin" json:"-" flag:"ffmpeg-bin"`
|
|
//ExifToolBin string `yaml:"ExifToolBin" json:"-" flag:"exiftool-bin"`
|
|
//DetachServer bool `yaml:"DetachServer" json:"-" flag:"detach-server"`
|
|
DownloadToken string `yaml:"DownloadToken" json:"downloadToken" flag:"download-token"`
|
|
//PreviewToken string `yaml:"PreviewToken" json:"-" flag:"preview-token"`
|
|
//ThumbFilter string `yaml:"ThumbFilter" json:"ThumbFilter" flag:"thumb-filter"`
|
|
//ThumbUncached bool `yaml:"ThumbUncached" json:"ThumbUncached" flag:"thumb-uncached"`
|
|
//ThumbSize int `yaml:"ThumbSize" json:"ThumbSize" flag:"thumb-size"`
|
|
//ThumbSizeUncached int `yaml:"ThumbSizeUncached" json:"ThumbSizeUncached" flag:"thumb-size-uncached"`
|
|
//JpegSize int `yaml:"JpegSize" json:"JpegSize" flag:"jpeg-size"`
|
|
//JpegQuality int `yaml:"JpegQuality" json:"JpegQuality" flag:"jpeg-quality"`
|
|
}
|