JCC-CSScheduler/common/pkgs/mq/executor/task/upload_image.go

36 lines
942 B
Go

package task
import (
pcmsdk "gitlink.org.cn/cloudream/common/sdks/pcm"
)
var _ = Register[*UploadImage, *UploadImageStatus]()
type UploadImage struct {
TaskInfoBase
PCMParticipantID pcmsdk.ParticipantID `json:"pcmParticipantID"`
ImagePath string `json:"imagePath"`
}
type UploadImageStatus struct {
TaskStatusBase
Status string `json:"status"`
Error string `json:"error"`
PCMImageID pcmsdk.ImageID `json:"pcmImageID"`
Name string `json:"name"`
}
func NewUploadImage(pcmParticipantID pcmsdk.ParticipantID, imagePath string) *UploadImage {
return &UploadImage{
PCMParticipantID: pcmParticipantID,
ImagePath: imagePath,
}
}
func NewUploadImageStatus(status string, err string, pcmImageID pcmsdk.ImageID, name string) *UploadImageStatus {
return &UploadImageStatus{
Status: status,
Error: err,
PCMImageID: pcmImageID,
Name: name,
}
}