photoprism-client-go/types.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 `json:"downloadToken"`
//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"`
}