40 lines
707 B
Protocol Buffer
40 lines
707 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package devsim;
|
|
|
|
import "google/api/annotations.proto";
|
|
import "devsim.proto";
|
|
|
|
message RepositoryInfo {
|
|
string uri = 1;
|
|
repeated string versions = 2;
|
|
};
|
|
|
|
message RepositoryRequest {
|
|
string uri = 1;
|
|
};
|
|
|
|
service RepositoryService {
|
|
rpc Info(RepositoryRequest) returns (stream RepositoryInfo) {
|
|
option (google.api.http) = {
|
|
get: "/v1/repositories"
|
|
additional_bindings {
|
|
get: "/v1/repository/{uri}"
|
|
}
|
|
};
|
|
}
|
|
|
|
rpc Create(RepositoryRequest) returns (RepositoryInfo) {
|
|
option (google.api.http) = {
|
|
post: "/v1/repository"
|
|
body: "*"
|
|
};
|
|
}
|
|
|
|
rpc Remove(RepositoryRequest) returns (Empty) {
|
|
option (google.api.http) = {
|
|
delete: "/v1/repository/{uri}"
|
|
};
|
|
}
|
|
}
|