mirror of https://github.com/Xhofe/alist
				
				
				
			
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
package model
 | 
						|
 | 
						|
const (
 | 
						|
	SINGLE = iota
 | 
						|
	SITE
 | 
						|
	STYLE
 | 
						|
	PREVIEW
 | 
						|
	GLOBAL
 | 
						|
	OFFLINE_DOWNLOAD
 | 
						|
	INDEX
 | 
						|
	SSO
 | 
						|
	LDAP
 | 
						|
	S3
 | 
						|
	FTP
 | 
						|
)
 | 
						|
 | 
						|
const (
 | 
						|
	PUBLIC = iota
 | 
						|
	PRIVATE
 | 
						|
	READONLY
 | 
						|
	DEPRECATED
 | 
						|
)
 | 
						|
 | 
						|
type SettingItem struct {
 | 
						|
	Key        string `json:"key" gorm:"primaryKey" binding:"required"` // unique key
 | 
						|
	Value      string `json:"value"`                                    // value
 | 
						|
	PreDefault string `json:"-" gorm:"-:all"`                           // deprecated value
 | 
						|
	Help       string `json:"help"`                                     // help message
 | 
						|
	Type       string `json:"type"`                                     // string, number, bool, select
 | 
						|
	Options    string `json:"options"`                                  // values for select
 | 
						|
	Group      int    `json:"group"`                                    // use to group setting in frontend
 | 
						|
	Flag       int    `json:"flag"`                                     // 0 = public, 1 = private, 2 = readonly, 3 = deprecated, etc.
 | 
						|
	Index      uint   `json:"index"`
 | 
						|
}
 | 
						|
 | 
						|
func (s SettingItem) IsDeprecated() bool {
 | 
						|
	return s.Flag == DEPRECATED
 | 
						|
}
 |