diff --git a/sdks/scheduler/jcweaver_models.go b/sdks/scheduler/jcweaver_models.go new file mode 100644 index 0000000..e13edd5 --- /dev/null +++ b/sdks/scheduler/jcweaver_models.go @@ -0,0 +1,34 @@ +package schsdk + +import ( + "gitlink.org.cn/cloudream/common/pkgs/types" + "gitlink.org.cn/cloudream/common/utils/serder" +) + +type JCWNodeInfos struct { + Jobs []JobInfo `json:"jobs"` +} + +type JCWNode interface { +} + +var JCWNodeTypeUnion = types.NewTypeUnion[JCWNode]( + (*JCWAITrainNode)(nil), +) +var _ = serder.UseTypeUnionInternallyTagged(&JCWNodeTypeUnion, "type") + +type JCWNodeBase struct { + LocalJobID string `json:"id"` + Name string `json:"name"` +} + +type JCWAITrainNode struct { + serder.Metadata `union:"Normal"` + JobInfoBase + Type string `json:"type"` + Files JobFilesInfo `json:"files"` + Runtime JobRuntimeInfo `json:"runtime"` + Resources JobResourcesInfo `json:"resources"` + Services JobServicesInfo `json:"services"` + ModelJobInfo ModelJobInfo `json:"modelJobInfo"` +}