低空智控平台 后端go
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

50 lines
1.7 KiB

package vo
import (
"laic-backend/common"
"laic-backend/model"
)
// FirmwarePageReq 固件分页查询
type FirmwarePageReq struct {
common.Pagination
Status string `json:"status" form:"status"`
Component string `json:"component" form:"component"`
Keyword string `json:"keyword" form:"keyword"` // 匹配 version / description
}
// FirmwareCreateReq 新增固件版本
type FirmwareCreateReq struct {
Component string `json:"component" validate:"max=32"`
Version string `json:"version" validate:"required,max=32"`
Description string `json:"description" validate:"max=512"`
FileURL string `json:"fileUrl" validate:"required,max=512"`
Sha256 string `json:"sha256" validate:"required,max=128"`
Signature string `json:"signature" validate:"required"`
FileSize int64 `json:"fileSize"`
Mandatory int8 `json:"mandatory"`
Status string `json:"status"` // draft / released / deprecated
}
// FirmwareUpdateReq 编辑固件版本
type FirmwareUpdateReq struct {
Description string `json:"description" validate:"max=512"`
FileURL string `json:"fileUrl" validate:"max=512"`
Sha256 string `json:"sha256" validate:"max=128"`
Signature string `json:"signature"`
FileSize int64 `json:"fileSize"`
Mandatory *int8 `json:"mandatory"`
Status string `json:"status"` // draft / released / deprecated
}
// FirmwareUpgradeReq 下发升级请求
type FirmwareUpgradeReq struct {
FirmwareID int64 `json:"firmwareId" validate:"required"`
}
// FirmwareUpgradeVO 升级下发结果
type FirmwareUpgradeVO struct {
UpdateID string `json:"updateId"`
DockID string `json:"dockId"`
Firmware *model.Firmware `json:"firmware"`
}