src.dualinventive.com/go/devsim/repository.proto

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}"
};
}
}