mirror of
				https://github.com/1Panel-dev/1Panel.git
				synced 2025-11-04 23:36:09 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			109 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			109 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package dto
 | 
						|
 | 
						|
import "time"
 | 
						|
 | 
						|
type CronjobCreate struct {
 | 
						|
	Name string `json:"name" validate:"required"`
 | 
						|
	Type string `json:"type" validate:"required"`
 | 
						|
	Spec string `json:"spec" validate:"required"`
 | 
						|
 | 
						|
	Script         string `json:"script"`
 | 
						|
	Command        string `json:"command"`
 | 
						|
	ContainerName  string `json:"containerName"`
 | 
						|
	AppID          string `json:"appID"`
 | 
						|
	Website        string `json:"website"`
 | 
						|
	ExclusionRules string `json:"exclusionRules"`
 | 
						|
	DBType         string `json:"dbType"`
 | 
						|
	DBName         string `json:"dbName"`
 | 
						|
	URL            string `json:"url"`
 | 
						|
	SourceDir      string `json:"sourceDir"`
 | 
						|
 | 
						|
	BackupAccounts  string `json:"backupAccounts"`
 | 
						|
	DefaultDownload string `json:"defaultDownload"`
 | 
						|
	RetainCopies    int    `json:"retainCopies" validate:"number,min=1"`
 | 
						|
}
 | 
						|
 | 
						|
type CronjobUpdate struct {
 | 
						|
	ID   uint   `json:"id" validate:"required"`
 | 
						|
	Name string `json:"name" validate:"required"`
 | 
						|
	Spec string `json:"spec" validate:"required"`
 | 
						|
 | 
						|
	Script         string `json:"script"`
 | 
						|
	Command        string `json:"command"`
 | 
						|
	ContainerName  string `json:"containerName"`
 | 
						|
	AppID          string `json:"appID"`
 | 
						|
	Website        string `json:"website"`
 | 
						|
	ExclusionRules string `json:"exclusionRules"`
 | 
						|
	DBType         string `json:"dbType"`
 | 
						|
	DBName         string `json:"dbName"`
 | 
						|
	URL            string `json:"url"`
 | 
						|
	SourceDir      string `json:"sourceDir"`
 | 
						|
 | 
						|
	BackupAccounts  string `json:"backupAccounts"`
 | 
						|
	DefaultDownload string `json:"defaultDownload"`
 | 
						|
	RetainCopies    int    `json:"retainCopies" validate:"number,min=1"`
 | 
						|
}
 | 
						|
 | 
						|
type CronjobUpdateStatus struct {
 | 
						|
	ID     uint   `json:"id" validate:"required"`
 | 
						|
	Status string `json:"status" validate:"required"`
 | 
						|
}
 | 
						|
 | 
						|
type CronjobDownload struct {
 | 
						|
	RecordID        uint `json:"recordID" validate:"required"`
 | 
						|
	BackupAccountID uint `json:"backupAccountID" validate:"required"`
 | 
						|
}
 | 
						|
 | 
						|
type CronjobClean struct {
 | 
						|
	IsDelete  bool `json:"isDelete"`
 | 
						|
	CleanData bool `json:"cleanData"`
 | 
						|
	CronjobID uint `json:"cronjobID" validate:"required"`
 | 
						|
}
 | 
						|
 | 
						|
type CronjobBatchDelete struct {
 | 
						|
	CleanData bool   `json:"cleanData"`
 | 
						|
	IDs       []uint `json:"ids" validate:"required"`
 | 
						|
}
 | 
						|
 | 
						|
type CronjobInfo struct {
 | 
						|
	ID   uint   `json:"id"`
 | 
						|
	Name string `json:"name"`
 | 
						|
	Type string `json:"type"`
 | 
						|
	Spec string `json:"spec"`
 | 
						|
 | 
						|
	Script          string `json:"script"`
 | 
						|
	Command         string `json:"command"`
 | 
						|
	ContainerName   string `json:"containerName"`
 | 
						|
	AppID           string `json:"appID"`
 | 
						|
	Website         string `json:"website"`
 | 
						|
	ExclusionRules  string `json:"exclusionRules"`
 | 
						|
	DBType          string `json:"dbType"`
 | 
						|
	DBName          string `json:"dbName"`
 | 
						|
	URL             string `json:"url"`
 | 
						|
	SourceDir       string `json:"sourceDir"`
 | 
						|
	BackupAccounts  string `json:"backupAccounts"`
 | 
						|
	DefaultDownload string `json:"defaultDownload"`
 | 
						|
	RetainCopies    int    `json:"retainCopies"`
 | 
						|
 | 
						|
	LastRecordTime string `json:"lastRecordTime"`
 | 
						|
	Status         string `json:"status"`
 | 
						|
}
 | 
						|
 | 
						|
type SearchRecord struct {
 | 
						|
	PageInfo
 | 
						|
	CronjobID int       `json:"cronjobID"`
 | 
						|
	StartTime time.Time `json:"startTime"`
 | 
						|
	EndTime   time.Time `json:"endTime"`
 | 
						|
	Status    string    `json:"status"`
 | 
						|
}
 | 
						|
 | 
						|
type Record struct {
 | 
						|
	ID         uint      `json:"id"`
 | 
						|
	StartTime  time.Time `json:"startTime"`
 | 
						|
	Records    string    `json:"records"`
 | 
						|
	Status     string    `json:"status"`
 | 
						|
	Message    string    `json:"message"`
 | 
						|
	TargetPath string    `json:"targetPath"`
 | 
						|
	Interval   int       `json:"interval"`
 | 
						|
	File       string    `json:"file"`
 | 
						|
}
 |