package client type TaskOptions struct { pullTaskInfoReq PullTaskInfoReq pushTaskInfoReq PushTaskInfoReq pushResourceInfoReq PushResourceInfoReq } 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"` } type Task interface { PullTaskInfo(pullTaskInfoReq PullTaskInfoReq) (*PullTaskInfoResp, error) PushTaskInfo(pushTaskInfoReq PushTaskInfoReq) (*PushTaskInfoResp, error) PushResourceInfo(pushResourceInfoReq PushResourceInfoReq) }