pcm-octopus/pb/octopus.proto

1403 lines
28 KiB
Protocol Buffer

syntax = "proto3";
package octopus;
option go_package = "/octopus";
message resourceReq{
string platform =1;
}
message cpResp{
float pOpsAtFp16 = 1;
}
message giResp{
int32 cpuCoreNum = 1;
int32 memoryInGib = 2;
}
/******************Algorithm Start*************************/
message GetAlgorithmReq{
string platform =1;
string algorithmId = 2;
string version = 3;
}
message GetAlgorithmResp{
bool success =1;
PayloadGetAlgorithm payload =2;
Error error = 3;
}
message PayloadGetAlgorithm{
Algorithms algorithm = 1;
repeated VersionAccesses versionAccesses = 2;
}
message VersionAccesses{
string algorithmId = 1;
string spaceId = 2;
string version = 3;
}
message DownloadCompressReq{
string platform =1;
string algorithmId = 2;
string version = 3;
}
message DownloadCompressResp{
bool success =1;
PayloadDownloadCompress payload =2;
Error error = 3;
}
message PayloadDownloadCompress{
int64 compressAt = 1;
}
message DownloadAlgorithmReq{
string platform =1;
string algorithmId = 2;
string version = 3;
int64 compressAt = 4;
string domain = 5;
}
message DownloadAlgorithmResp{
bool success =1;
PayloadDownloadAlgorithm payload =2;
Error error = 3;
}
message PayloadDownloadAlgorithm{
string downloadUrl = 1;
}
message AlgorithmUrlReq {
string platform =1;
string url = 2;
}
message AlgorithmUrlResp {
string algorithm = 1;
}
message UploadAlgorithmReq{
string platform =1;
string algorithmId = 2;
string version = 3;
UploadAlgorithmParam params = 4;
}
message UploadAlgorithmParam{
string domain = 1;
string fileName = 2;
}
message UploadAlgorithmResp{
bool success =1;
PayloadUploadAlgorithm payload =2;
Error error = 3;
}
message PayloadUploadAlgorithm{
string uploadUrl = 1;
}
message UploadAlgorithmConfirmReq{
string platform =1;
string algorithmId = 2;
string version = 3;
UploadAlgorithmConfirmParam params = 4;
}
message UploadAlgorithmConfirmParam{
string fileName = 1;
}
message UploadAlgorithmConfirmResp{
bool success =1;
PayloadUploadAlgorithmConfirm payload =2;
Error error = 3;
}
message PayloadUploadAlgorithmConfirm{
int64 updatedAt = 1;
}
message GetAlgorithmListReq{
string platform =1;
string algorithmId = 2;
int32 pageIndex =3;
int32 pageSize =4;
}
message GetAlgorithmListResp{
bool success =1;
PayloadAlgorithmList payload =2;
Error error = 3;
}
message PayloadAlgorithmList{
int32 totalSize =1;
repeated AlgorithmDetail algorithms = 2;
}
message AlgorithmDetail{
Algorithms algorithmDetail = 1;
bool isShared =2;
}
message GetMyAlgorithmListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetMyAlgorithmListResp{
bool success =1;
PayloadMyAlgorithmList payload =2;
Error error = 3;
}
message PayloadMyAlgorithmList{
int32 totalSize =1;
repeated Algorithms algorithms = 2;
}
message Algorithms{
string algorithmId =1;
string algorithmVersion = 2;
string spaceId = 3;
string spaceName = 4;
string userId = 5;
string userName=6;
string algorithmName=7;
string modelName=8;
int32 fileStatus=9;
int32 latestCompressed=10;
string algorithmDescript=11;
string path=12;
bool isPrefab=13;
int64 createdAt=14;
string applyId=15;
string applyName=16;
string frameworkId=17;
string frameworkName=18;
}
message GetAlgorithmApplyListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetAlgorithmApplyListResp{
bool success =1;
PayloadGetAlgorithmApplyList payload =2;
Error error = 3;
}
message PayloadGetAlgorithmApplyList{
int32 totalSize = 1;
repeated Lables lables =2;
}
message GetAlgorithmFrameworkListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetAlgorithmFrameworkListResp{
bool success =1;
PayloadAlgorithmFrameworkList payload =2;
Error error = 3;
}
message PayloadAlgorithmFrameworkList{
int32 totalSize = 1;
repeated Lables lables =2;
}
message Lables{
string id = 1;
string lableDesc = 2;
int32 sourceType = 3;
}
message DeleteMyAlgorithmReq{
string platform =1;
string algorithmId=2;
}
message DeleteMyAlgorithmResp{
bool success =1;
PayloadDeleteMyAlgorithm payload =2;
Error error = 3;
}
message PayloadDeleteMyAlgorithm{
int64 deletedAt=1;
}
message CreateMyAlgorithmReq{
string platform =1;
CreateMyAlgorithm createMyAlgorithm=2;
}
message CreateMyAlgorithmResp{
bool success =1;
PayloadCreateMyAlgorithm payload =2;
Error error = 3;
}
message CreateMyAlgorithm{
string algorithmDescript = 1;
string algorithmName =2;
string applyId =3;
string frameworkId =4;
bool isEmpty =5;
string modelName=6;
}
message PayloadCreateMyAlgorithm{
string algorithmId =1;
int64 createdAt =2;
string version =3;
}
/******************Algorithm End*************************/
/******************DatasetService Start*************************/
message GetDatasetVersionListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
string datasetId = 4;
}
message GetDatasetVersionListResp{
bool success =1;
PayloadGetDatasetVersion payload =2;
Error error = 3;
}
message PayloadGetDatasetVersion{
int32 totalSize =1;
repeated DatasetVersion versions = 2;
}
message DatasetVersion{
int64 createdAt = 1;
string datasetId = 2;
string desc = 3;
bool shared = 4;
int32 status = 5;
int32 updatedAt = 6;
string version = 7;
}
message CreateDataSetReq{
string platform =1;
CreateDataSet createDataSet=2;
}
message CreateDataSetResp{
bool success =1;
PayloadCreateDataSet payload =2;
Error error = 3;
}
message CreateDataSet{
repeated string applyIds = 1;
string desc = 2;
string name = 3;
string typeId = 4;
}
message PayloadCreateDataSet{
string id = 1;
string version = 2;
}
message GetMyDatasetListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetMyDatasetListResp{
bool success =1;
PayloadMyDatasetList payload =2;
Error error = 3;
}
message PayloadMyDatasetList{
int32 totalSize =1;
repeated Datasets datasets = 2;
}
message Datasets{
int64 createdAt =1;
int64 updatedAt=2;
string id=3;
int32 sourceType=4;
string name=5;
string typeId=6;
string typeDesc=7;
repeated Applies applies=8;
string desc=9;
string latestVersion=10;
string userName = 11;
}
message Applies{
string id=1;
string desc=2;
}
message DeleteDataSetReq{
string platform =1;
string id=2;
}
message DeleteDataSetResp{
bool success =1;
PayloadDeleteDataSet payload =2;
Error error = 3;
}
message PayloadDeleteDataSet{
int64 deletedAt = 1;
}
message UploadDataSetReq{
string platform =1;
string datasetId=2;
string version=3;
UploadDataSetParam params = 4;
}
message UploadDataSetParam{
string domain = 1;
string fileName = 2;
}
message UploadDataSetResp{
bool success =1;
PayloadUploadDataSet payload =2;
Error error = 3;
}
message PayloadUploadDataSet{
string uploadUrl = 1;
}
message UploadDataSetConfirmReq{
string platform =1;
string datasetId=2;
string version=3;
UploadDataSetConfirmParam params = 4;
}
message UploadDataSetConfirmParam{
string fileName = 1;
}
message UploadDataSetConfirmResp{
bool success =1;
PayloadUploadDataSetConfirm payload =2;
Error error = 3;
}
message PayloadUploadDataSetConfirm{
int64 updatedAt = 1;
}
message CreateDataSetVersionReq{
string platform =1;
string datasetId=2;
CreateDataSetVersionParam params =3;
}
message CreateDataSetVersionParam{
string desc =1;
}
message CreateDataSetVersionResp{
bool success =1;
PayloadCreateDataSetVersion payload =2;
Error error = 3;
}
message PayloadCreateDataSetVersion {
string datasetId = 1;
string version = 2;
}
message DeleteDataSetVersionReq{
string platform =1;
string datasetId=2;
string version = 3;
}
message DeleteDataSetVersionResp{
bool success =1;
PayloadDeleteDataSetVersion payload =2;
Error error = 3;
}
message PayloadDeleteDataSetVersion{
int64 deletedAt = 1;
}
message GetDatasetApplyListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetDatasetApplyListResp{
bool success =1;
PayloadGetDatasetApplyList payload =2;
Error error = 3;
}
message PayloadGetDatasetApplyList{
int32 totalSize = 1;
repeated Lables lables =2;
}
message GetDatasetTypeListRep{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetDatasetTypeListResp{
bool success =1;
PayloadGetDatasetTypeList payload =2;
Error error = 3;
}
message PayloadGetDatasetTypeList{
int32 totalSize = 1;
repeated Lables lables =2;
}
/******************DatasetService End*************************/
/******************ModelDeployService Start*************************/
message CreateModelDeployReq{
string platform =1;
CreateModelDeployParam params = 2;
}
message CreateModelDeployParam{
string desc = 1;
string domain = 2;
string modelFrame = 3;
string modelId = 4;
string modelVersion = 5;
string name = 6;
string resourcePool = 7;
string resourceSpecId = 8;
string resourceType = 9;
string serviceType = 10;
}
message CreateModelDeployResp{
bool success =1;
PayloadCreateModelDeploy payload =2;
Error error = 3;
}
message PayloadCreateModelDeploy{
string message = 1;
string serviceId = 2;
string serviceUrl = 3;
}
message GetModelDeployListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetModelDeployListResp{
bool success =1;
PayloadGetModelDeployList payload =2;
Error error = 3;
}
message PayloadGetModelDeployList{
int32 totalSize = 1;
repeated DepInfo depInfos = 2;
}
message DepInfo{
int64 completedAt = 1;
int64 createdAt = 2;
string desc = 3;
string id = 4;
string modelFrame = 5;
string modelId = 6;
string modelName = 7;
string modelVersion = 8;
string name = 9;
int64 runSec = 10;
string serviceUrl = 11;
int64 startedAt = 12;
string status = 13;
int64 updatedAt = 14;
string userId = 15;
string workspaceId = 16;
}
message GetModelDeployReq{
string platform =1;
string id =2;
}
message GetModelDeployResp{
bool success =1;
PayloadGetModelDeploy payload =2;
Error error = 3;
}
message PayloadGetModelDeploy{
DepInfo depInfo = 1;
}
message GetModelDeployEventReq{
string platform =1;
string id = 2;
bool isMain = 3;
int32 pageIndex =4;
int32 pageSize =5;
}
message GetModelDeployEventResp{
bool success =1;
PayloadGetModelDeployEvent payload =2;
Error error = 3;
}
message PayloadGetModelDeployEvent{
int32 totalSize =1;
repeated DepEvent depEvents = 2;
}
message DepEvent{
string message = 1;
string name = 2;
string reason = 3;
string timestamp = 4;
}
message StopModelDeployReq{
string platform =1;
string id = 2;
}
message StopModelDeployResp{
bool success =1;
PayloadStopModelDeploy payload =2;
Error error = 3;
}
message PayloadStopModelDeploy{
int64 stoppedAt = 1;
}
message DeleteModelDeployReq{
string platform =1;
repeated string jobIds = 2;
}
message DeleteModelDeployResp{
bool success =1;
PayloadDeleteModelDeploy payload =2;
Error error = 3;
}
message PayloadDeleteModelDeploy{
int64 deletedAt = 1;
}
message InferModelDeployReq{
string platform =1;
}
message InferModelDeployResp{
bool success =1;
PayloadInferModelDeploy payload =2;
Error error = 3;
}
message PayloadInferModelDeploy{
int64 stoppedAt = 1;
}
/******************ModelDeployService End*************************/
/******************Develop Start*************************/
message CreateNotebookReq{
string platform =1;
CreateNotebookParam params = 2;
}
message CreateNotebookParam{
string algorithmId = 1;
string algorithmVersion = 2;
string command = 3;
string datasetId = 4;
string datasetVersion = 5;
string desc = 6;
map<string, string> envs = 7;
string imageId = 8;
string imageUrl = 9;
repeated Mounts mounts = 10;
string name = 11;
string resourcePool = 12;
string resourceSpecId = 13;
int32 taskNumber = 14;
}
message CreateNotebookResp{
bool success =1;
PayloadCreateNotebook payload =2;
Error error = 3;
}
message PayloadCreateNotebook{
string id = 1;
}
message GetNotebookReq{
string platform =1;
string id =2;
}
message GetNotebookResp{
bool success =1;
PayloadGetNotebook payload =2;
Error error = 3;
}
message PayloadGetNotebook{
Notebook notebook = 1;
}
message DeleteNotebookReq{
string platform =1;
string id =2;
}
message DeleteNotebookResp{
bool success =1;
PayloadDeleteNotebook payload =2;
Error error = 3;
}
message PayloadDeleteNotebook{
string id = 1;
}
message GetNotebookListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetNotebookListResp{
bool success =1;
PayloadNotebookList payload =2;
Error error = 3;
}
message PayloadNotebookList{
int32 totalSize =1;
repeated Notebook notebooks = 2;
}
message Notebook{
int64 createdAt =1;
int64 updatedAt =2;
string id = 3;
string userId =4;
string workspaceId=5;
string name=6;
string desc=7;
string imageId=8;
string imageName=9;
string algorithmId=10;
string algorithmVersion=11;
string algorithmName=12;
string resourceSpecId=13;
string resourceSpecName=14;
string status=15;
string datasetId=16;
string datasetVersion=17;
string datasetName=18;
int32 resourceSpecPrice=19;
string notebookJobId=20;
string imageVersion=21;
repeated Tasks tasks=22;
string imageUrl=23;
}
message Tasks{
string url =1;
string name= 2;
}
message StartNotebookReq{
string platform =1;
string id =2;
}
message StartNotebookResp{
bool success =1;
PayloadStartNotebook payload =2;
Error error = 3;
}
message PayloadStartNotebook{
string id = 1;
}
message StopNotebookReq{
string platform =1;
string id =2;
}
message StopNotebookResp{
bool success =1;
PayloadStopNotebook payload =2;
Error error = 3;
}
message PayloadStopNotebook{
string id = 1;
}
/******************Develop End*************************/
/******************ImageService Start*************************/
message GetUserImageListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetUserImageListResp{
bool success =1;
PayloadUserImageList payload =2;
Error error = 3;
}
message GetPresetImageListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetPresetImageListResp{
bool success =1;
PayloadGetPresetImageList payload =2;
Error error = 3;
}
message PayloadUserImageList{
int32 totalSize =1;
repeated Images images =2;
}
message PayloadGetPresetImageList{
int32 totalSize =1;
repeated Image images =2;
}
message Images{
bool isShared =1;
Image image =2;
}
message Image{
string id =1;
string imageName =2;
string imageDesc = 3;
string imageAddr = 4;
int32 sourceType = 5;
string spaceId = 6;
string userId = 7;
int64 createdAt = 8;
int64 updatedAt = 9;
int32 imageStatus = 10;
string username = 11;
string imageVersion = 12;
string imageFullAddr = 13;
}
message DeleteImageReq{
string platform =1;
string imageId=2;
}
message DeleteImageResp{
bool success =1;
PayloadDeleteImage payload =2;
Error error = 3;
}
message PayloadDeleteImage{
int64 deletedAt=1;
}
message CreateImageReq{
string platform =1;
CreateImage createImage =2;
}
message CreateImage{
string imageAddr=2;
string imageDesc=3;
string imageName=4;
string imageVersion=5; //镜像标签
int32 sourceType=6; //1 = 上传, 2 = 远程
}
message CreateImageResp{
bool success =1;
PayloadCreateImage payload =2;
Error error = 3;
}
message PayloadCreateImage{
string imageId = 1;
int64 createdAt=2;
}
message UploadImageReq{
string platform =1;
string imageId=2;
UploadImageParam params = 3;
}
message UploadImageParam{
string domain = 1;
string fileName = 2;
}
message UploadImageResp{
bool success =1;
PayloadUploadImage payload =2;
Error error = 3;
}
message PayloadUploadImage{
string uploadUrl = 1;
Headers headers = 2;
}
message Headers{
string additionalProp1=1;
string additionalProp2=2;
string additionalProp3=3;
}
message UploadImageConfirmReq{
string platform =1;
string imageId=2;
}
message UploadImageConfirmResp{
bool success =1;
PayloadUploadImageConfirm payload =2;
Error error = 3;
}
message PayloadUploadImageConfirm{
int64 updatedAt = 1;
}
/******************ImageService End*************************/
/******************Model Start*************************/
message GetModelVersionListReq{
string platform =1;
string modelId = 2;
int32 pageIndex = 3;
int32 pageSize =4;
}
message GetModelVersionListResp{
bool success =1;
PayloadGetModelVersionList payload =2;
Error error = 3;
}
message PayloadGetModelVersionList{
int32 totalSize = 1;
repeated ModelVersion modelVersions = 2;
}
message ModelVersion{
bool isShared = 1;
VersionDetail versionDetail = 2;
}
message VersionDetail{
int64 createdAt = 1;
string descript = 2;
int32 fileStatus = 3;
string modelId = 4;
string version = 5;
}
message DeleteMyModelReq{
string platform =1;
string modelId = 2;
}
message DeleteMyModelResp{
bool success =1;
PayloadDeleteMyModel payload =2;
Error error = 3;
}
message PayloadDeleteMyModel{
int64 deletedAt = 1;
}
message DeleteModelVersionReq{
string platform =1;
string modelId = 2;
string version = 3;
}
message DeleteModelVersionResp{
bool success =1;
PayloadDeleteModelVersion payload =2;
Error error = 3;
}
message PayloadDeleteModelVersion{
int64 deletedAt = 1;
}
message DownloadModelVersionReq{
string platform =1;
string modelId = 2;
string version = 3;
string domain = 4;
}
message DownloadModelVersionResp{
bool success =1;
PayloadDownloadModelVersion payload =2;
Error error = 3;
}
message PayloadDownloadModelVersion{
string downloadUrl = 1;
}
message GetMyModelListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetMyModelListResp{
bool success =1;
PayloadGetMyModelList payload =2;
Error error = 3;
}
message PayloadGetMyModelList{
int32 totalSize = 1;
repeated Model models = 2;
}
message Model{
string algorithmName = 1;
string algorithmVersion = 2;
int64 createdAt = 3;
string frameWorkId = 4;
string frameWorkName = 5;
string latestVersion = 6;
string modelDescript = 7;
string modelId = 8;
string modelName = 9;
string spaceId = 10;
string spaceName = 11;
string userName = 12;
}
/******************Model End*************************/
/******************TrainJobService Start*************************/
message GetTrainJobReq{
string platform =1;
string id =2;
}
message GetTrainJobResp{
bool success =1;
PayloadGetTrainJob payload =2;
Error error = 3;
}
message PayloadGetTrainJob{
TrainJob trainJob = 1;
}
message DeleteTrainJobReq{
string platform =1;
repeated string jobIds = 2;
}
message DeleteTrainJobResp{
bool success =1;
PayloadDeleteTrainJob payload =2;
Error error = 3;
}
message PayloadDeleteTrainJob{
int64 deletedAt = 1;
}
message StopTrainJobReq{
string platform =1;
string id =2;
}
message StopTrainJobResp{
bool success =1;
PayloadStopTrainJob payload =2;
Error error = 3;
}
message PayloadStopTrainJob{
int64 stoppedAt = 1;
}
message GetTrainJobEventReq{
string platform =1;
string id =2;
int32 pageIndex =3;
int32 pageSize =4;
}
message GetTrainJobEventResp{
bool success =1;
PayloadGetTrainJobEvent payload =2;
Error error = 3;
}
message PayloadGetTrainJobEvent{
int32 totalSize = 1;
repeated JobEvent jobEvents = 2;
}
message JobEvent{
string message = 1;
string name = 2;
string reason = 3;
string timestamp = 4;
}
message GetTrainJobMetricReq{
string platform =1;
string id =2;
int64 start = 3;
int32 size = 4;
int32 step = 5;
}
message GetTrainJobMetricResp{
bool success =1;
PayloadGetTrainJobMetric payload =2;
Error error = 3;
}
message PayloadGetTrainJobMetric{
repeated int64 cpuUsage = 1;
repeated int64 gpuMemUsage = 2;
repeated int64 gpuUtil = 3;
repeated int64 memUsage = 4;
}
message GetTrainJobListReq{
string platform =1;
int32 pageIndex =2;
int32 pageSize =3;
}
message GetTrainJobListResp{
bool success =1;
PayloadGetTrainJobList payload =2;
Error error = 3;
}
message PayloadGetTrainJobList{
int32 totalSize = 1;
repeated TrainJob trainJobs = 2;
}
message TrainJob{
string algorithmId = 1;
string algorithmName = 2;
string algorithmVersion = 3;
int64 completedAt = 4;
repeated Config config = 5;
int64 createdAt = 6;
string dataSetId = 7;
string dataSetName = 8;
string dataSetVersion = 9;
string desc = 10;
string id = 11;
string imageId = 12;
string imageName = 13;
string imageUrl = 14;
string imageVersion = 15;
bool isDistributed = 16;
string name = 17;
string resourcePool = 18;
int64 runSec = 19;
int64 startedAt = 20;
string status = 21;
int64 updatedAt = 22;
string userId = 23;
string workspaceId = 24;
}
message CreateTrainJobReq{
string platform =1;
CreateTrainJobParam params = 2;
}
message CreateTrainJobResp{
bool success =1;
PayloadCreateTrainJob payload =2;
Error error = 3;
}
message CreateTrainJobParam{
string algorithmId = 1;
string algorithmVersion = 2;
repeated Config config = 3;
string dataSetId = 4;
string dataSetVersion = 5;
string desc = 6;
string imageId = 7;
string imageUrl = 8;
bool isDistributed = 9;
repeated Mounts mounts = 10;
string name = 11;
string resourcePool = 12;
}
message Config{
string command = 1;
map<string, string> envs = 2;
bool isMainRole = 3;
int32 minFailedTaskCount = 4;
int32 minSucceededTaskCount =5;
string name = 6;
repeated Parameters parameters = 7;
repeated ReplicaStates replicaStates = 8;
string resourceSpecId = 9;
string resourceSpecName = 10;
int32 resourceSpecPrice = 11;
string subTaskState = 12;
int32 taskNumber = 13;
}
message Parameters{
string key = 1;
string value = 2;
}
message ReplicaStates{
string key = 1;
string state = 2;
}
message Mounts{
string containerPath = 1;
Nfs nfs = 2;
TrainJobOctopus octopus = 3;
bool readOnly = 4;
}
message PayloadCreateTrainJob{
string jobId = 1;
}
message Nfs{
string path = 1;
string server = 2;
}
message TrainJobOctopus{
string bucket = 1;
string object = 2;
}
message GetTrainJobLogReq{
string platform =1;
string taskId = 2;
string taskNum = 3;
int32 num = 4;
}
message GetTrainJobLogResp{
string content = 1;
}
/******************TrainJobService End*************************/
/******************ResourceSpecService Start*************************/
message GetResourceSpecsReq{
string platform =1;
string resourcePool = 2;
}
message GetResourceSpecsResp{
bool success =1;
repeated ResourceSpecs TrainResourceSpecs =2;
Error error = 3;
}
message ResourceSpecs{
string id = 1;
string name = 2;
double price = 3;
}
message Error{
int32 code =1;
int32 subcode =2;
string message =3;
string subMessage =4;
}
/******************ResourceSpecService End*************************/
/******************Billing Start*************************/
message GetUserBalanceReq{
string platform =1;
}
message GetUserBalanceResp{
bool success =1;
PayloadBillingUser payload =2;
Error error = 3;
}
message PayloadBillingUser{
BillingUser billingUser =1;
}
message BillingUser{
int64 createdAt = 1;
int64 updatedAt = 2;
float amount = 3;
}
/******************Billing End*************************/
service Octopus {
rpc GetComputingPower(resourceReq) returns (cpResp);
rpc GetGeneralInfo(resourceReq) returns (giResp);
//Algorithm
rpc GetMyAlgorithmList(GetMyAlgorithmListReq) returns (GetMyAlgorithmListResp);
rpc GetAlgorithmList(GetAlgorithmListReq) returns (GetAlgorithmListResp); //查询算法版本列表
rpc GetAlgorithm(GetAlgorithmReq) returns (GetAlgorithmResp); //查询算法版本详情
rpc GetAlgorithmApplyList(GetAlgorithmApplyListReq) returns (GetAlgorithmApplyListResp);
rpc GetAlgorithmFrameworkList(GetAlgorithmFrameworkListReq) returns (GetAlgorithmFrameworkListResp);
rpc DeleteMyAlgorithm(DeleteMyAlgorithmReq) returns (DeleteMyAlgorithmResp);
rpc CreateMyAlgorithm(CreateMyAlgorithmReq) returns (CreateMyAlgorithmResp);
rpc DownloadAlgorithm(DownloadAlgorithmReq) returns (DownloadAlgorithmResp); //下载算法版本
rpc DownloadCompress(DownloadCompressReq) returns (DownloadCompressResp);
rpc DownloadAlgorithmUrl(AlgorithmUrlReq) returns (AlgorithmUrlResp);
rpc UploadAlgorithm(UploadAlgorithmReq) returns (UploadAlgorithmResp);
rpc UploadAlgorithmConfirm(UploadAlgorithmConfirmReq) returns (UploadAlgorithmConfirmResp);
//DatasetService
rpc GetMyDatasetList(GetMyDatasetListReq) returns (GetMyDatasetListResp);
rpc GetDatasetVersionList(GetDatasetVersionListReq) returns (GetDatasetVersionListResp);
rpc CreateDataSet(CreateDataSetReq) returns (CreateDataSetResp);
rpc DeleteDataSet(DeleteDataSetReq) returns (DeleteDataSetResp);
rpc UploadDataSet(UploadDataSetReq) returns (UploadDataSetResp);
rpc UploadDataSetConfirm(UploadDataSetConfirmReq) returns (UploadDataSetConfirmResp);
rpc CreateDataSetVersion(CreateDataSetVersionReq) returns (CreateDataSetVersionResp); //创建版本
rpc DeleteDataSetVersion(DeleteDataSetVersionReq) returns (DeleteDataSetVersionResp); //删除版本
rpc GetDatasetApplyList(GetDatasetApplyListReq) returns (GetDatasetApplyListResp); //查询数据集用途列表
rpc GetDatasetTypeList(GetDatasetTypeListRep) returns (GetDatasetTypeListResp); //查询数据集类型列表
//ModelDeployService
rpc CreateModelDeploy(CreateModelDeployReq) returns (CreateModelDeployResp);
rpc GetModelDeployList(GetModelDeployListReq) returns (GetModelDeployListResp);
rpc GetModelDeploy(GetModelDeployReq) returns (GetModelDeployResp);
rpc GetModelDeployEvent(GetModelDeployEventReq) returns (GetModelDeployEventResp);
rpc StopModelDeploy(StopModelDeployReq) returns (StopModelDeployResp);
rpc DeleteModelDeploy(DeleteModelDeployReq) returns (DeleteModelDeployResp);
rpc InferModelDeploy(InferModelDeployReq) returns (InferModelDeployResp);
//Develop
rpc GetNotebookList(GetNotebookListReq) returns (GetNotebookListResp);
rpc GetNotebook(GetNotebookReq) returns (GetNotebookResp);
rpc DeleteNotebook(DeleteNotebookReq) returns (DeleteNotebookResp);
rpc CreateNotebook(CreateNotebookReq) returns (CreateNotebookResp);
rpc StartNotebook(StartNotebookReq) returns (StartNotebookResp);
rpc StopNotebook(StopNotebookReq) returns (StopNotebookResp);
//ImageService
rpc GetUserImageList(GetUserImageListReq) returns (GetUserImageListResp);
rpc GetPresetImageList(GetPresetImageListReq) returns (GetPresetImageListResp);
rpc CreateImage(CreateImageReq) returns (CreateImageResp);
rpc DeleteImage(DeleteImageReq) returns (DeleteImageResp);
rpc UploadImage(UploadImageReq) returns (UploadImageResp);
rpc UploadImageConfirm(UploadImageConfirmReq) returns (UploadImageConfirmResp);
//Model
rpc GetMyModelList(GetMyModelListReq) returns (GetMyModelListResp);
rpc GetModelVersionList(GetModelVersionListReq) returns (GetModelVersionListResp);
rpc DeleteMyModel(DeleteMyModelReq) returns (DeleteMyModelResp);
rpc DeleteModelVersion(DeleteModelVersionReq) returns (DeleteModelVersionResp);
rpc DownloadModelVersion(DownloadModelVersionReq) returns (DownloadModelVersionResp);
//TrainJobService
rpc CreateTrainJob(CreateTrainJobReq) returns (CreateTrainJobResp);
rpc GetTrainJobList(GetTrainJobListReq) returns (GetTrainJobListResp);
rpc GetTrainJob(GetTrainJobReq) returns (GetTrainJobResp);
rpc DeleteTrainJob(DeleteTrainJobReq) returns (DeleteTrainJobResp);
rpc StopTrainJob(StopTrainJobReq) returns (StopTrainJobResp);
rpc GetTrainJobEvent(GetTrainJobEventReq) returns (GetTrainJobEventResp);
rpc GetTrainJobMetric(GetTrainJobMetricReq) returns (GetTrainJobMetricResp);
rpc GetTrainJobLog(GetTrainJobLogReq) returns (GetTrainJobLogResp);
//ResourceSpecService
rpc GetResourceSpecs(GetResourceSpecsReq) returns (GetResourceSpecsResp);
//Billing
rpc GetUserBalance(GetUserBalanceReq) returns (GetUserBalanceResp);
}