prod.proto 699 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. syntax="proto3";
  2. package services;
  3. option go_package = "/prod";
  4. import "google/api/annotations.proto";
  5. import "models.proto";
  6. enum ProdArea{
  7. A=0;
  8. B=1;
  9. C=2;
  10. }
  11. message ProdRequest {
  12. int32 prod_id = 1;
  13. ProdArea prod_area = 2;
  14. }
  15. message ProdResponse {
  16. int32 prod_stock = 1;
  17. }
  18. message QueryProdStocks {
  19. int32 pageNo = 1;
  20. int32 pageSize = 2;
  21. }
  22. message ProdStockList {
  23. repeated ProdResponse prodRes = 1;
  24. }
  25. service ProdService {
  26. rpc GetProdStock(ProdRequest) returns (ProdResponse){
  27. option (google.api.http) = {
  28. get: "/v1/prod/{prod_id}"
  29. };
  30. }
  31. rpc GetProdStocks(QueryProdStocks)returns(ProdStockList){}
  32. rpc GetProdInfo(ProdRequest)returns(ProdModel){}
  33. }