mirror of
https://github.com/0xJacky/nginx-ui.git
synced 2025-05-11 10:25:52 +02:00
33 lines
1.3 KiB
Go
33 lines
1.3 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"`
|
|
SyncNodeIds []uint64 `json:"sync_node_ids,omitempty"`
|
|
SyncOverwrite bool `json:"sync_overwrite"`
|
|
}
|