nginx-ui/internal/config/config.go
2025-04-07 19:11:54 +08:00

31 lines
1.1 KiB
Go

package config
import (
"time"
"github.com/0xJacky/Nginx-UI/model"
"github.com/sashabaranov/go-openai"
)
type ConfigStatus string
const (
StatusEnabled ConfigStatus = "enabled"
StatusDisabled ConfigStatus = "disabled"
StatusMaintenance ConfigStatus = "maintenance"
)
type Config struct {
Name string `json:"name"`
Content string `json:"content"`
ChatGPTMessages []openai.ChatCompletionMessage `json:"chatgpt_messages,omitempty"`
FilePath string `json:"filepath,omitempty"`
ModifiedAt time.Time `json:"modified_at"`
Size int64 `json:"size,omitempty"`
IsDir bool `json:"is_dir"`
EnvGroupID uint64 `json:"env_group_id"`
EnvGroup *model.EnvGroup `json:"env_group,omitempty"`
Status ConfigStatus `json:"status"`
Dir string `json:"dir"`
Urls []string `json:"urls,omitempty"`
}