|  | 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; | 
|  | } |