2022-10-28 17:04:57 +08:00
|
|
|
package dto
|
|
|
|
|
2022-11-03 18:02:07 +08:00
|
|
|
import (
|
|
|
|
"github.com/1Panel-dev/1Panel/backend/app/model"
|
|
|
|
)
|
2022-11-02 15:19:14 +08:00
|
|
|
|
|
|
|
type WebSiteReq struct {
|
2022-10-28 17:04:57 +08:00
|
|
|
PageInfo
|
|
|
|
}
|
|
|
|
|
2022-11-02 15:19:14 +08:00
|
|
|
type AppType string
|
|
|
|
|
|
|
|
const (
|
|
|
|
NewApp AppType = "new"
|
|
|
|
InstalledApp AppType = "installed"
|
|
|
|
)
|
|
|
|
|
2022-10-28 17:04:57 +08:00
|
|
|
type WebSiteCreate struct {
|
2022-11-02 15:19:14 +08:00
|
|
|
PrimaryDomain string `json:"primaryDomain" validate:"required"`
|
|
|
|
Type string `json:"type" validate:"required"`
|
|
|
|
Alias string `json:"alias" validate:"required"`
|
|
|
|
Remark string `json:"remark"`
|
2022-11-03 17:06:48 +08:00
|
|
|
OtherDomains string `json:"otherDomains"`
|
2022-11-02 15:19:14 +08:00
|
|
|
AppType AppType `json:"appType" validate:"required"`
|
|
|
|
AppInstall NewAppInstall `json:"appInstall"`
|
|
|
|
AppID uint `json:"appID"`
|
|
|
|
AppInstallID uint `json:"appInstallID"`
|
|
|
|
WebSiteGroupID uint `json:"webSiteGroupID" validate:"required"`
|
|
|
|
}
|
|
|
|
|
2022-11-16 10:31:35 +08:00
|
|
|
type WebsiteDTO struct {
|
|
|
|
model.WebSite
|
|
|
|
}
|
|
|
|
|
2022-11-08 17:21:13 +08:00
|
|
|
type WebSiteUpdate struct {
|
|
|
|
ID uint `json:"id" validate:"required"`
|
|
|
|
PrimaryDomain string `json:"primaryDomain" validate:"required"`
|
|
|
|
Remark string `json:"remark"`
|
|
|
|
WebSiteGroupID uint `json:"webSiteGroupID" validate:"required"`
|
|
|
|
}
|
|
|
|
|
2022-11-02 15:19:14 +08:00
|
|
|
type NewAppInstall struct {
|
|
|
|
Name string `json:"name"`
|
|
|
|
AppDetailId uint `json:"appDetailID"`
|
|
|
|
Params map[string]interface{} `json:"params"`
|
|
|
|
}
|
|
|
|
|
|
|
|
type WebSiteDel struct {
|
|
|
|
ID uint `json:"id"`
|
|
|
|
DeleteApp bool `json:"deleteApp"`
|
|
|
|
DeleteBackup bool `json:"deleteBackup"`
|
|
|
|
}
|
|
|
|
|
|
|
|
type WebSiteDTO struct {
|
|
|
|
model.WebSite
|
2022-10-28 17:04:57 +08:00
|
|
|
}
|
2022-11-03 17:06:48 +08:00
|
|
|
|
|
|
|
type WebSiteGroupCreate struct {
|
2022-11-03 18:02:07 +08:00
|
|
|
Name string `json:"name"`
|
2022-11-03 17:06:48 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
type WebSiteGroupUpdate struct {
|
2022-11-03 18:02:07 +08:00
|
|
|
ID uint `json:"id"`
|
|
|
|
Name string `json:"name"`
|
2022-11-03 17:06:48 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
type WebSiteDomainCreate struct {
|
2022-11-03 18:02:07 +08:00
|
|
|
WebSiteID uint `json:"webSiteId"`
|
|
|
|
Port int `json:"port"`
|
|
|
|
Domain string `json:"domain"`
|
2022-11-03 17:06:48 +08:00
|
|
|
}
|