model

package
v0.0.0-...-730dbba Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 4, 2026 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Agent

type Agent struct {
	BaseModel
	Name          string `json:"name" gorm:"not null;unique"`
	Remark        string `json:"remark"`
	AgentType     string `json:"agentType" gorm:"default:openclaw"`
	Provider      string `json:"provider"`
	Model         string `json:"model"`
	APIType       string `json:"apiType"`
	MaxTokens     int    `json:"maxTokens"`
	ContextWindow int    `json:"contextWindow"`
	BaseURL       string `json:"baseUrl"`
	APIKey        string `json:"apiKey"`
	Token         string `json:"token"`
	Status        string `json:"status"`
	Message       string `json:"message"`
	AppInstallID  uint   `json:"appInstallId"`
	WebsiteID     uint   `json:"websiteId"`
	AccountID     uint   `json:"accountId"`
	ConfigPath    string `json:"configPath"`
}

type AgentAccount

type AgentAccount struct {
	BaseModel
	AppInstallID    uint   `json:"appInstallId"`
	Provider        string `json:"provider"`
	Name            string `json:"name"`
	APIKey          string `json:"apiKey"`
	BaseURL         string `json:"baseUrl"`
	APIType         string `json:"apiType"`
	AuthMode        string `json:"authMode"`
	VerifyModel     string `json:"verifyModel"`
	RememberAPIKey  bool   `json:"rememberApiKey"`
	Verified        bool   `json:"verified"`
	Remark          string `json:"remark"`
	MasterAccountID uint   `json:"masterAccountId" gorm:"index"`
}

func (AgentAccount) TableName

func (AgentAccount) TableName() string

type AgentAccountModel

type AgentAccountModel struct {
	BaseModel
	AccountID uint   `json:"accountId" gorm:"index"`
	Model     string `json:"model" gorm:"index"`
	Name      string `json:"name"`
	SortOrder int    `json:"sortOrder" gorm:"index"`
}

func (AgentAccountModel) TableName

func (AgentAccountModel) TableName() string

type Alert

type Alert struct {
	BaseModel

	Title          string `gorm:"type:varchar(256);not null" json:"title"`
	Type           string `gorm:"type:varchar(64);not null" json:"type"`
	Cycle          uint   `gorm:"type:integer;not null" json:"cycle"`
	Count          uint   `gorm:"type:integer;not null" json:"count"`
	Project        string `gorm:"type:varchar(64)" json:"project"`
	Status         string `gorm:"type:varchar(64);not null" json:"status"`
	Method         string `gorm:"type:text;not null" json:"method"`
	SendCount      uint   `gorm:"type:integer" json:"sendCount"`
	AdvancedParams string `gorm:"type:longText" json:"advancedParams"`
	CreateUser     string `gorm:"type:varchar(256)" json:"createUser"`
	UpdateUser     string `gorm:"type:varchar(256)" json:"updateUser"`
}

type AlertConfig

type AlertConfig struct {
	BaseModel
	UID          string `gorm:"type:varchar(64);not null;uniqueIndex" json:"uid"`
	Type         string `gorm:"type:varchar(64);not null" json:"type"`
	Title        string `gorm:"type:varchar(64);not null" json:"title"`
	Status       string `gorm:"type:varchar(64);not null" json:"status"`
	Config       string `gorm:"type:text;not null" json:"config"`
	SecretConfig string `gorm:"type:text;not null;default:''" json:"-"`
	CreateUser   string `gorm:"type:varchar(256)" json:"createUser"`
	UpdateUser   string `gorm:"type:varchar(256)" json:"updateUser"`
}

func (*AlertConfig) BeforeCreate

func (a *AlertConfig) BeforeCreate(_ *gorm.DB) error

type AlertLog

type AlertLog struct {
	BaseModel

	Type        string `gorm:"type:varchar(64);not null" json:"type"`
	Status      string `gorm:"type:varchar(64);not null" json:"status"`
	AlertId     uint   `gorm:"type:integer;not null" json:"alertId"`
	AlertDetail string `gorm:"type:varchar(256);not null" json:"alertDetail"`
	AlertRule   string `gorm:"type:varchar(256);not null" json:"alertRule"`
	Count       uint   `gorm:"type:integer;not null" json:"count"`
	Message     string `gorm:"type:varchar(256);" json:"message"`
	RecordId    uint   `gorm:"type:integer;" json:"recordId"`
	LicenseId   string `gorm:"type:varchar(256);not null;" json:"licenseId" `
	Method      string `gorm:"type:varchar(128);not null;default:'sms'" json:"method"`
}

type AlertTask

type AlertTask struct {
	BaseModel
	Type          string `gorm:"type:varchar(64);not null" json:"type"`
	Quota         string `gorm:"type:varchar(64)" json:"quota"`
	QuotaType     string `gorm:"type:varchar(64)" json:"quotaType"`
	Method        string `gorm:"type:varchar(128);not null;default:'sms'" json:"method"`
	DeliveryLogID *uint  `gorm:"uniqueIndex" json:"-"`
}

type App

type App struct {
	BaseModel
	Name                 string  `json:"name" gorm:"not null"`
	Key                  string  `json:"key" gorm:"not null;"`
	ShortDescZh          string  `json:"shortDescZh" yaml:"shortDescZh"`
	ShortDescEn          string  `json:"shortDescEn" yaml:"shortDescEn"`
	Description          string  `json:"description"`
	Icon                 string  `json:"icon"`
	Type                 string  `json:"type" gorm:"not null"`
	Status               string  `json:"status" gorm:"not null"`
	Required             string  `json:"required"`
	CrossVersionUpdate   bool    `json:"crossVersionUpdate" yaml:"crossVersionUpdate"`
	Limit                int     `json:"limit" gorm:"not null"`
	Website              string  `json:"website" gorm:"not null"`
	Github               string  `json:"github" gorm:"not null"`
	Document             string  `json:"document" gorm:"not null"`
	Recommend            int     `json:"recommend" gorm:"not null"`
	Resource             string  `json:"resource" gorm:"not null;default:remote"`
	ReadMe               string  `json:"readMe"`
	LastModified         int     `json:"lastModified"`
	Architectures        string  `json:"architectures"`
	MemoryRequired       int     `json:"memoryRequired"`
	GpuSupport           bool    `json:"gpuSupport"`
	RequiredPanelVersion float64 `json:"requiredPanelVersion"`
	BatchInstallSupport  bool    `json:"batchInstallSupport" yaml:"batchInstallSupport"`

	Details []AppDetail `json:"-" gorm:"-:migration"`
	TagsKey []string    `json:"tags" yaml:"tags" gorm:"-"`
	AppTags []AppTag    `json:"-" gorm:"-:migration"`
}

func (*App) GetAppResourcePath

func (i *App) GetAppResourcePath() string

func (*App) GetDescription

func (i *App) GetDescription(ctx *gin.Context) string

func (*App) IsCustomApp

func (i *App) IsCustomApp() bool

func (*App) IsLocalApp

func (i *App) IsLocalApp() bool

type AppDetail

type AppDetail struct {
	BaseModel
	AppId               uint   `json:"appId" gorm:"not null"`
	Version             string `json:"version" gorm:"not null"`
	Params              string `json:"-"`
	DockerCompose       string `json:"dockerCompose"`
	Status              string `json:"status" gorm:"not null"`
	LastVersion         string `json:"lastVersion"`
	LastModified        int    `json:"lastModified"`
	DownloadUrl         string `json:"downloadUrl"`
	DownloadCallBackUrl string `json:"downloadCallBackUrl"`
	Update              bool   `json:"update"`
}

type AppIgnoreUpgrade

type AppIgnoreUpgrade struct {
	BaseModel
	AppID       uint   `json:"appID"`
	AppDetailID uint   `json:"appDetailID"`
	Scope       string `json:"scope"`
}

type AppInstall

type AppInstall struct {
	BaseModel
	Name          string `json:"name" gorm:"not null;UNIQUE"`
	AppId         uint   `json:"appId" gorm:"not null"`
	AppDetailId   uint   `json:"appDetailId" gorm:"not null"`
	Version       string `json:"version" gorm:"not null"`
	Param         string `json:"param"`
	Env           string `json:"env"`
	DockerCompose string `json:"dockerCompose" `
	TaskID        string `json:"taskID" gorm:"-"`
	Status        string `json:"status" gorm:"not null"`
	Description   string `json:"description"`
	Message       string `json:"message"`
	ContainerName string `json:"containerName" gorm:"not null"`
	ServiceName   string `json:"serviceName" gorm:"not null"`
	HttpPort      int    `json:"httpPort"`
	HttpsPort     int    `json:"httpsPort"`
	WebUI         string `json:"webUI"`
	Favorite      bool   `json:"favorite"`
	SortOrder     int    `json:"sortOrder" gorm:"default:0"`

	SyncModelAccount        bool   `json:"syncModelAccount"`
	ModelAccountBaseURLType string `json:"modelAccountBaseURLType"`
	ModelAccountBaseURL     string `json:"modelAccountBaseURL"`

	App App `json:"app" gorm:"-:migration"`
}

func (*AppInstall) GetAppPath

func (i *AppInstall) GetAppPath() string

func (*AppInstall) GetComposePath

func (i *AppInstall) GetComposePath() string

func (*AppInstall) GetEnvPath

func (i *AppInstall) GetEnvPath() string

func (*AppInstall) GetPath

func (i *AppInstall) GetPath() string

type AppInstallResource

type AppInstallResource struct {
	BaseModel
	AppInstallId uint   `json:"appInstallId" gorm:"not null;"`
	LinkId       uint   `json:"linkId"  gorm:"not null;"`
	ResourceId   uint   `json:"resourceId"`
	Key          string `json:"key" gorm:"not null"`
	From         string `json:"from" gorm:"not null;default:local"`
}

type AppLauncher

type AppLauncher struct {
	BaseModel
	Key string `json:"key"`
}

type AppTag

type AppTag struct {
	BaseModel
	AppId uint `json:"appId" gorm:"not null"`
	TagId uint `json:"tagId" gorm:"not null"`
}

type BackupAccount

type BackupAccount struct {
	BaseModel
	Name       string `gorm:"not null;default:''" json:"name"`
	Type       string `gorm:"not null;default:''" json:"type"`
	IsPublic   bool   `json:"isPublic"`
	Bucket     string `json:"bucket"`
	AccessKey  string `json:"accessKey"`
	Credential string `json:"credential"`
	BackupPath string `json:"backupPath"`
	Vars       string `json:"vars"`

	RememberAuth bool `json:"rememberAuth"`
}

type BackupRecord

type BackupRecord struct {
	BaseModel
	From              string `json:"from"`
	CronjobID         uint   `json:"cronjobID"`
	SourceAccountIDs  string `json:"sourceAccountIDs"`
	DownloadAccountID uint   `json:"downloadAccountID"`

	Type       string `gorm:"not null;default:''" json:"type"`
	Name       string `gorm:"not null;default:''" json:"name"`
	DetailName string `json:"detailName"`
	FileDir    string `json:"fileDir"`
	FileName   string `json:"fileName"`

	TaskID      string `json:"taskID"`
	Status      string `json:"status"`
	Message     string `json:"message"`
	Description string `json:"description"`
	Args        string `gorm:"not null;default:''" json:"args"`
}

type BaseModel

type BaseModel struct {
	ID        uint      `gorm:"primarykey;AUTO_INCREMENT" json:"id"`
	CreatedAt time.Time `json:"createdAt"`
	UpdatedAt time.Time `json:"updatedAt"`
}

type Clam

type Clam struct {
	BaseModel

	Name             string `gorm:"not null" json:"name"`
	Path             string `gorm:"not null" json:"path"`
	InfectedStrategy string `json:"infectedStrategy"`
	InfectedDir      string `json:"infectedDir"`
	Spec             string `json:"spec"`
	RetryTimes       uint   `json:"retryTimes"`
	Timeout          uint   `json:"timeout"`
	EntryID          int    `json:"entryID"`
	Description      string `json:"description"`

	Status      string `json:"status"`
	IsExecuting bool   `json:"isExecuting"`
}

type ClamRecord

type ClamRecord struct {
	BaseModel

	ClamID        uint      `json:"clamID"`
	TaskID        string    `json:"taskID"`
	StartTime     time.Time `json:"startTime"`
	ScanTime      string    `json:"scanTime"`
	InfectedFiles string    `json:"infectedFiles"`
	TotalError    string    `json:"totalError"`
	Status        string    `json:"status"`
	Message       string    `json:"message"`
}

type CommonDescription

type CommonDescription struct {
	ID          string `json:"id"`
	Type        string `json:"type"`
	DetailType  string `json:"detailType"`
	IsPinned    bool   `json:"isPinned"`
	Description string `json:"description"`
}

type Compose

type Compose struct {
	BaseModel

	Name     string `json:"name"`
	Path     string `json:"path"`
	IsPinned bool   `json:"isPinned"`
}

type ComposeTemplate

type ComposeTemplate struct {
	BaseModel

	Name        string `gorm:"not null;unique" json:"name"`
	Description string `json:"description"`
	Content     string `json:"content"`
}

type ContainerImageCheckUpdate

type ContainerImageCheckUpdate struct {
	ContainerID   string    `gorm:"primaryKey" json:"containerID"`
	ImageID       string    `json:"imageID"`
	ImageName     string    `json:"imageName"`
	LatestVersion string    `json:"latestVersion"`
	TargetImage   string    `json:"targetImage"`
	TargetImageID string    `json:"-"`
	HasUpdate     bool      `gorm:"not null;default:false" json:"hasUpdate"`
	CheckedAt     time.Time `json:"checkedAt"`
	CheckStatus   string    `json:"checkStatus"`
	CheckError    string    `json:"checkError"`
}

ContainerImageCheckUpdate is a cache tied to the exact image used by a container.

func (ContainerImageCheckUpdate) TableName

func (ContainerImageCheckUpdate) TableName() string

TableName preserves the table created by the original migration.

type Cronjob

type Cronjob struct {
	BaseModel

	Name       string `gorm:"not null" json:"name"`
	Type       string `gorm:"not null" json:"type"`
	GroupID    uint   `json:"groupID"`
	SpecCustom bool   `json:"specCustom"`
	Spec       string `gorm:"not null" json:"spec"`

	Executor      string `json:"executor"`
	Command       string `json:"command"`
	ContainerName string `json:"containerName"`
	ScriptMode    string `json:"scriptMode"`
	Script        string `json:"script"`
	User          string `json:"user"`

	ScriptID       uint   `json:"scriptID"`
	Website        string `json:"website"`
	AppID          string `json:"appID"`
	DBType         string `json:"dbType"`
	DBName         string `json:"dbName"`
	URL            string `json:"url"`
	IsDir          bool   `json:"isDir"`
	SourceDir      string `json:"sourceDir"`
	SnapshotRule   string `json:"snapshotRule"`
	ExclusionRules string `json:"exclusionRules"`

	SourceAccountIDs  string `json:"sourceAccountIDs"`
	DownloadAccountID uint   `json:"downloadAccountID"`
	RetryTimes        uint   `json:"retryTimes"`
	Timeout           uint   `json:"timeout"`
	IgnoreErr         bool   `json:"ignoreErr"`
	RetainCopies      uint64 `json:"retainCopies"`
	Args              string `json:"args"`

	IsExecuting bool         `json:"isExecuting"`
	Status      string       `json:"status"`
	EntryIDs    string       `json:"entryIDs"`
	Records     []JobRecords `json:"records"`
	Secret      string       `json:"secret"`

	Config string `json:"config"`
}

type Database

type Database struct {
	BaseModel
	AppInstallID uint   `json:"appInstallID"`
	Name         string `json:"name" gorm:"not null;unique"`
	Type         string `json:"type" gorm:"not null"`
	Version      string `json:"version" gorm:"not null"`
	From         string `json:"from" gorm:"not null"`
	Address      string `json:"address" gorm:"not null"`
	Port         uint   `json:"port" gorm:"not null"`
	InitialDB    string `json:"initialDB"`
	Username     string `json:"username"`
	Password     string `json:"password"`

	SSL        bool   `json:"ssl"`
	RootCert   string `json:"rootCert"`
	ClientKey  string `json:"clientKey"`
	ClientCert string `json:"clientCert"`
	SkipVerify bool   `json:"skipVerify"`

	Timeout     uint   `json:"timeout"`
	Description string `json:"description"`
}

type DatabaseMongodb

type DatabaseMongodb struct {
	BaseModel
	Name        string `json:"name" gorm:"not null"`
	From        string `json:"from" gorm:"not null;default:local"`
	MongodbName string `json:"mongodbName" gorm:"not null"`
	Username    string `json:"username" gorm:"not null"`
	Password    string `json:"password" gorm:"not null"`
	IsDelete    bool   `json:"isDelete"`
	Description string `json:"description"`
}

type DatabaseMysql

type DatabaseMysql struct {
	BaseModel
	Name        string `json:"name" gorm:"not null"`
	From        string `json:"from" gorm:"not null;default:local"`
	MysqlName   string `json:"mysqlName" gorm:"not null"`
	Format      string `json:"format" gorm:"not null"`
	Collation   string `json:"collation"`
	Username    string `json:"username" gorm:"not null"`
	Password    string `json:"password" gorm:"not null"`
	Permission  string `json:"permission" gorm:"not null"`
	IsDelete    bool   `json:"isDelete"`
	Description string `json:"description"`
}

type DatabasePostgresql

type DatabasePostgresql struct {
	BaseModel
	Name           string `json:"name" gorm:"not null"`
	From           string `json:"from" gorm:"not null;default:local"`
	PostgresqlName string `json:"postgresqlName" gorm:"not null"`
	Format         string `json:"format" gorm:"not null"`
	Username       string `json:"username" gorm:"not null"`
	Password       string `json:"password" gorm:"not null"`
	SuperUser      bool   `json:"superUser"`
	IsDelete       bool   `json:"isDelete"`
	Description    string `json:"description"`
}

type DatabaseUser

type DatabaseUser struct {
	BaseModel
	Type        string `json:"type" gorm:"not null;uniqueIndex:idx_database_user"`
	Database    string `json:"database" gorm:"not null;uniqueIndex:idx_database_user"`
	Username    string `json:"username" gorm:"not null;uniqueIndex:idx_database_user"`
	Host        string `json:"host" gorm:"uniqueIndex:idx_database_user"`
	Password    string `json:"password"`
	Description string `json:"description"`
	IsDelete    bool   `json:"isDelete"`
}

type DatabaseUserGrant

type DatabaseUserGrant struct {
	BaseModel
	Type     string `json:"type" gorm:"not null;uniqueIndex:idx_database_user_grant"`
	Database string `json:"database" gorm:"not null;uniqueIndex:idx_database_user_grant"`
	DBName   string `json:"dbName" gorm:"not null;uniqueIndex:idx_database_user_grant"`
	Username string `json:"username" gorm:"not null;uniqueIndex:idx_database_user_grant"`
	Host     string `json:"host" gorm:"not null;uniqueIndex:idx_database_user_grant"`
}

type Favorite

type Favorite struct {
	BaseModel
	Name  string `gorm:"not null;" json:"name" `
	Path  string `gorm:"not null;unique" json:"path"`
	Type  string `json:"type"`
	IsDir bool   `json:"isDir"`
	IsTxt bool   `json:"isTxt"`
}

type FeaturedModel

type FeaturedModel struct {
	BaseModel
	Key            string            `json:"key"`
	Sort           int               `json:"sort"`
	Family         string            `json:"family"`
	RepoID         string            `json:"repoID"`
	WeightProvider string            `json:"weightProvider"`
	Sources        []string          `json:"sources" gorm:"serializer:json"`
	SourceModelIDs map[string]string `json:"sourceModelIds" gorm:"serializer:json"`
	Architecture   string            `json:"architecture"`
	BackboneParams string            `json:"backboneParams"`
	ActiveParams   string            `json:"activeParams"`
	Engram         string            `json:"engram"`
	WeightGB       float64           `json:"weightGB"`
	Description    string            `json:"description"`
}

type FileHistory

type FileHistory struct {
	BaseModel
	FileID      string `` /* 143-byte string literal not displayed */
	Path        string `` /* 179-byte string literal not displayed */
	PathHash    string `` /* 136-byte string literal not displayed */
	PreviousID  uint   `json:"previousId" gorm:"index"`
	SourcePath  string `json:"sourcePath" gorm:"index:idx_file_history_related_path,priority:2"`
	TargetPath  string `json:"targetPath" gorm:"index:idx_file_history_related_path,priority:3"`
	FileName    string `json:"fileName" gorm:"not null"`
	Extension   string `json:"extension"`
	FileMode    string `json:"fileMode"`
	Operation   string `json:"operation" gorm:"not null;index:idx_file_history_operation_created_at,priority:1"`
	Deleted     bool   `` /* 158-byte string literal not displayed */
	ContentSize int64  `json:"contentSize" gorm:"not null"`
	ContentSHA  string `json:"contentSHA" gorm:"not null;index"`
	StoragePath string `json:"storagePath" gorm:"not null;uniqueIndex"`
}

type FileShare

type FileShare struct {
	BaseModel
	Path          string `gorm:"not null;uniqueIndex" json:"path"`
	Token         string `gorm:"not null;uniqueIndex" json:"token"`
	FileName      string `gorm:"not null" json:"fileName"`
	ExpiresUnix   int64  `json:"expiresUnix"`
	PasswordEnc   string `json:"-"`
	PasswordSalt  string `json:"passwordSalt"`
	PasswordHash  string `json:"passwordHash"`
	MaxDownloads  int    `json:"maxDownloads"`
	DownloadCount int    `json:"downloadCount"`
}

type Ftp

type Ftp struct {
	BaseModel

	User        string `gorm:"not null" json:"user"`
	Password    string `gorm:"not null" json:"password"`
	Status      string `gorm:"not null" json:"status"`
	Path        string `gorm:"not null" json:"path"`
	Description string `gorm:"not null" json:"description"`
	UID         uint   `gorm:"column:uid;not null;default:1000" json:"-"`
	GID         uint   `gorm:"column:gid;not null;default:1000" json:"-"`
}

type Group

type Group struct {
	BaseModel
	IsDefault bool   `json:"isDefault"`
	Name      string `json:"name"`
	Type      string `json:"type"`
}

type Host

type Host struct {
	BaseModel

	GroupID          uint   `gorm:"not null" json:"group_id"`
	Name             string `gorm:"not null" json:"name"`
	Addr             string `gorm:"not null" json:"addr"`
	Port             int    `gorm:"not null" json:"port"`
	User             string `gorm:"not null" json:"user"`
	AuthMode         string `gorm:"not null" json:"authMode"`
	Password         string `json:"password"`
	PrivateKey       string `json:"privateKey"`
	PassPhrase       string `json:"passPhrase"`
	RememberPassword bool   `json:"rememberPassword"`

	Description string `json:"description"`
}

type ImageRepo

type ImageRepo struct {
	BaseModel

	Name        string `gorm:"not null" json:"name"`
	DownloadUrl string `json:"downloadUrl"`
	Protocol    string `json:"protocol"`
	Username    string `json:"username"`
	Password    string `json:"password"`
	Auth        bool   `json:"auth"`

	Status  string `json:"status"`
	Message string `json:"message"`
}

type JobRecords

type JobRecords struct {
	BaseModel

	CronjobID uint      `json:"cronjobID"`
	TaskID    string    `json:"taskID"`
	StartTime time.Time `json:"startTime"`
	Interval  float64   `json:"interval"`
	Records   string    `json:"records"`
	FromLocal bool      `json:"source"`
	File      string    `json:"file"`
	Status    string    `json:"status"`
	Message   string    `json:"message"`
}

type LocalConnInfo

type LocalConnInfo struct {
	Addr       string `json:"addr"`
	Port       uint   `json:"port"`
	User       string `json:"user"`
	AuthMode   string `json:"authMode"`
	Password   string `json:"password"`
	PrivateKey string `json:"privateKey"`
	PassPhrase string `json:"passPhrase"`
}

type LoginLog

type LoginLog struct {
	BaseModel
	IP      string `json:"ip"`
	Address string `json:"address"`
	Agent   string `json:"agent"`
	Status  string `json:"status"`
	Message string `json:"message"`
}

type McpServer

type McpServer struct {
	BaseModel
	Name               string `json:"name"`
	DockerCompose      string `json:"dockerCompose"`
	Command            string `json:"command"`
	ContainerName      string `json:"containerName"`
	Message            string `json:"message"`
	Port               int    `json:"port"`
	Status             string `json:"status"`
	Env                string `json:"env"`
	BaseURL            string `json:"baseUrl"`
	SsePath            string `json:"ssePath"`
	WebsiteID          int    `json:"websiteID"`
	Dir                string `json:"dir"`
	HostIP             string `json:"hostIP"`
	StreamableHttpPath string `json:"streamableHttpPath"`
	OutputTransport    string `json:"outputTransport"`
	Type               string `json:"type"`
	GatewayImage       string `json:"gatewayImage"`
	ProtocolVersion    string `json:"protocolVersion"`
	GatewayArgs        string `json:"gatewayArgs"`
}

type ModelDownloadTask

type ModelDownloadTask struct {
	DownloadType string `json:"downloadType"`
	BaseModel
	Source         string     `json:"source" gorm:"type:varchar(32);not null;index"`
	RepoID         string     `json:"repoID" gorm:"type:varchar(255);not null;index"`
	Revision       string     `json:"revision" gorm:"type:varchar(128)"`
	ModelName      string     `json:"modelName" gorm:"type:varchar(255);not null;index"`
	TargetDir      string     `json:"targetDir" gorm:"type:text"`
	Status         string     `json:"status" gorm:"type:varchar(32);not null;index"`
	Progress       float64    `json:"progress"`
	TotalSize      int64      `json:"totalSize"`
	DownloadedSize int64      `json:"downloadedSize"`
	ErrorMessage   string     `json:"errorMessage" gorm:"type:text"`
	StartedAt      *time.Time `json:"startedAt"`
	CompletedAt    *time.Time `json:"completedAt"`
}

type MonitorBase

type MonitorBase struct {
	BaseModel
	Cpu         float64     `json:"cpu"`
	TopCPU      string      `json:"topCPU"`
	TopCPUItems interface{} `gorm:"-" json:"topCPUItems"`

	Memory      float64     `json:"memory"`
	TopMem      string      `json:"topMem"`
	TopMemItems interface{} `gorm:"-" json:"topMemItems"`

	LoadUsage float64 `json:"loadUsage"`
	CpuLoad1  float64 `json:"cpuLoad1"`
	CpuLoad5  float64 `json:"cpuLoad5"`
	CpuLoad15 float64 `json:"cpuLoad15"`
}

type MonitorGPU

type MonitorGPU struct {
	MemoryUtil         *float64 `json:"memoryUtil"`
	MemoryActivity     *float64 `json:"memoryActivity"`
	EncoderUtil        *float64 `json:"encoderUtil"`
	DecoderUtil        *float64 `json:"decoderUtil"`
	JPEGUtil           *float64 `json:"jpegUtil"`
	OFAUtil            *float64 `json:"ofaUtil"`
	MediaUtil          *float64 `json:"mediaUtil"`
	ComputeUtil        *float64 `json:"computeUtil"`
	CopyUtil           *float64 `json:"copyUtil"`
	HotspotTemperature *float64 `json:"hotspotTemperature"`
	FanRPM             *float64 `json:"fanRPM"`
	AICPUUtil          *float64 `json:"aiCPUUtil"`
	CtrlCPUUtil        *float64 `json:"ctrlCPUUtil"`
	DDRUsed            *float64 `json:"ddrUsed"`
	DDRTotal           *float64 `json:"ddrTotal"`
	HBMUsed            *float64 `json:"hbmUsed"`
	HBMTotal           *float64 `json:"hbmTotal"`
	DDRBandwidth       *float64 `json:"ddrBandwidth"`
	HBMBandwidth       *float64 `json:"hbmBandwidth"`
	MemoryBandwidth    *float64 `json:"memoryBandwidth"`
	MediaFrequency     *float64 `json:"mediaFrequency"`
	HugepagesUsed      *float64 `json:"hugepagesUsed"`
	HugepagesTotal     *float64 `json:"hugepagesTotal"`

	MemoryTemperature *float64 `json:"memoryTemperature"`
	DeviceID          string   `json:"deviceID"`
	DeviceType        string   `json:"deviceType"`
	ProcessStatus     string   `json:"processStatus"`
	Frequency         *float64 `json:"frequency"`
	MemoryFrequency   *float64 `json:"memoryFrequency"`
	IntervalSeconds   int      `json:"intervalSeconds"`
	BaseModel
	ProductName   string   `json:"productName"`
	GPUUtil       *float64 `json:"gpuUtil"`
	Temperature   *float64 `json:"temperature"`
	PowerDraw     *float64 `json:"powerDraw"`
	MaxPowerLimit *float64 `json:"maxPowerLimit"`
	MemUsed       *float64 `json:"memUsed"`
	MemTotal      *float64 `json:"memTotal"`
	FanSpeed      *float64 `json:"fanSpeed"`
	Processes     string   `json:"processes"`
}

type MonitorIO

type MonitorIO struct {
	BaseModel
	Name  string `json:"name"`
	Read  uint64 `json:"read"`
	Write uint64 `json:"write"`
	Count uint64 `json:"count"`
	Time  uint64 `json:"time"`
}

type MonitorNetwork

type MonitorNetwork struct {
	BaseModel
	Name string  `json:"name"`
	Up   float64 `json:"up"`
	Down float64 `json:"down"`
}

type MonitorVLLM

type MonitorVLLM struct {
	ID                      uint               `json:"-" gorm:"primarykey;autoIncrement"`
	CreatedAt               time.Time          `json:"createdAt"`
	AppInstallID            uint               `json:"appInstallID"`
	Status                  string             `json:"status"`
	RawMetrics              string             `json:"-"`
	HistogramDeltas         string             `json:"-"`
	IntervalSeconds         float64            `json:"intervalSeconds" gorm:"-"`
	SampleIntervalSeconds   int                `json:"-"`
	RequestDeltas           string             `json:"-"`
	CompletedRequests       *float64           `json:"completedRequests" gorm:"-"`
	QueueTime               *float64           `json:"queueTime"`
	AverageGenerationTokens *float64           `json:"averageGenerationTokens"`
	PrefixCacheHitRate      *float64           `json:"prefixCacheHitRate"`
	FinishReasons           map[string]float64 `json:"finishReasons" gorm:"-"`
	PromptDistribution      map[string]float64 `json:"promptDistribution" gorm:"-"`
	GenerationDistribution  map[string]float64 `json:"generationDistribution" gorm:"-"`

	Running               *float64 `json:"running"`
	Waiting               *float64 `json:"waiting"`
	CacheUsage            *float64 `json:"cacheUsage"`
	PromptThroughput      *float64 `json:"promptThroughput"`
	GenerationThroughput  *float64 `json:"generationThroughput"`
	RequestThroughput     *float64 `json:"requestThroughput"`
	TimeToFirstToken      *float64 `json:"timeToFirstToken"`
	TimePerOutputToken    *float64 `json:"timePerOutputToken"`
	RequestLatency        *float64 `json:"requestLatency"`
	PrefillTime           *float64 `json:"prefillTime"`
	DecodeTime            *float64 `json:"decodeTime"`
	TimeToFirstTokenP50   *float64 `json:"timeToFirstTokenP50"`
	TimeToFirstTokenP90   *float64 `json:"timeToFirstTokenP90"`
	TimeToFirstTokenP95   *float64 `json:"timeToFirstTokenP95"`
	TimeToFirstTokenP99   *float64 `json:"timeToFirstTokenP99"`
	TimePerOutputTokenP50 *float64 `json:"timePerOutputTokenP50"`
	TimePerOutputTokenP90 *float64 `json:"timePerOutputTokenP90"`
	TimePerOutputTokenP95 *float64 `json:"timePerOutputTokenP95"`
	TimePerOutputTokenP99 *float64 `json:"timePerOutputTokenP99"`
	RequestLatencyP50     *float64 `json:"requestLatencyP50"`
	RequestLatencyP90     *float64 `json:"requestLatencyP90"`
	RequestLatencyP95     *float64 `json:"requestLatencyP95"`
	RequestLatencyP99     *float64 `json:"requestLatencyP99"`
}

type NodeInfo

type NodeInfo struct {
	Scope     string `json:"scope"`
	BaseDir   string `json:"baseDir"`
	NodePort  uint   `json:"nodePort"`
	Version   string `json:"version"`
	ServerCrt string `json:"serverCrt"`
	ServerKey string `json:"serverKey"`
}

type OllamaModel

type OllamaModel struct {
	BaseModel

	Name    string `json:"name"`
	Size    string `json:"size"`
	From    string `json:"from"`
	Status  string `json:"status"`
	Message string `json:"message"`
}

type PHPExtensions

type PHPExtensions struct {
	BaseModel
	Name       string `json:"name" gorm:"not null"`
	Extensions string `json:"extensions" gorm:"not null"`
}

type QuickDirectory

type QuickDirectory struct {
	BaseModel
	Path   string `json:"path"`
	Alias  string `json:"alias"`
	Legacy bool   `json:"legacy" gorm:"-"`
}

type QuickJump

type QuickJump struct {
	BaseModel
	Name      string `json:"name"`
	Alias     string `json:"alias"`
	Title     string `json:"title"`
	Detail    string `json:"detail"`
	Recommend int    `json:"recommend"`
	IsShow    bool   `json:"isShow"`
	Router    string `json:"router"`
}

type RootCert

type RootCert struct {
	BaseModel
	Name           string `json:"name" gorm:"not null;"`
	EncryptionMode string `json:"encryptionMode"`
	PassPhrase     string `json:"passPhrase"`
	PublicKeyPath  string `json:"publicKeyPath"`
	PrivateKeyPath string `json:"privateKeyPath"`
	Description    string `json:"description"`
}

type Runtime

type Runtime struct {
	BaseModel
	Name          string `gorm:"not null" json:"name"`
	AppDetailID   uint   `json:"appDetailID"`
	Image         string `json:"image"`
	WorkDir       string `json:"workDir"`
	DockerCompose string `json:"dockerCompose"`
	Env           string `json:"env"`
	Params        string `json:"params"`
	Version       string `gorm:"not null" json:"version"`
	Type          string `gorm:"not null" json:"type"`
	Status        string `gorm:"not null" json:"status"`
	Resource      string `gorm:"not null" json:"resource"`
	Port          string `json:"port"`
	Message       string `json:"message"`
	CodeDir       string `json:"codeDir"`
	ContainerName string `json:"containerName"`
	Remark        string `json:"remark"`
}

func (*Runtime) GetComposePath

func (r *Runtime) GetComposePath() string

func (*Runtime) GetEnvPath

func (r *Runtime) GetEnvPath() string

func (*Runtime) GetFPMPath

func (r *Runtime) GetFPMPath() string

func (*Runtime) GetLogPath

func (r *Runtime) GetLogPath() string

func (*Runtime) GetPHPPath

func (r *Runtime) GetPHPPath() string

func (*Runtime) GetPath

func (r *Runtime) GetPath() string

func (*Runtime) GetSlowLogPath

func (r *Runtime) GetSlowLogPath() string

type ScriptLibrary

type ScriptLibrary struct {
	BaseModel
	Name   string `json:"name" gorm:"not null;"`
	Script string `json:"script" gorm:"not null;"`
}

type Setting

type Setting struct {
	BaseModel
	Key   string `json:"key" gorm:"not null;"`
	Value string `json:"value"`
	About string `json:"about"`
}

type Snapshot

type Snapshot struct {
	BaseModel
	Name              string `json:"name" gorm:"not null;unique"`
	Secret            string `json:"secret"`
	Description       string `json:"description"`
	SourceAccountIDs  string `json:"sourceAccountIDs"`
	DownloadAccountID uint   `json:"downloadAccountID"`
	Status            string `json:"status"`
	Message           string `json:"message"`
	Version           string `json:"version"`
	Timeout           uint   `json:"timeout"`

	TaskID         string `json:"taskID"`
	TaskRecoverID  string `json:"taskRecoverID"`
	TaskRollbackID string `json:"taskRollbackID"`

	AppData    string `json:"appData"`
	PanelData  string `json:"panelData"`
	BackupData string `json:"backupData"`

	WithDockerConf   bool   `json:"withDockerConf"`
	WithMonitorData  bool   `json:"withMonitorData"`
	WithLoginLog     bool   `json:"withLoginLog"`
	WithOperationLog bool   `json:"withOperationLog"`
	WithSystemLog    bool   `json:"withSystemLog"`
	WithTaskLog      bool   `json:"withTaskLog"`
	IgnoreFiles      string `json:"ignoreFiles"`

	InterruptStep   string `json:"interruptStep"`
	RecoverStatus   string `json:"recoverStatus"`
	RecoverMessage  string `json:"recoverMessage"`
	RollbackStatus  string `json:"rollbackStatus"`
	RollbackMessage string `json:"rollbackMessage"`
}

type Tag

type Tag struct {
	BaseModel
	Key          string `json:"key" gorm:"not null"`
	Name         string `json:"name" gorm:"not null"`
	Sort         int    `json:"sort" gorm:"not null;default:1"`
	Translations string `json:"translations"`
}

type Task

type Task struct {
	ID             string    `gorm:"primarykey;" json:"id"`
	Name           string    `json:"name"`
	Type           string    `json:"type"`
	Operate        string    `json:"operate"`
	LogFile        string    `json:"logFile"`
	Status         string    `json:"status"`
	ErrorMsg       string    `json:"errorMsg"`
	OperationLogID uint      `json:"operationLogID"`
	ResourceID     uint      `json:"resourceID"`
	CurrentStep    string    `json:"currentStep"`
	EndAt          time.Time `json:"endAt"`
	CreatedAt      time.Time `json:"createdAt"`
}

type VMIso

type VMIso struct {
	BaseModel

	Type         string `json:"type"`
	Name         string `json:"name"`
	Path         string `json:"path"`
	Status       string `json:"status"`
	Error        string `json:"error"`
	TempFileID   string `json:"tempFileID"`
	TempFileType string `json:"tempFileType"`
	Description  string `json:"description"`
}

type VMNetwork

type VMNetwork struct {
	BaseModel

	Name            string `json:"name"`
	Type            string `json:"type"`
	BridgeName      string `json:"bridgeName"`
	SourceInterface string `json:"sourceInterface"`
	CIDR            string `json:"cidr" gorm:"column:cidr"`
	Gateway         string `json:"gateway"`
	DHCPStart       string `json:"dhcpStart"`
	DHCPEnd         string `json:"dhcpEnd"`
	AutoStart       bool   `json:"autoStart"`
	Status          string `json:"status"`
	Description     string `json:"description"`
	Error           string `json:"error"`
}

type VMStorage

type VMStorage struct {
	BaseModel

	Name        string `json:"name"`
	Type        string `json:"type"`
	Path        string `json:"path"`
	AutoStart   bool   `json:"autoStart"`
	Status      string `json:"status"`
	Description string `json:"description"`
	Error       string `json:"error"`
}

type VMTemplate

type VMTemplate struct {
	BaseModel

	Name        string `json:"name"`
	SourceVM    string `json:"sourceVM"`
	CPU         int    `json:"cpu"`
	Memory      int64  `json:"memory"`
	DiskSize    int64  `json:"diskSize"`
	DiskBus     string `json:"diskBus"`
	DiskPath    string `json:"diskPath"`
	StoragePool string `json:"storagePool"`
	Network     string `json:"network"`
	BootOrder   string `json:"bootOrder"`
	Description string `json:"description"`
}

type VirtualMachine

type VirtualMachine struct {
	BaseModel

	Name         string   `json:"name"`
	UUID         string   `json:"uuid"`
	CPU          int      `json:"cpu"`
	Memory       int64    `json:"memory"`
	DiskSize     int64    `json:"diskSize"`
	DiskBus      string   `json:"diskBus"`
	DiskPath     string   `json:"diskPath"`
	StoragePool  string   `json:"storagePool"`
	ISOPaths     []string `json:"isoPaths" gorm:"serializer:json"`
	ImagePath    string   `json:"imagePath"`
	Network      string   `json:"network"`
	BootOrder    string   `json:"bootOrder"`
	AutoStart    bool     `json:"autoStart"`
	Status       string   `json:"status"`
	TaskID       string   `json:"taskID"`
	CreateTaskID string   `json:"createTaskID"`
	Description  string   `json:"description"`
}

type Website

type Website struct {
	BaseModel
	Protocol      string    `gorm:"not null" json:"protocol"`
	PrimaryDomain string    `gorm:"not null" json:"primaryDomain"`
	Type          string    `gorm:"not null" json:"type"`
	Alias         string    `gorm:"not null" json:"alias"`
	Remark        string    `json:"remark"`
	Status        string    `gorm:"not null" json:"status"`
	HttpConfig    string    `gorm:"not null" json:"httpConfig"`
	ExpireDate    time.Time `json:"expireDate"`

	Proxy         string `json:"proxy"`
	ProxyType     string `json:"proxyType"`
	SiteDir       string `json:"siteDir"`
	ErrorLog      bool   `json:"errorLog"`
	AccessLog     bool   `json:"accessLog"`
	DefaultServer bool   `json:"defaultServer"`
	IPV6          bool   `json:"IPV6"`
	Rewrite       string `json:"rewrite"`

	WebsiteGroupID  uint `json:"webSiteGroupId"`
	WebsiteSSLID    uint `json:"webSiteSSLId"`
	RuntimeID       uint `json:"runtimeID"`
	AppInstallID    uint `json:"appInstallId"`
	FtpID           uint `json:"ftpId"`
	ParentWebsiteID uint `json:"parentWebsiteID"`

	User  string `json:"user"`
	Group string `json:"group"`

	DbType string `json:"dbType"`
	DbID   uint   `json:"dbID"`

	Favorite bool `json:"favorite"`

	StreamPorts string `json:"streamPorts"`

	Domains    []WebsiteDomain `json:"domains" gorm:"-:migration"`
	WebsiteSSL WebsiteSSL      `json:"webSiteSSL" gorm:"-:migration"`
}

func (Website) TableName

func (w Website) TableName() string

type WebsiteAcmeAccount

type WebsiteAcmeAccount struct {
	BaseModel
	Email      string `gorm:"not null" json:"email"`
	URL        string `gorm:"not null" json:"url"`
	PrivateKey string `gorm:"not null" json:"-"`
	Type       string `gorm:"not null;default:letsencrypt" json:"type"`
	EabKid     string `json:"eabKid"`
	EabHmacKey string `json:"eabHmacKey"`
	KeyType    string `gorm:"not null;default:RSA2048" json:"keyType"`
	UseProxy   bool   `gorm:"default:false" json:"useProxy"`
	CaDirURL   string `json:"caDirURL"`
	UseEAB     bool   `json:"useEAB"`
}

func (WebsiteAcmeAccount) TableName

func (w WebsiteAcmeAccount) TableName() string

type WebsiteCA

type WebsiteCA struct {
	BaseModel
	CSR        string `gorm:"not null;" json:"csr"`
	Name       string `gorm:"not null;" json:"name"`
	PrivateKey string `gorm:"not null" json:"privateKey"`
	KeyType    string `gorm:"not null;default:RSA2048" json:"keyType"`
}

type WebsiteDnsAccount

type WebsiteDnsAccount struct {
	BaseModel
	Name          string `gorm:"not null" json:"name"`
	Type          string `gorm:"not null" json:"type"`
	Authorization string `gorm:"not null" json:"-"`
}

func (WebsiteDnsAccount) TableName

func (w WebsiteDnsAccount) TableName() string

type WebsiteDomain

type WebsiteDomain struct {
	BaseModel
	WebsiteID uint   `gorm:"column:website_id;not null;" json:"websiteId"`
	Domain    string `gorm:"not null" json:"domain"`
	SSL       bool   `json:"ssl"`
	Port      int    `json:"port"`
}

func (WebsiteDomain) TableName

func (w WebsiteDomain) TableName() string

type WebsiteSSL

type WebsiteSSL struct {
	BaseModel
	PrimaryDomain  string    `json:"primaryDomain"`
	PrivateKey     string    `json:"privateKey"`
	Pem            string    `json:"pem"`
	Domains        string    `json:"domains"`
	CertURL        string    `json:"certURL"`
	Type           string    `json:"type"`
	Provider       string    `json:"provider"`
	Organization   string    `json:"organization"`
	DnsAccountID   uint      `json:"dnsAccountId"`
	AcmeAccountID  uint      `gorm:"column:acme_account_id" json:"acmeAccountId" `
	CaID           uint      `json:"caId"`
	AutoRenew      bool      `json:"autoRenew"`
	ExpireDate     time.Time `json:"expireDate"`
	StartDate      time.Time `json:"startDate"`
	Status         string    `json:"status"`
	Message        string    `json:"message"`
	KeyType        string    `json:"keyType"`
	PushDir        bool      `json:"pushDir"`
	Dir            string    `json:"dir"`
	Description    string    `json:"description"`
	SkipDNS        bool      `json:"skipDNS"`
	Nameserver1    string    `json:"nameserver1"`
	Nameserver2    string    `json:"nameserver2"`
	DisableCNAME   bool      `json:"disableCNAME"`
	ExecShell      bool      `json:"execShell"`
	Shell          string    `json:"shell"`
	MasterSSLID    uint      `json:"masterSslId"`
	Nodes          string    `json:"nodes"`
	PushNode       bool      `json:"pushNode"`
	PrivateKeyPath string    `json:"privateKeyPath"`
	CertPath       string    `json:"certPath"`
	IsIp           bool      `json:"isIP"`

	AcmeAccount WebsiteAcmeAccount `json:"acmeAccount" gorm:"-:migration"`
	DnsAccount  WebsiteDnsAccount  `json:"dnsAccount" gorm:"-:migration"`
	Websites    []Website          `json:"websites" gorm:"-:migration"`
}

func (WebsiteSSL) GetLogPath

func (w WebsiteSSL) GetLogPath() string

func (WebsiteSSL) TableName

func (w WebsiteSSL) TableName() string

type WebsiteTemplate

type WebsiteTemplate struct {
	BaseModel
	Name      string `gorm:"not null" json:"name"`
	Type      string `gorm:"not null" json:"type"` // single | multi
	Content   string `gorm:"type:longtext" json:"content"`
	FilePath  string `json:"filePath"`
	Variables string `gorm:"type:text" json:"variables"`
	Remark    string `json:"remark"`
}

func (WebsiteTemplate) TableName

func (w WebsiteTemplate) TableName() string

type WebsiteTemplateOutput

type WebsiteTemplateOutput struct {
	BaseModel
	Name           string `gorm:"not null" json:"name"`
	TemplateID     uint   `gorm:"not null" json:"templateID"`
	TemplateType   string `json:"templateType"`
	VariableValues string `gorm:"type:text" json:"variableValues"`
	OutputPath     string `json:"outputPath"`
}

func (WebsiteTemplateOutput) TableName

func (w WebsiteTemplateOutput) TableName() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL