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
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"`
|
|
}
|
|
|