syntax = "proto3";

package test.v1.ngpb;

option go_package = "go.unistack.org/micro-tests/server/combo/ngpb;pb";

import "tag/tag.proto";
import "api/annotations.proto";
import "openapiv3/annotations.proto";
import "google/protobuf/wrappers.proto";

service Test {
  //option (micro.api.micro_service) = { client_wrappers: ["one","two"]; };
	rpc Call(CallReq) returns (CallRsp) {
    option (micro.openapiv3.openapiv3_operation) = {
			operation_id: "Call";
      responses: {
        default: {
          reference: {
            _ref: ".test.v1.Error";
          };
        };
      };
		};
		option (micro.api.http) = { post: "/v1/call"; body: "*"; };
		option (micro.api.micro_method) = { timeout: "5s"; };
  };
};

message CallReq {
  string req = 1;
};

message CallRsp {
  string rsp = 1;
};

message Error {
	string err = 1;
};