|
|
@@ -51,7 +51,6 @@ type JobSetInfo struct { |
|
|
type JobInfo interface { |
|
|
type JobInfo interface { |
|
|
GetLocalJobID() string |
|
|
GetLocalJobID() string |
|
|
GetTargetLocalJobIDs() []string |
|
|
GetTargetLocalJobIDs() []string |
|
|
RemoveTargetLocalJobID(targetID string) |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var JobInfoTypeUnion = types.NewTypeUnion[JobInfo]( |
|
|
var JobInfoTypeUnion = types.NewTypeUnion[JobInfo]( |
|
|
@@ -70,8 +69,14 @@ var JobInfoTypeUnion = types.NewTypeUnion[JobInfo]( |
|
|
var _ = serder.UseTypeUnionInternallyTagged(&JobInfoTypeUnion, "type") |
|
|
var _ = serder.UseTypeUnionInternallyTagged(&JobInfoTypeUnion, "type") |
|
|
|
|
|
|
|
|
type JobInfoBase struct { |
|
|
type JobInfoBase struct { |
|
|
LocalJobID string `json:"localJobID"` |
|
|
|
|
|
TargetLocalJobIDs []string `json:"targetLocalJobIDs"` |
|
|
|
|
|
|
|
|
LocalJobID string `json:"localJobID"` |
|
|
|
|
|
//TargetLocalJobIDs []string `json:"targetLocalJobIDs"` |
|
|
|
|
|
TargetJobInfos []TargetJobInfo `json:"targetJobInfos"` |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
type TargetJobInfo struct { |
|
|
|
|
|
TargetJobID string `json:"targetJobID"` |
|
|
|
|
|
InputParams map[string]string `json:"inputParams"` |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func (i *JobInfoBase) GetLocalJobID() string { |
|
|
func (i *JobInfoBase) GetLocalJobID() string { |
|
|
@@ -79,20 +84,11 @@ func (i *JobInfoBase) GetLocalJobID() string { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func (i *JobInfoBase) GetTargetLocalJobIDs() []string { |
|
|
func (i *JobInfoBase) GetTargetLocalJobIDs() []string { |
|
|
return i.TargetLocalJobIDs |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (i *JobInfoBase) GetTargetLocalJobIDs2() []string { |
|
|
|
|
|
return i.TargetLocalJobIDs |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (i *JobInfoBase) RemoveTargetLocalJobID(targetID string) { |
|
|
|
|
|
// 从i.TargetLocalJobIDs中删除id |
|
|
|
|
|
for j, id := range i.TargetLocalJobIDs { |
|
|
|
|
|
if targetID == id { |
|
|
|
|
|
i.TargetLocalJobIDs = append(i.TargetLocalJobIDs[:j], i.TargetLocalJobIDs[j+1:]...) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
var IDs []string |
|
|
|
|
|
for _, v := range i.TargetJobInfos { |
|
|
|
|
|
IDs = append(IDs, v.TargetJobID) |
|
|
} |
|
|
} |
|
|
|
|
|
return IDs |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
type NormalJobInfo struct { |
|
|
type NormalJobInfo struct { |
|
|
|