| syntax = "proto3"; | |
| package service_test_protos; | |
| import "google/protobuf/descriptor.proto"; | |
| message UnaryRequestType { | |
| string ping = 1; | |
| } | |
| message UnaryResponseType { | |
| string pong = 1; | |
| } | |
| message StreamRequestType { | |
| string ping = 1; | |
| uint32 sequence = 2; | |
| } | |
| message StreamResponseType { | |
| string pong = 1; | |
| uint32 sequence = 2; | |
| } | |
| message TestOptionsType { | |
| uint32 int_option_value = 1; | |
| } | |
| extend google.protobuf.ServiceOptions { | |
| optional TestOptionsType test_options = 50000; | |
| } | |
| service TestService { | |
| option (test_options).int_option_value = 8325; | |
| rpc UnaryOne(UnaryRequestType) returns (UnaryResponseType); | |
| rpc UnaryTwo(UnaryRequestType) returns (UnaryResponseType); | |
| rpc IdempotentMethod(UnaryRequestType) returns (UnaryResponseType) { | |
| option idempotency_level = IDEMPOTENT; | |
| } | |
| rpc PureMethod(UnaryRequestType) returns (UnaryResponseType) { | |
| option idempotency_level = NO_SIDE_EFFECTS; | |
| } | |
| rpc StreamingMethod(stream StreamRequestType) | |
| returns (stream StreamResponseType); | |
| } | |
| service DeprecatedService { | |
| option deprecated = true; | |
| } |