@@ -3,13 +3,26 @@ syntax = "proto3";
|
||||
package pkgdash;
|
||||
|
||||
import "api/annotations.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
import "openapiv3/annotations.proto";
|
||||
import "validate/validate.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
|
||||
option go_package = "go.unistack.org/unistack-org/pkgdash/proto;pkgdashpb";
|
||||
|
||||
service PkgdashService {
|
||||
rpc PackagesLookup(PackagesLookupReq) returns (PackagesLookupRsp) {
|
||||
option (micro.openapiv3.openapiv3_operation) = {
|
||||
operation_id: "PackagesLookup";
|
||||
responses: {
|
||||
default: {
|
||||
reference: {_ref: ".pkgdash.ErrorRsp"};
|
||||
};
|
||||
};
|
||||
};
|
||||
option (micro.api.http) = {
|
||||
get: "/v1/packages/{id}";
|
||||
};
|
||||
}
|
||||
rpc PackagesCreate(PackagesCreateReq) returns (PackagesCreateRsp) {
|
||||
option (micro.openapiv3.openapiv3_operation) = {
|
||||
operation_id: "PackagesCreate";
|
||||
@@ -46,6 +59,17 @@ service PkgdashService {
|
||||
};
|
||||
option (micro.api.http) = {get: "/v1/packages"};
|
||||
}
|
||||
rpc PackagesModules(PackagesModulesReq) returns (PackagesModulesRsp) {
|
||||
option (micro.openapiv3.openapiv3_operation) = {
|
||||
operation_id: "PackagesModules";
|
||||
responses: {
|
||||
default: {
|
||||
reference: {_ref: ".pkgdash.ErrorRsp"};
|
||||
};
|
||||
};
|
||||
};
|
||||
option (micro.api.http) = {get: "/v1/packages/{id}/modules"};
|
||||
}
|
||||
rpc PackagesUpdate(PackagesUpdateReq) returns (PackagesUpdateRsp) {
|
||||
option (micro.openapiv3.openapiv3_operation) = {
|
||||
operation_id: "PackagesUpdate";
|
||||
@@ -126,6 +150,22 @@ service PkgdashService {
|
||||
}
|
||||
}
|
||||
|
||||
message PackagesModulesReq {
|
||||
uint64 id = 1 [json_name = "id"];
|
||||
}
|
||||
|
||||
message PackagesModulesRsp {
|
||||
repeated Module modules = 1 [json_name = "modules"];
|
||||
}
|
||||
|
||||
message PackagesLookupReq {
|
||||
uint64 id = 1 [json_name = "id"];
|
||||
}
|
||||
|
||||
message PackagesLookupRsp {
|
||||
Package package = 1 [json_name = "package"];
|
||||
}
|
||||
|
||||
message ErrorRsp {
|
||||
string code = 1 [json_name = "code"];
|
||||
string title = 2 [json_name = "title"];
|
||||
@@ -137,11 +177,12 @@ message Package {
|
||||
uint64 id = 1 [(validate.rules).uint64.gt = 0];
|
||||
string name = 2 [(validate.rules).string.min_len = 1];
|
||||
string url = 3 [(validate.rules).string.min_len = 1];
|
||||
repeated uint64 modules = 4;
|
||||
repeated uint64 issues = 5;
|
||||
repeated uint64 comments = 6;
|
||||
uint64 modules = 4;
|
||||
uint64 issues = 5;
|
||||
uint64 comments = 6;
|
||||
google.protobuf.Timestamp created = 7;
|
||||
google.protobuf.Timestamp updated = 8;
|
||||
google.protobuf.Timestamp last_check = 9;
|
||||
}
|
||||
|
||||
message Module {
|
||||
@@ -167,7 +208,7 @@ message Issue {
|
||||
message Comment {
|
||||
uint64 id = 1 [(validate.rules).uint64.gt = 0];
|
||||
uint64 package = 2 [(validate.rules).uint64.gt = 0];
|
||||
string text = 3;
|
||||
string comment = 3;
|
||||
google.protobuf.Timestamp created = 4;
|
||||
google.protobuf.Timestamp updated = 5;
|
||||
}
|
||||
@@ -208,7 +249,7 @@ message CommentsCreateReq {
|
||||
json_name = "package_id",
|
||||
(validate.rules).uint64.gt = 0
|
||||
];
|
||||
string text = 2;
|
||||
string comment = 2;
|
||||
}
|
||||
|
||||
message CommentsCreateRsp {
|
||||
@@ -222,13 +263,13 @@ message PackagesCreateReq {
|
||||
}
|
||||
|
||||
message PackagesCreateRsp {
|
||||
string status = 1 [(validate.rules).string.min_len = 1];
|
||||
Package package = 1 [json_name="package"];
|
||||
}
|
||||
|
||||
message ModulesListReq {}
|
||||
|
||||
message ModulesListRsp {
|
||||
repeated Module modules = 1;
|
||||
repeated Module modules = 1 [json_name="modules"];
|
||||
}
|
||||
|
||||
message CommentsListReq {
|
||||
|
Reference in New Issue
Block a user