syntax = "proto3";
package teaching.v1;
option go_package = "example.com/teaching/gen/teaching/v1;teachingv1";
message Item { string id = 1; optional int32 count = 2; }
message ListRequest { string prefix = 1; }
message Summary { int64 count = 1; }
service Items {
  rpc Get(Item) returns (Item);
  rpc List(ListRequest) returns (stream Item);
  rpc Upload(stream Item) returns (Summary);
  rpc Exchange(stream Item) returns (stream Item);
}
