...
1syntax = "proto3";
2
3// Unannotated Echo Service
4// Similar to echo_service.proto but without annotations. See
5// unannotated_echo_service.yaml for the equivalent of the annotations in
6// gRPC API configuration format.
7//
8// Echo Service API consists of a single service which returns
9// a message.
10package grpc.gateway.examples.internal.proto.examplepb;
11
12// Do not need annotations.proto, can still use well known types as usual
13import "google/protobuf/duration.proto";
14
15option go_package = "github.com/grpc-ecosystem/grpc-gateway/v2/examples/internal/proto/examplepb;examplepb";
16
17// Embedded represents a message embedded in SimpleMessage.
18message UnannotatedEmbedded {
19 oneof mark {
20 int64 progress = 1;
21 string note = 2;
22 }
23}
24
25message UnannotatedNestedMessage {
26 string n_id = 1;
27 string val = 2;
28}
29
30// UnannotatedSimpleMessage represents a simple message sent to the unannotated Echo service.
31message UnannotatedSimpleMessage {
32 // Id represents the message identifier.
33 string id = 1;
34 int64 num = 2;
35 google.protobuf.Duration duration = 3;
36 oneof code {
37 int64 line_num = 4;
38 string lang = 5;
39 }
40 UnannotatedEmbedded status = 6;
41 oneof ext {
42 int64 en = 7;
43 UnannotatedEmbedded no = 8;
44 }
45 string resource_id = 9;
46 UnannotatedNestedMessage n_id = 10;
47}
48
49// Echo service responds to incoming echo requests.
50service UnannotatedEchoService {
51 // Echo method receives a simple message and returns it.
52 //
53 // The message posted as the id parameter will also be
54 // returned.
55 rpc Echo(UnannotatedSimpleMessage) returns (UnannotatedSimpleMessage);
56
57 // EchoBody method receives a simple message and returns it.
58 rpc EchoBody(UnannotatedSimpleMessage) returns (UnannotatedSimpleMessage);
59
60 // EchoDelete method receives a simple message and returns it.
61 rpc EchoDelete(UnannotatedSimpleMessage) returns (UnannotatedSimpleMessage);
62}
View as plain text