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