store.proto 838 B

12345678910111213141516171819202122232425262728293031323334353637
  1. syntax = "proto3";
  2. package store;
  3. service Store {
  4. rpc AddItem(AddItemRequest) returns (Empty) {}
  5. rpc AddItems(stream AddItemRequest) returns (Empty) {}
  6. rpc RemoveItem(RemoveItemRequest) returns (RemoveItemResponse) {}
  7. rpc RemoveItems(stream RemoveItemRequest) returns (RemoveItemResponse) {}
  8. rpc ListInventory(Empty) returns (stream QuantityResponse) {}
  9. rpc QueryQuantity(QueryItemRequest) returns (QuantityResponse) {}
  10. rpc QueryQuantities(stream QueryItemRequest)
  11. returns (stream QuantityResponse) {}
  12. }
  13. message Empty {}
  14. message AddItemRequest {
  15. string name = 1;
  16. }
  17. message RemoveItemRequest {
  18. string name = 1;
  19. }
  20. message RemoveItemResponse {
  21. bool was_successful = 1;
  22. }
  23. message QueryItemRequest {
  24. string name = 1;
  25. }
  26. message QuantityResponse {
  27. string name = 1;
  28. int32 count = 2;
  29. }