forked from JointCloud/JCC-CSScheduler
29 lines
650 B
Go
29 lines
650 B
Go
package jobmod
|
|
|
|
import (
|
|
schsdk "gitlink.org.cn/cloudream/common/sdks/scheduler"
|
|
cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
|
|
)
|
|
|
|
type ResourceJob struct {
|
|
JobBase
|
|
Info schsdk.ResourceJobInfo `json:"info"`
|
|
ResourcePackageID cdssdk.PackageID `json:"resourcePackageID"` // 回源之后得到的PackageID
|
|
}
|
|
|
|
func NewResourceJob(jobSetID schsdk.JobSetID, jobID schsdk.JobID, info schsdk.ResourceJobInfo) *ResourceJob {
|
|
return &ResourceJob{
|
|
JobBase: JobBase{
|
|
JobSetID: jobSetID,
|
|
JobID: jobID,
|
|
},
|
|
Info: info,
|
|
}
|
|
}
|
|
|
|
func (j *ResourceJob) Clone() Job {
|
|
tmp := *j
|
|
tmp.State = tmp.State.Clone()
|
|
return &tmp
|
|
}
|