feat: 增强系统设置结构体

This commit is contained in:
tbphp
2025-07-03 19:26:33 +08:00
parent 88758643e6
commit 0dd1f97f7d
4 changed files with 47 additions and 29 deletions

View File

@@ -2,14 +2,18 @@ package models
// SystemSettingInfo 表示系统配置的详细信息用于API返回
type SystemSettingInfo struct {
Key string `json:"key"`
Value interface{} `json:"value"`
Type string `json:"type"` // "int", "bool", "string"
DefaultValue interface{} `json:"default_value"`
Description string `json:"description"`
Category string `json:"category"` // "timeout", "performance", "logging", etc.
Required bool `json:"required"`
MinValue *int `json:"min_value,omitempty"`
MaxValue *int `json:"max_value,omitempty"`
ValidOptions []string `json:"valid_options,omitempty"`
Key string `json:"key"`
Name string `json:"name"`
Value any `json:"value"`
Type string `json:"type"` // "int", "bool", "string"
DefaultValue any `json:"default_value"`
Description string `json:"description"`
Category string `json:"category"`
MinValue *int `json:"min_value,omitempty"`
}
// CategorizedSettings a list of settings grouped by category
type CategorizedSettings struct {
CategoryName string `json:"category_name"`
Settings []SystemSettingInfo `json:"settings"`
}