42 lines
1.0 KiB
Go
42 lines
1.0 KiB
Go
package client
|
|
|
|
type TaskOptions struct {
|
|
pullTaskInfoReq PullTaskInfoReq
|
|
pushTaskInfoReq PushTaskInfoReq
|
|
pushResourceInfoReq PushResourceInfoReq
|
|
}
|
|
|
|
type Task interface {
|
|
PullTaskInfo(pullTaskInfoReq PullTaskInfoReq) (*PullTaskInfoResp, error)
|
|
PushTaskInfo(pushTaskInfoReq PushTaskInfoReq) (*PushTaskInfoResp, error)
|
|
PushResourceInfo(pushResourceInfoReq PushResourceInfoReq) error
|
|
}
|
|
|
|
type PullTaskInfoReq struct {
|
|
AdapterId int64 `json:"adapterId"`
|
|
}
|
|
|
|
type PullTaskInfoResp struct {
|
|
HpcInfoList []*HpcInfo `json:"HpcInfoList,omitempty"`
|
|
CloudInfoList []*CloudInfo `json:"CloudInfoList,omitempty"`
|
|
AiInfoList []*AiInfo `json:"AiInfoList,omitempty"`
|
|
VmInfoList []*VmInfo `json:"VmInfoList,omitempty"`
|
|
}
|
|
|
|
type PushTaskInfoReq struct {
|
|
AdapterId int64 `json:"adapterId"`
|
|
HpcInfoList []*HpcInfo
|
|
CloudInfoList []*CloudInfo
|
|
AiInfoList []*AiInfo
|
|
VmInfoList []*VmInfo
|
|
}
|
|
|
|
type PushTaskInfoResp struct {
|
|
Code int64
|
|
Msg string
|
|
}
|
|
|
|
type PushResourceInfoReq struct {
|
|
AdapterId int64 `json:"adapterId"`
|
|
}
|