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