1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: api.proto
3
4package api
5
6import (
7	context "context"
8	fmt "fmt"
9	proto "github.com/golang/protobuf/proto"
10	grpc "google.golang.org/grpc"
11	codes "google.golang.org/grpc/codes"
12	status "google.golang.org/grpc/status"
13	math "math"
14)
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
26
27type Gender int32
28
29const (
30	Gender_Male   Gender = 0
31	Gender_Female Gender = 1
32)
33
34var Gender_name = map[int32]string{
35	0: "Male",
36	1: "Female",
37}
38
39var Gender_value = map[string]int32{
40	"Male":   0,
41	"Female": 1,
42}
43
44func (x Gender) String() string {
45	return proto.EnumName(Gender_name, int32(x))
46}
47
48func (Gender) EnumDescriptor() ([]byte, []int) {
49	return fileDescriptor_00212fb1f9d3bf1c, []int{0}
50}
51
52type SimpleRequest struct {
53	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
54	XXX_NoUnkeyedLiteral struct{} `json:"-"`
55	XXX_unrecognized     []byte   `json:"-"`
56	XXX_sizecache        int32    `json:"-"`
57}
58
59func (m *SimpleRequest) Reset()         { *m = SimpleRequest{} }
60func (m *SimpleRequest) String() string { return proto.CompactTextString(m) }
61func (*SimpleRequest) ProtoMessage()    {}
62func (*SimpleRequest) Descriptor() ([]byte, []int) {
63	return fileDescriptor_00212fb1f9d3bf1c, []int{0}
64}
65
66func (m *SimpleRequest) XXX_Unmarshal(b []byte) error {
67	return xxx_messageInfo_SimpleRequest.Unmarshal(m, b)
68}
69func (m *SimpleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
70	return xxx_messageInfo_SimpleRequest.Marshal(b, m, deterministic)
71}
72func (m *SimpleRequest) XXX_Merge(src proto.Message) {
73	xxx_messageInfo_SimpleRequest.Merge(m, src)
74}
75func (m *SimpleRequest) XXX_Size() int {
76	return xxx_messageInfo_SimpleRequest.Size(m)
77}
78func (m *SimpleRequest) XXX_DiscardUnknown() {
79	xxx_messageInfo_SimpleRequest.DiscardUnknown(m)
80}
81
82var xxx_messageInfo_SimpleRequest proto.InternalMessageInfo
83
84func (m *SimpleRequest) GetName() string {
85	if m != nil {
86		return m.Name
87	}
88	return ""
89}
90
91type SimpleResponse struct {
92	Message              string   `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
93	XXX_NoUnkeyedLiteral struct{} `json:"-"`
94	XXX_unrecognized     []byte   `json:"-"`
95	XXX_sizecache        int32    `json:"-"`
96}
97
98func (m *SimpleResponse) Reset()         { *m = SimpleResponse{} }
99func (m *SimpleResponse) String() string { return proto.CompactTextString(m) }
100func (*SimpleResponse) ProtoMessage()    {}
101func (*SimpleResponse) Descriptor() ([]byte, []int) {
102	return fileDescriptor_00212fb1f9d3bf1c, []int{1}
103}
104
105func (m *SimpleResponse) XXX_Unmarshal(b []byte) error {
106	return xxx_messageInfo_SimpleResponse.Unmarshal(m, b)
107}
108func (m *SimpleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
109	return xxx_messageInfo_SimpleResponse.Marshal(b, m, deterministic)
110}
111func (m *SimpleResponse) XXX_Merge(src proto.Message) {
112	xxx_messageInfo_SimpleResponse.Merge(m, src)
113}
114func (m *SimpleResponse) XXX_Size() int {
115	return xxx_messageInfo_SimpleResponse.Size(m)
116}
117func (m *SimpleResponse) XXX_DiscardUnknown() {
118	xxx_messageInfo_SimpleResponse.DiscardUnknown(m)
119}
120
121var xxx_messageInfo_SimpleResponse proto.InternalMessageInfo
122
123func (m *SimpleResponse) GetMessage() string {
124	if m != nil {
125		return m.Message
126	}
127	return ""
128}
129
130type Name struct {
131	FirstName            string   `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"`
132	LastName             string   `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"`
133	XXX_NoUnkeyedLiteral struct{} `json:"-"`
134	XXX_unrecognized     []byte   `json:"-"`
135	XXX_sizecache        int32    `json:"-"`
136}
137
138func (m *Name) Reset()         { *m = Name{} }
139func (m *Name) String() string { return proto.CompactTextString(m) }
140func (*Name) ProtoMessage()    {}
141func (*Name) Descriptor() ([]byte, []int) {
142	return fileDescriptor_00212fb1f9d3bf1c, []int{2}
143}
144
145func (m *Name) XXX_Unmarshal(b []byte) error {
146	return xxx_messageInfo_Name.Unmarshal(m, b)
147}
148func (m *Name) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
149	return xxx_messageInfo_Name.Marshal(b, m, deterministic)
150}
151func (m *Name) XXX_Merge(src proto.Message) {
152	xxx_messageInfo_Name.Merge(m, src)
153}
154func (m *Name) XXX_Size() int {
155	return xxx_messageInfo_Name.Size(m)
156}
157func (m *Name) XXX_DiscardUnknown() {
158	xxx_messageInfo_Name.DiscardUnknown(m)
159}
160
161var xxx_messageInfo_Name proto.InternalMessageInfo
162
163func (m *Name) GetFirstName() string {
164	if m != nil {
165		return m.FirstName
166	}
167	return ""
168}
169
170func (m *Name) GetLastName() string {
171	if m != nil {
172		return m.LastName
173	}
174	return ""
175}
176
177type UnaryMessageRequest struct {
178	Name                 *Name    `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
179	XXX_NoUnkeyedLiteral struct{} `json:"-"`
180	XXX_unrecognized     []byte   `json:"-"`
181	XXX_sizecache        int32    `json:"-"`
182}
183
184func (m *UnaryMessageRequest) Reset()         { *m = UnaryMessageRequest{} }
185func (m *UnaryMessageRequest) String() string { return proto.CompactTextString(m) }
186func (*UnaryMessageRequest) ProtoMessage()    {}
187func (*UnaryMessageRequest) Descriptor() ([]byte, []int) {
188	return fileDescriptor_00212fb1f9d3bf1c, []int{3}
189}
190
191func (m *UnaryMessageRequest) XXX_Unmarshal(b []byte) error {
192	return xxx_messageInfo_UnaryMessageRequest.Unmarshal(m, b)
193}
194func (m *UnaryMessageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
195	return xxx_messageInfo_UnaryMessageRequest.Marshal(b, m, deterministic)
196}
197func (m *UnaryMessageRequest) XXX_Merge(src proto.Message) {
198	xxx_messageInfo_UnaryMessageRequest.Merge(m, src)
199}
200func (m *UnaryMessageRequest) XXX_Size() int {
201	return xxx_messageInfo_UnaryMessageRequest.Size(m)
202}
203func (m *UnaryMessageRequest) XXX_DiscardUnknown() {
204	xxx_messageInfo_UnaryMessageRequest.DiscardUnknown(m)
205}
206
207var xxx_messageInfo_UnaryMessageRequest proto.InternalMessageInfo
208
209func (m *UnaryMessageRequest) GetName() *Name {
210	if m != nil {
211		return m.Name
212	}
213	return nil
214}
215
216type UnaryRepeatedRequest struct {
217	Name                 []string `protobuf:"bytes,1,rep,name=name,proto3" json:"name,omitempty"`
218	XXX_NoUnkeyedLiteral struct{} `json:"-"`
219	XXX_unrecognized     []byte   `json:"-"`
220	XXX_sizecache        int32    `json:"-"`
221}
222
223func (m *UnaryRepeatedRequest) Reset()         { *m = UnaryRepeatedRequest{} }
224func (m *UnaryRepeatedRequest) String() string { return proto.CompactTextString(m) }
225func (*UnaryRepeatedRequest) ProtoMessage()    {}
226func (*UnaryRepeatedRequest) Descriptor() ([]byte, []int) {
227	return fileDescriptor_00212fb1f9d3bf1c, []int{4}
228}
229
230func (m *UnaryRepeatedRequest) XXX_Unmarshal(b []byte) error {
231	return xxx_messageInfo_UnaryRepeatedRequest.Unmarshal(m, b)
232}
233func (m *UnaryRepeatedRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
234	return xxx_messageInfo_UnaryRepeatedRequest.Marshal(b, m, deterministic)
235}
236func (m *UnaryRepeatedRequest) XXX_Merge(src proto.Message) {
237	xxx_messageInfo_UnaryRepeatedRequest.Merge(m, src)
238}
239func (m *UnaryRepeatedRequest) XXX_Size() int {
240	return xxx_messageInfo_UnaryRepeatedRequest.Size(m)
241}
242func (m *UnaryRepeatedRequest) XXX_DiscardUnknown() {
243	xxx_messageInfo_UnaryRepeatedRequest.DiscardUnknown(m)
244}
245
246var xxx_messageInfo_UnaryRepeatedRequest proto.InternalMessageInfo
247
248func (m *UnaryRepeatedRequest) GetName() []string {
249	if m != nil {
250		return m.Name
251	}
252	return nil
253}
254
255type UnaryRepeatedMessageRequest struct {
256	Name                 []*Name  `protobuf:"bytes,1,rep,name=name,proto3" json:"name,omitempty"`
257	XXX_NoUnkeyedLiteral struct{} `json:"-"`
258	XXX_unrecognized     []byte   `json:"-"`
259	XXX_sizecache        int32    `json:"-"`
260}
261
262func (m *UnaryRepeatedMessageRequest) Reset()         { *m = UnaryRepeatedMessageRequest{} }
263func (m *UnaryRepeatedMessageRequest) String() string { return proto.CompactTextString(m) }
264func (*UnaryRepeatedMessageRequest) ProtoMessage()    {}
265func (*UnaryRepeatedMessageRequest) Descriptor() ([]byte, []int) {
266	return fileDescriptor_00212fb1f9d3bf1c, []int{5}
267}
268
269func (m *UnaryRepeatedMessageRequest) XXX_Unmarshal(b []byte) error {
270	return xxx_messageInfo_UnaryRepeatedMessageRequest.Unmarshal(m, b)
271}
272func (m *UnaryRepeatedMessageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
273	return xxx_messageInfo_UnaryRepeatedMessageRequest.Marshal(b, m, deterministic)
274}
275func (m *UnaryRepeatedMessageRequest) XXX_Merge(src proto.Message) {
276	xxx_messageInfo_UnaryRepeatedMessageRequest.Merge(m, src)
277}
278func (m *UnaryRepeatedMessageRequest) XXX_Size() int {
279	return xxx_messageInfo_UnaryRepeatedMessageRequest.Size(m)
280}
281func (m *UnaryRepeatedMessageRequest) XXX_DiscardUnknown() {
282	xxx_messageInfo_UnaryRepeatedMessageRequest.DiscardUnknown(m)
283}
284
285var xxx_messageInfo_UnaryRepeatedMessageRequest proto.InternalMessageInfo
286
287func (m *UnaryRepeatedMessageRequest) GetName() []*Name {
288	if m != nil {
289		return m.Name
290	}
291	return nil
292}
293
294type UnaryRepeatedEnumRequest struct {
295	Genders              []Gender `protobuf:"varint,1,rep,packed,name=genders,proto3,enum=api.Gender" json:"genders,omitempty"`
296	XXX_NoUnkeyedLiteral struct{} `json:"-"`
297	XXX_unrecognized     []byte   `json:"-"`
298	XXX_sizecache        int32    `json:"-"`
299}
300
301func (m *UnaryRepeatedEnumRequest) Reset()         { *m = UnaryRepeatedEnumRequest{} }
302func (m *UnaryRepeatedEnumRequest) String() string { return proto.CompactTextString(m) }
303func (*UnaryRepeatedEnumRequest) ProtoMessage()    {}
304func (*UnaryRepeatedEnumRequest) Descriptor() ([]byte, []int) {
305	return fileDescriptor_00212fb1f9d3bf1c, []int{6}
306}
307
308func (m *UnaryRepeatedEnumRequest) XXX_Unmarshal(b []byte) error {
309	return xxx_messageInfo_UnaryRepeatedEnumRequest.Unmarshal(m, b)
310}
311func (m *UnaryRepeatedEnumRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
312	return xxx_messageInfo_UnaryRepeatedEnumRequest.Marshal(b, m, deterministic)
313}
314func (m *UnaryRepeatedEnumRequest) XXX_Merge(src proto.Message) {
315	xxx_messageInfo_UnaryRepeatedEnumRequest.Merge(m, src)
316}
317func (m *UnaryRepeatedEnumRequest) XXX_Size() int {
318	return xxx_messageInfo_UnaryRepeatedEnumRequest.Size(m)
319}
320func (m *UnaryRepeatedEnumRequest) XXX_DiscardUnknown() {
321	xxx_messageInfo_UnaryRepeatedEnumRequest.DiscardUnknown(m)
322}
323
324var xxx_messageInfo_UnaryRepeatedEnumRequest proto.InternalMessageInfo
325
326func (m *UnaryRepeatedEnumRequest) GetGenders() []Gender {
327	if m != nil {
328		return m.Genders
329	}
330	return nil
331}
332
333type UnarySelfRequest struct {
334	You                  *Person  `protobuf:"bytes,1,opt,name=you,proto3" json:"you,omitempty"`
335	XXX_NoUnkeyedLiteral struct{} `json:"-"`
336	XXX_unrecognized     []byte   `json:"-"`
337	XXX_sizecache        int32    `json:"-"`
338}
339
340func (m *UnarySelfRequest) Reset()         { *m = UnarySelfRequest{} }
341func (m *UnarySelfRequest) String() string { return proto.CompactTextString(m) }
342func (*UnarySelfRequest) ProtoMessage()    {}
343func (*UnarySelfRequest) Descriptor() ([]byte, []int) {
344	return fileDescriptor_00212fb1f9d3bf1c, []int{7}
345}
346
347func (m *UnarySelfRequest) XXX_Unmarshal(b []byte) error {
348	return xxx_messageInfo_UnarySelfRequest.Unmarshal(m, b)
349}
350func (m *UnarySelfRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
351	return xxx_messageInfo_UnarySelfRequest.Marshal(b, m, deterministic)
352}
353func (m *UnarySelfRequest) XXX_Merge(src proto.Message) {
354	xxx_messageInfo_UnarySelfRequest.Merge(m, src)
355}
356func (m *UnarySelfRequest) XXX_Size() int {
357	return xxx_messageInfo_UnarySelfRequest.Size(m)
358}
359func (m *UnarySelfRequest) XXX_DiscardUnknown() {
360	xxx_messageInfo_UnarySelfRequest.DiscardUnknown(m)
361}
362
363var xxx_messageInfo_UnarySelfRequest proto.InternalMessageInfo
364
365func (m *UnarySelfRequest) GetYou() *Person {
366	if m != nil {
367		return m.You
368	}
369	return nil
370}
371
372type Person struct {
373	Name                 *Name     `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
374	Nickname             string    `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"`
375	Friends              []*Person `protobuf:"bytes,3,rep,name=friends,proto3" json:"friends,omitempty"`
376	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
377	XXX_unrecognized     []byte    `json:"-"`
378	XXX_sizecache        int32     `json:"-"`
379}
380
381func (m *Person) Reset()         { *m = Person{} }
382func (m *Person) String() string { return proto.CompactTextString(m) }
383func (*Person) ProtoMessage()    {}
384func (*Person) Descriptor() ([]byte, []int) {
385	return fileDescriptor_00212fb1f9d3bf1c, []int{8}
386}
387
388func (m *Person) XXX_Unmarshal(b []byte) error {
389	return xxx_messageInfo_Person.Unmarshal(m, b)
390}
391func (m *Person) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
392	return xxx_messageInfo_Person.Marshal(b, m, deterministic)
393}
394func (m *Person) XXX_Merge(src proto.Message) {
395	xxx_messageInfo_Person.Merge(m, src)
396}
397func (m *Person) XXX_Size() int {
398	return xxx_messageInfo_Person.Size(m)
399}
400func (m *Person) XXX_DiscardUnknown() {
401	xxx_messageInfo_Person.DiscardUnknown(m)
402}
403
404var xxx_messageInfo_Person proto.InternalMessageInfo
405
406func (m *Person) GetName() *Name {
407	if m != nil {
408		return m.Name
409	}
410	return nil
411}
412
413func (m *Person) GetNickname() string {
414	if m != nil {
415		return m.Nickname
416	}
417	return ""
418}
419
420func (m *Person) GetFriends() []*Person {
421	if m != nil {
422		return m.Friends
423	}
424	return nil
425}
426
427type UnaryMapRequest struct {
428	Kvs                  map[string]string `protobuf:"bytes,1,rep,name=kvs,proto3" json:"kvs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
429	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
430	XXX_unrecognized     []byte            `json:"-"`
431	XXX_sizecache        int32             `json:"-"`
432}
433
434func (m *UnaryMapRequest) Reset()         { *m = UnaryMapRequest{} }
435func (m *UnaryMapRequest) String() string { return proto.CompactTextString(m) }
436func (*UnaryMapRequest) ProtoMessage()    {}
437func (*UnaryMapRequest) Descriptor() ([]byte, []int) {
438	return fileDescriptor_00212fb1f9d3bf1c, []int{9}
439}
440
441func (m *UnaryMapRequest) XXX_Unmarshal(b []byte) error {
442	return xxx_messageInfo_UnaryMapRequest.Unmarshal(m, b)
443}
444func (m *UnaryMapRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
445	return xxx_messageInfo_UnaryMapRequest.Marshal(b, m, deterministic)
446}
447func (m *UnaryMapRequest) XXX_Merge(src proto.Message) {
448	xxx_messageInfo_UnaryMapRequest.Merge(m, src)
449}
450func (m *UnaryMapRequest) XXX_Size() int {
451	return xxx_messageInfo_UnaryMapRequest.Size(m)
452}
453func (m *UnaryMapRequest) XXX_DiscardUnknown() {
454	xxx_messageInfo_UnaryMapRequest.DiscardUnknown(m)
455}
456
457var xxx_messageInfo_UnaryMapRequest proto.InternalMessageInfo
458
459func (m *UnaryMapRequest) GetKvs() map[string]string {
460	if m != nil {
461		return m.Kvs
462	}
463	return nil
464}
465
466type UnaryMapMessageRequest struct {
467	Kvs                  map[string]*Name `protobuf:"bytes,1,rep,name=kvs,proto3" json:"kvs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
468	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
469	XXX_unrecognized     []byte           `json:"-"`
470	XXX_sizecache        int32            `json:"-"`
471}
472
473func (m *UnaryMapMessageRequest) Reset()         { *m = UnaryMapMessageRequest{} }
474func (m *UnaryMapMessageRequest) String() string { return proto.CompactTextString(m) }
475func (*UnaryMapMessageRequest) ProtoMessage()    {}
476func (*UnaryMapMessageRequest) Descriptor() ([]byte, []int) {
477	return fileDescriptor_00212fb1f9d3bf1c, []int{10}
478}
479
480func (m *UnaryMapMessageRequest) XXX_Unmarshal(b []byte) error {
481	return xxx_messageInfo_UnaryMapMessageRequest.Unmarshal(m, b)
482}
483func (m *UnaryMapMessageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
484	return xxx_messageInfo_UnaryMapMessageRequest.Marshal(b, m, deterministic)
485}
486func (m *UnaryMapMessageRequest) XXX_Merge(src proto.Message) {
487	xxx_messageInfo_UnaryMapMessageRequest.Merge(m, src)
488}
489func (m *UnaryMapMessageRequest) XXX_Size() int {
490	return xxx_messageInfo_UnaryMapMessageRequest.Size(m)
491}
492func (m *UnaryMapMessageRequest) XXX_DiscardUnknown() {
493	xxx_messageInfo_UnaryMapMessageRequest.DiscardUnknown(m)
494}
495
496var xxx_messageInfo_UnaryMapMessageRequest proto.InternalMessageInfo
497
498func (m *UnaryMapMessageRequest) GetKvs() map[string]*Name {
499	if m != nil {
500		return m.Kvs
501	}
502	return nil
503}
504
505type UnaryOneofRequest struct {
506	// Types that are valid to be assigned to Name:
507	//	*UnaryOneofRequest_Msg
508	//	*UnaryOneofRequest_Plain
509	Name                 isUnaryOneofRequest_Name `protobuf_oneof:"name"`
510	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
511	XXX_unrecognized     []byte                   `json:"-"`
512	XXX_sizecache        int32                    `json:"-"`
513}
514
515func (m *UnaryOneofRequest) Reset()         { *m = UnaryOneofRequest{} }
516func (m *UnaryOneofRequest) String() string { return proto.CompactTextString(m) }
517func (*UnaryOneofRequest) ProtoMessage()    {}
518func (*UnaryOneofRequest) Descriptor() ([]byte, []int) {
519	return fileDescriptor_00212fb1f9d3bf1c, []int{11}
520}
521
522func (m *UnaryOneofRequest) XXX_Unmarshal(b []byte) error {
523	return xxx_messageInfo_UnaryOneofRequest.Unmarshal(m, b)
524}
525func (m *UnaryOneofRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
526	return xxx_messageInfo_UnaryOneofRequest.Marshal(b, m, deterministic)
527}
528func (m *UnaryOneofRequest) XXX_Merge(src proto.Message) {
529	xxx_messageInfo_UnaryOneofRequest.Merge(m, src)
530}
531func (m *UnaryOneofRequest) XXX_Size() int {
532	return xxx_messageInfo_UnaryOneofRequest.Size(m)
533}
534func (m *UnaryOneofRequest) XXX_DiscardUnknown() {
535	xxx_messageInfo_UnaryOneofRequest.DiscardUnknown(m)
536}
537
538var xxx_messageInfo_UnaryOneofRequest proto.InternalMessageInfo
539
540type isUnaryOneofRequest_Name interface {
541	isUnaryOneofRequest_Name()
542}
543
544type UnaryOneofRequest_Msg struct {
545	Msg *Name `protobuf:"bytes,1,opt,name=msg,proto3,oneof"`
546}
547
548type UnaryOneofRequest_Plain struct {
549	Plain string `protobuf:"bytes,2,opt,name=plain,proto3,oneof"`
550}
551
552func (*UnaryOneofRequest_Msg) isUnaryOneofRequest_Name() {}
553
554func (*UnaryOneofRequest_Plain) isUnaryOneofRequest_Name() {}
555
556func (m *UnaryOneofRequest) GetName() isUnaryOneofRequest_Name {
557	if m != nil {
558		return m.Name
559	}
560	return nil
561}
562
563func (m *UnaryOneofRequest) GetMsg() *Name {
564	if x, ok := m.GetName().(*UnaryOneofRequest_Msg); ok {
565		return x.Msg
566	}
567	return nil
568}
569
570func (m *UnaryOneofRequest) GetPlain() string {
571	if x, ok := m.GetName().(*UnaryOneofRequest_Plain); ok {
572		return x.Plain
573	}
574	return ""
575}
576
577// XXX_OneofWrappers is for the internal use of the proto package.
578func (*UnaryOneofRequest) XXX_OneofWrappers() []interface{} {
579	return []interface{}{
580		(*UnaryOneofRequest_Msg)(nil),
581		(*UnaryOneofRequest_Plain)(nil),
582	}
583}
584
585type UnaryEnumRequest struct {
586	Gender               Gender   `protobuf:"varint,1,opt,name=gender,proto3,enum=api.Gender" json:"gender,omitempty"`
587	XXX_NoUnkeyedLiteral struct{} `json:"-"`
588	XXX_unrecognized     []byte   `json:"-"`
589	XXX_sizecache        int32    `json:"-"`
590}
591
592func (m *UnaryEnumRequest) Reset()         { *m = UnaryEnumRequest{} }
593func (m *UnaryEnumRequest) String() string { return proto.CompactTextString(m) }
594func (*UnaryEnumRequest) ProtoMessage()    {}
595func (*UnaryEnumRequest) Descriptor() ([]byte, []int) {
596	return fileDescriptor_00212fb1f9d3bf1c, []int{12}
597}
598
599func (m *UnaryEnumRequest) XXX_Unmarshal(b []byte) error {
600	return xxx_messageInfo_UnaryEnumRequest.Unmarshal(m, b)
601}
602func (m *UnaryEnumRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
603	return xxx_messageInfo_UnaryEnumRequest.Marshal(b, m, deterministic)
604}
605func (m *UnaryEnumRequest) XXX_Merge(src proto.Message) {
606	xxx_messageInfo_UnaryEnumRequest.Merge(m, src)
607}
608func (m *UnaryEnumRequest) XXX_Size() int {
609	return xxx_messageInfo_UnaryEnumRequest.Size(m)
610}
611func (m *UnaryEnumRequest) XXX_DiscardUnknown() {
612	xxx_messageInfo_UnaryEnumRequest.DiscardUnknown(m)
613}
614
615var xxx_messageInfo_UnaryEnumRequest proto.InternalMessageInfo
616
617func (m *UnaryEnumRequest) GetGender() Gender {
618	if m != nil {
619		return m.Gender
620	}
621	return Gender_Male
622}
623
624type UnaryBytesRequest struct {
625	Data                 []byte   `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
626	XXX_NoUnkeyedLiteral struct{} `json:"-"`
627	XXX_unrecognized     []byte   `json:"-"`
628	XXX_sizecache        int32    `json:"-"`
629}
630
631func (m *UnaryBytesRequest) Reset()         { *m = UnaryBytesRequest{} }
632func (m *UnaryBytesRequest) String() string { return proto.CompactTextString(m) }
633func (*UnaryBytesRequest) ProtoMessage()    {}
634func (*UnaryBytesRequest) Descriptor() ([]byte, []int) {
635	return fileDescriptor_00212fb1f9d3bf1c, []int{13}
636}
637
638func (m *UnaryBytesRequest) XXX_Unmarshal(b []byte) error {
639	return xxx_messageInfo_UnaryBytesRequest.Unmarshal(m, b)
640}
641func (m *UnaryBytesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
642	return xxx_messageInfo_UnaryBytesRequest.Marshal(b, m, deterministic)
643}
644func (m *UnaryBytesRequest) XXX_Merge(src proto.Message) {
645	xxx_messageInfo_UnaryBytesRequest.Merge(m, src)
646}
647func (m *UnaryBytesRequest) XXX_Size() int {
648	return xxx_messageInfo_UnaryBytesRequest.Size(m)
649}
650func (m *UnaryBytesRequest) XXX_DiscardUnknown() {
651	xxx_messageInfo_UnaryBytesRequest.DiscardUnknown(m)
652}
653
654var xxx_messageInfo_UnaryBytesRequest proto.InternalMessageInfo
655
656func (m *UnaryBytesRequest) GetData() []byte {
657	if m != nil {
658		return m.Data
659	}
660	return nil
661}
662
663type UnaryHeaderRequest struct {
664	XXX_NoUnkeyedLiteral struct{} `json:"-"`
665	XXX_unrecognized     []byte   `json:"-"`
666	XXX_sizecache        int32    `json:"-"`
667}
668
669func (m *UnaryHeaderRequest) Reset()         { *m = UnaryHeaderRequest{} }
670func (m *UnaryHeaderRequest) String() string { return proto.CompactTextString(m) }
671func (*UnaryHeaderRequest) ProtoMessage()    {}
672func (*UnaryHeaderRequest) Descriptor() ([]byte, []int) {
673	return fileDescriptor_00212fb1f9d3bf1c, []int{14}
674}
675
676func (m *UnaryHeaderRequest) XXX_Unmarshal(b []byte) error {
677	return xxx_messageInfo_UnaryHeaderRequest.Unmarshal(m, b)
678}
679func (m *UnaryHeaderRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
680	return xxx_messageInfo_UnaryHeaderRequest.Marshal(b, m, deterministic)
681}
682func (m *UnaryHeaderRequest) XXX_Merge(src proto.Message) {
683	xxx_messageInfo_UnaryHeaderRequest.Merge(m, src)
684}
685func (m *UnaryHeaderRequest) XXX_Size() int {
686	return xxx_messageInfo_UnaryHeaderRequest.Size(m)
687}
688func (m *UnaryHeaderRequest) XXX_DiscardUnknown() {
689	xxx_messageInfo_UnaryHeaderRequest.DiscardUnknown(m)
690}
691
692var xxx_messageInfo_UnaryHeaderRequest proto.InternalMessageInfo
693
694type MapResponse struct {
695	Names                map[string]*Name `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
696	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
697	XXX_unrecognized     []byte           `json:"-"`
698	XXX_sizecache        int32            `json:"-"`
699}
700
701func (m *MapResponse) Reset()         { *m = MapResponse{} }
702func (m *MapResponse) String() string { return proto.CompactTextString(m) }
703func (*MapResponse) ProtoMessage()    {}
704func (*MapResponse) Descriptor() ([]byte, []int) {
705	return fileDescriptor_00212fb1f9d3bf1c, []int{15}
706}
707
708func (m *MapResponse) XXX_Unmarshal(b []byte) error {
709	return xxx_messageInfo_MapResponse.Unmarshal(m, b)
710}
711func (m *MapResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
712	return xxx_messageInfo_MapResponse.Marshal(b, m, deterministic)
713}
714func (m *MapResponse) XXX_Merge(src proto.Message) {
715	xxx_messageInfo_MapResponse.Merge(m, src)
716}
717func (m *MapResponse) XXX_Size() int {
718	return xxx_messageInfo_MapResponse.Size(m)
719}
720func (m *MapResponse) XXX_DiscardUnknown() {
721	xxx_messageInfo_MapResponse.DiscardUnknown(m)
722}
723
724var xxx_messageInfo_MapResponse proto.InternalMessageInfo
725
726func (m *MapResponse) GetNames() map[string]*Name {
727	if m != nil {
728		return m.Names
729	}
730	return nil
731}
732
733func init() {
734	proto.RegisterEnum("api.Gender", Gender_name, Gender_value)
735	proto.RegisterType((*SimpleRequest)(nil), "api.SimpleRequest")
736	proto.RegisterType((*SimpleResponse)(nil), "api.SimpleResponse")
737	proto.RegisterType((*Name)(nil), "api.Name")
738	proto.RegisterType((*UnaryMessageRequest)(nil), "api.UnaryMessageRequest")
739	proto.RegisterType((*UnaryRepeatedRequest)(nil), "api.UnaryRepeatedRequest")
740	proto.RegisterType((*UnaryRepeatedMessageRequest)(nil), "api.UnaryRepeatedMessageRequest")
741	proto.RegisterType((*UnaryRepeatedEnumRequest)(nil), "api.UnaryRepeatedEnumRequest")
742	proto.RegisterType((*UnarySelfRequest)(nil), "api.UnarySelfRequest")
743	proto.RegisterType((*Person)(nil), "api.Person")
744	proto.RegisterType((*UnaryMapRequest)(nil), "api.UnaryMapRequest")
745	proto.RegisterMapType((map[string]string)(nil), "api.UnaryMapRequest.KvsEntry")
746	proto.RegisterType((*UnaryMapMessageRequest)(nil), "api.UnaryMapMessageRequest")
747	proto.RegisterMapType((map[string]*Name)(nil), "api.UnaryMapMessageRequest.KvsEntry")
748	proto.RegisterType((*UnaryOneofRequest)(nil), "api.UnaryOneofRequest")
749	proto.RegisterType((*UnaryEnumRequest)(nil), "api.UnaryEnumRequest")
750	proto.RegisterType((*UnaryBytesRequest)(nil), "api.UnaryBytesRequest")
751	proto.RegisterType((*UnaryHeaderRequest)(nil), "api.UnaryHeaderRequest")
752	proto.RegisterType((*MapResponse)(nil), "api.MapResponse")
753	proto.RegisterMapType((map[string]*Name)(nil), "api.MapResponse.NamesEntry")
754}
755
756func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) }
757
758var fileDescriptor_00212fb1f9d3bf1c = []byte{
759	// 775 bytes of a gzipped FileDescriptorProto
760	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0x6d, 0x53, 0xd3, 0x4e,
761	0x10, 0x6f, 0x28, 0x2d, 0xcd, 0x96, 0x87, 0xfe, 0x8f, 0xfe, 0xb1, 0xb4, 0x53, 0x65, 0x0e, 0x1d,
762	0x19, 0x5e, 0x20, 0x54, 0x07, 0x7c, 0x40, 0x1c, 0xca, 0x14, 0x71, 0x1c, 0xc4, 0x49, 0x75, 0x7c,
763	0xe9, 0x9c, 0xf4, 0x28, 0x27, 0x79, 0x32, 0x49, 0x3b, 0xd6, 0xf7, 0x7e, 0x02, 0x3f, 0x9a, 0x5f,
764	0xc8, 0xb9, 0x4b, 0x8e, 0x5c, 0x52, 0x02, 0x94, 0x77, 0xb9, 0xbd, 0xfd, 0xfd, 0xf6, 0xb7, 0x7b,
765	0xbb, 0x3b, 0x01, 0x9d, 0xb8, 0x6c, 0xc3, 0xf5, 0x9c, 0xc0, 0x41, 0x79, 0xe2, 0x32, 0xbc, 0x0a,
766	0x73, 0x5d, 0x66, 0xb9, 0x26, 0x35, 0xe8, 0x8f, 0x01, 0xf5, 0x03, 0x84, 0x60, 0xda, 0x26, 0x16,
767	0xad, 0x69, 0x2b, 0xda, 0x9a, 0x6e, 0x88, 0x6f, 0xbc, 0x0e, 0xf3, 0xd2, 0xc9, 0x77, 0x1d, 0xdb,
768	0xa7, 0xa8, 0x06, 0x33, 0x16, 0xf5, 0x7d, 0xd2, 0x97, 0x8e, 0xf2, 0x88, 0xdb, 0x30, 0xfd, 0x81,
769	0x58, 0x14, 0x35, 0x01, 0xce, 0x98, 0xe7, 0x07, 0x5f, 0x15, 0x36, 0x5d, 0x58, 0xc4, 0x75, 0x03,
770	0x74, 0x93, 0xc8, 0xdb, 0x29, 0x71, 0x5b, 0xe2, 0x06, 0x7e, 0x89, 0x9f, 0xc1, 0xe2, 0x67, 0x9b,
771	0x78, 0xa3, 0xe3, 0x90, 0x53, 0x4a, 0x6b, 0x2a, 0xd2, 0xca, 0x2d, 0x7d, 0x83, 0xa7, 0xc2, 0xfd,
772	0x2f, 0x55, 0x56, 0x05, 0xca, 0xa0, 0x2e, 0x25, 0x01, 0xed, 0x8d, 0x67, 0x94, 0xbf, 0xcc, 0x68,
773	0x17, 0x1a, 0x09, 0xdf, 0xcc, 0x48, 0xf9, 0xab, 0x22, 0xed, 0x43, 0x2d, 0x81, 0xee, 0xd8, 0x03,
774	0x4b, 0x42, 0x1f, 0xc1, 0x4c, 0x9f, 0xda, 0x3d, 0xea, 0xf9, 0x02, 0x3d, 0xdf, 0x2a, 0x0b, 0xf4,
775	0x5b, 0x61, 0x33, 0xe4, 0x1d, 0xde, 0x82, 0x8a, 0xa0, 0xe8, 0x52, 0xf3, 0x2c, 0x8e, 0x9a, 0x1f,
776	0x39, 0x83, 0x28, 0xbd, 0x10, 0xf6, 0x91, 0x7a, 0xbe, 0x63, 0x1b, 0xdc, 0x8e, 0xbf, 0x43, 0x31,
777	0x3c, 0xde, 0x50, 0x08, 0x54, 0x87, 0x92, 0xcd, 0x4e, 0x2f, 0xd4, 0xd2, 0xca, 0x33, 0x97, 0x77,
778	0xe6, 0x31, 0x6a, 0xf7, 0xfc, 0x5a, 0x5e, 0x24, 0x97, 0x88, 0x23, 0xef, 0xf0, 0x2f, 0x58, 0x08,
779	0x5f, 0x80, 0xb8, 0x52, 0xdd, 0x13, 0xc8, 0x5f, 0x0c, 0xfd, 0xa8, 0x24, 0x4d, 0x81, 0x4a, 0xb9,
780	0x6c, 0xbc, 0x1f, 0xfa, 0x1d, 0x3b, 0xf0, 0x46, 0x06, 0xf7, 0xac, 0x6f, 0x43, 0x49, 0x1a, 0x50,
781	0x05, 0xf2, 0x17, 0x74, 0x14, 0xb5, 0x01, 0xff, 0x44, 0x55, 0x28, 0x0c, 0x89, 0x39, 0x90, 0x0a,
782	0xc3, 0xc3, 0xcb, 0xa9, 0xe7, 0x1a, 0xfe, 0xa3, 0xc1, 0x92, 0x64, 0x4e, 0xbd, 0xcb, 0xb6, 0xaa,
783	0xe1, 0x61, 0x42, 0x43, 0xd2, 0x33, 0x25, 0x65, 0xff, 0x5a, 0x29, 0x0f, 0x54, 0x29, 0x89, 0x7a,
784	0x2a, 0xaa, 0x0c, 0xf8, 0x4f, 0x84, 0x3a, 0xb1, 0xa9, 0xa3, 0xbe, 0x98, 0xe5, 0xf7, 0xc7, 0xde,
785	0xe1, 0x28, 0x67, 0x70, 0x3b, 0x5a, 0x82, 0x82, 0x6b, 0x12, 0x66, 0x87, 0x39, 0x1e, 0xe5, 0x8c,
786	0xf0, 0xd8, 0x2e, 0x86, 0xef, 0x87, 0x77, 0xa2, 0x26, 0x50, 0xfb, 0x67, 0x15, 0x8a, 0x61, 0x8f,
787	0x08, 0xd6, 0x54, 0xfb, 0x44, 0x57, 0xf8, 0x71, 0x24, 0xa6, 0x3d, 0x0a, 0xa8, 0xaf, 0xf4, 0x79,
788	0x8f, 0x04, 0x44, 0xe0, 0x66, 0x0d, 0xf1, 0x8d, 0xab, 0x80, 0x84, 0xe3, 0x11, 0x25, 0x1c, 0x1f,
789	0x7a, 0xe2, 0xdf, 0x1a, 0x94, 0xc5, 0xb3, 0x45, 0xd3, 0xbc, 0x05, 0x05, 0xae, 0x47, 0x16, 0xb6,
790	0x21, 0x42, 0x2a, 0x0e, 0x22, 0xa9, 0xa8, 0x9e, 0xa1, 0x67, 0xfd, 0x00, 0x20, 0x36, 0xde, 0xb1,
791	0xa6, 0xeb, 0xf7, 0xa1, 0x18, 0x26, 0x86, 0x4a, 0x30, 0x7d, 0x4c, 0x4c, 0x5a, 0xc9, 0x21, 0x80,
792	0xe2, 0x21, 0xb5, 0xf8, 0xb7, 0xd6, 0xfa, 0xab, 0xc3, 0x4c, 0xe7, 0x27, 0xe1, 0x9b, 0x07, 0xb5,
793	0xa0, 0x20, 0x32, 0x41, 0x48, 0x50, 0x25, 0x96, 0x56, 0x7d, 0x31, 0x61, 0x0b, 0x45, 0xe3, 0x1c,
794	0x7a, 0x03, 0xb3, 0xea, 0x1e, 0x41, 0x35, 0xa5, 0x63, 0x12, 0xed, 0x92, 0x45, 0xb0, 0x0f, 0x73,
795	0x89, 0x41, 0x47, 0xcb, 0x31, 0x43, 0x6a, 0xcd, 0x64, 0x51, 0x9c, 0xa4, 0xb6, 0x92, 0xd4, 0xb2,
796	0x32, 0xce, 0x74, 0x3b, 0x4d, 0xef, 0xa2, 0xb7, 0x57, 0x97, 0x0f, 0x6a, 0x8e, 0xb3, 0x29, 0x4d,
797	0x95, 0x45, 0xf5, 0x02, 0xf4, 0xcb, 0x25, 0x84, 0xfe, 0x8f, 0x29, 0x94, 0xa5, 0x94, 0x05, 0xdd,
798	0x81, 0x92, 0x9c, 0x3c, 0x54, 0xbd, 0x6a, 0x19, 0x64, 0x01, 0x3b, 0xf1, 0x66, 0x91, 0xa5, 0x68,
799	0x5c, 0x33, 0xc8, 0x59, 0x34, 0xaf, 0x00, 0xe2, 0x71, 0x44, 0x4b, 0x31, 0x83, 0x3a, 0x9f, 0x37,
800	0xe5, 0x2d, 0x4a, 0xa7, 0xe4, 0x7d, 0x8b, 0x92, 0xc9, 0xb8, 0x62, 0xf2, 0xd4, 0xb8, 0xea, 0x28,
801	0x66, 0x81, 0x5f, 0x43, 0x59, 0x99, 0x46, 0x74, 0x2f, 0x46, 0x27, 0xe6, 0x33, 0xbb, 0x9d, 0xd5,
802	0x61, 0xfe, 0xe4, 0x11, 0x66, 0x52, 0x6f, 0x92, 0x79, 0x38, 0x84, 0xe5, 0x71, 0x82, 0x43, 0xc2,
803	0xcc, 0x81, 0x47, 0x27, 0xe1, 0xd9, 0x8b, 0x7a, 0xfa, 0x0b, 0x0b, 0xce, 0xd5, 0x3d, 0x72, 0x15,
804	0x45, 0x25, 0xbd, 0x4c, 0x70, 0x0e, 0xed, 0xca, 0xfa, 0x9f, 0x9e, 0x3b, 0x93, 0x0f, 0xe5, 0x1e,
805	0x2c, 0x1c, 0x98, 0x8c, 0xda, 0x41, 0x37, 0xf0, 0x28, 0xb1, 0x98, 0xdd, 0x9f, 0x40, 0xfb, 0x9a,
806	0xc6, 0xf1, 0x5d, 0xea, 0x0d, 0xa9, 0x77, 0x17, 0xfc, 0x26, 0xc7, 0xcf, 0xb5, 0x59, 0x8f, 0xdd,
807	0x2d, 0xfa, 0xa6, 0xf6, 0xad, 0x28, 0x7e, 0xbf, 0x9e, 0xfe, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x3c,
808	0x29, 0x05, 0x44, 0x8b, 0x09, 0x00, 0x00,
809}
810
811// Reference imports to suppress errors if they are not otherwise used.
812var _ context.Context
813var _ grpc.ClientConnInterface
814
815// This is a compile-time assertion to ensure that this generated file
816// is compatible with the grpc package it is being compiled against.
817const _ = grpc.SupportPackageIsVersion6
818
819// ExampleClient is the client API for Example service.
820//
821// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
822type ExampleClient interface {
823	Unary(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
824	UnaryMessage(ctx context.Context, in *UnaryMessageRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
825	UnaryRepeated(ctx context.Context, in *UnaryRepeatedRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
826	UnaryRepeatedMessage(ctx context.Context, in *UnaryRepeatedMessageRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
827	UnaryRepeatedEnum(ctx context.Context, in *UnaryRepeatedEnumRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
828	UnarySelf(ctx context.Context, in *UnarySelfRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
829	UnaryMap(ctx context.Context, in *UnaryMapRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
830	UnaryMapMessage(ctx context.Context, in *UnaryMapMessageRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
831	UnaryOneof(ctx context.Context, in *UnaryOneofRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
832	UnaryEnum(ctx context.Context, in *UnaryEnumRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
833	UnaryBytes(ctx context.Context, in *UnaryBytesRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
834	UnaryHeader(ctx context.Context, in *UnaryHeaderRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
835	UnaryHeaderTrailer(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
836	UnaryHeaderTrailerFailure(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
837	UnaryWithMapResponse(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*MapResponse, error)
838	UnaryEcho(ctx context.Context, in *UnaryMessageRequest, opts ...grpc.CallOption) (*SimpleResponse, error)
839	ClientStreaming(ctx context.Context, opts ...grpc.CallOption) (Example_ClientStreamingClient, error)
840	ServerStreaming(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (Example_ServerStreamingClient, error)
841	BidiStreaming(ctx context.Context, opts ...grpc.CallOption) (Example_BidiStreamingClient, error)
842}
843
844type exampleClient struct {
845	cc grpc.ClientConnInterface
846}
847
848func NewExampleClient(cc grpc.ClientConnInterface) ExampleClient {
849	return &exampleClient{cc}
850}
851
852func (c *exampleClient) Unary(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
853	out := new(SimpleResponse)
854	err := c.cc.Invoke(ctx, "/api.Example/Unary", in, out, opts...)
855	if err != nil {
856		return nil, err
857	}
858	return out, nil
859}
860
861func (c *exampleClient) UnaryMessage(ctx context.Context, in *UnaryMessageRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
862	out := new(SimpleResponse)
863	err := c.cc.Invoke(ctx, "/api.Example/UnaryMessage", in, out, opts...)
864	if err != nil {
865		return nil, err
866	}
867	return out, nil
868}
869
870func (c *exampleClient) UnaryRepeated(ctx context.Context, in *UnaryRepeatedRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
871	out := new(SimpleResponse)
872	err := c.cc.Invoke(ctx, "/api.Example/UnaryRepeated", in, out, opts...)
873	if err != nil {
874		return nil, err
875	}
876	return out, nil
877}
878
879func (c *exampleClient) UnaryRepeatedMessage(ctx context.Context, in *UnaryRepeatedMessageRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
880	out := new(SimpleResponse)
881	err := c.cc.Invoke(ctx, "/api.Example/UnaryRepeatedMessage", in, out, opts...)
882	if err != nil {
883		return nil, err
884	}
885	return out, nil
886}
887
888func (c *exampleClient) UnaryRepeatedEnum(ctx context.Context, in *UnaryRepeatedEnumRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
889	out := new(SimpleResponse)
890	err := c.cc.Invoke(ctx, "/api.Example/UnaryRepeatedEnum", in, out, opts...)
891	if err != nil {
892		return nil, err
893	}
894	return out, nil
895}
896
897func (c *exampleClient) UnarySelf(ctx context.Context, in *UnarySelfRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
898	out := new(SimpleResponse)
899	err := c.cc.Invoke(ctx, "/api.Example/UnarySelf", in, out, opts...)
900	if err != nil {
901		return nil, err
902	}
903	return out, nil
904}
905
906func (c *exampleClient) UnaryMap(ctx context.Context, in *UnaryMapRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
907	out := new(SimpleResponse)
908	err := c.cc.Invoke(ctx, "/api.Example/UnaryMap", in, out, opts...)
909	if err != nil {
910		return nil, err
911	}
912	return out, nil
913}
914
915func (c *exampleClient) UnaryMapMessage(ctx context.Context, in *UnaryMapMessageRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
916	out := new(SimpleResponse)
917	err := c.cc.Invoke(ctx, "/api.Example/UnaryMapMessage", in, out, opts...)
918	if err != nil {
919		return nil, err
920	}
921	return out, nil
922}
923
924func (c *exampleClient) UnaryOneof(ctx context.Context, in *UnaryOneofRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
925	out := new(SimpleResponse)
926	err := c.cc.Invoke(ctx, "/api.Example/UnaryOneof", in, out, opts...)
927	if err != nil {
928		return nil, err
929	}
930	return out, nil
931}
932
933func (c *exampleClient) UnaryEnum(ctx context.Context, in *UnaryEnumRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
934	out := new(SimpleResponse)
935	err := c.cc.Invoke(ctx, "/api.Example/UnaryEnum", in, out, opts...)
936	if err != nil {
937		return nil, err
938	}
939	return out, nil
940}
941
942func (c *exampleClient) UnaryBytes(ctx context.Context, in *UnaryBytesRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
943	out := new(SimpleResponse)
944	err := c.cc.Invoke(ctx, "/api.Example/UnaryBytes", in, out, opts...)
945	if err != nil {
946		return nil, err
947	}
948	return out, nil
949}
950
951func (c *exampleClient) UnaryHeader(ctx context.Context, in *UnaryHeaderRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
952	out := new(SimpleResponse)
953	err := c.cc.Invoke(ctx, "/api.Example/UnaryHeader", in, out, opts...)
954	if err != nil {
955		return nil, err
956	}
957	return out, nil
958}
959
960func (c *exampleClient) UnaryHeaderTrailer(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
961	out := new(SimpleResponse)
962	err := c.cc.Invoke(ctx, "/api.Example/UnaryHeaderTrailer", in, out, opts...)
963	if err != nil {
964		return nil, err
965	}
966	return out, nil
967}
968
969func (c *exampleClient) UnaryHeaderTrailerFailure(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
970	out := new(SimpleResponse)
971	err := c.cc.Invoke(ctx, "/api.Example/UnaryHeaderTrailerFailure", in, out, opts...)
972	if err != nil {
973		return nil, err
974	}
975	return out, nil
976}
977
978func (c *exampleClient) UnaryWithMapResponse(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*MapResponse, error) {
979	out := new(MapResponse)
980	err := c.cc.Invoke(ctx, "/api.Example/UnaryWithMapResponse", in, out, opts...)
981	if err != nil {
982		return nil, err
983	}
984	return out, nil
985}
986
987func (c *exampleClient) UnaryEcho(ctx context.Context, in *UnaryMessageRequest, opts ...grpc.CallOption) (*SimpleResponse, error) {
988	out := new(SimpleResponse)
989	err := c.cc.Invoke(ctx, "/api.Example/UnaryEcho", in, out, opts...)
990	if err != nil {
991		return nil, err
992	}
993	return out, nil
994}
995
996func (c *exampleClient) ClientStreaming(ctx context.Context, opts ...grpc.CallOption) (Example_ClientStreamingClient, error) {
997	stream, err := c.cc.NewStream(ctx, &_Example_serviceDesc.Streams[0], "/api.Example/ClientStreaming", opts...)
998	if err != nil {
999		return nil, err
1000	}
1001	x := &exampleClientStreamingClient{stream}
1002	return x, nil
1003}
1004
1005type Example_ClientStreamingClient interface {
1006	Send(*SimpleRequest) error
1007	CloseAndRecv() (*SimpleResponse, error)
1008	grpc.ClientStream
1009}
1010
1011type exampleClientStreamingClient struct {
1012	grpc.ClientStream
1013}
1014
1015func (x *exampleClientStreamingClient) Send(m *SimpleRequest) error {
1016	return x.ClientStream.SendMsg(m)
1017}
1018
1019func (x *exampleClientStreamingClient) CloseAndRecv() (*SimpleResponse, error) {
1020	if err := x.ClientStream.CloseSend(); err != nil {
1021		return nil, err
1022	}
1023	m := new(SimpleResponse)
1024	if err := x.ClientStream.RecvMsg(m); err != nil {
1025		return nil, err
1026	}
1027	return m, nil
1028}
1029
1030func (c *exampleClient) ServerStreaming(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (Example_ServerStreamingClient, error) {
1031	stream, err := c.cc.NewStream(ctx, &_Example_serviceDesc.Streams[1], "/api.Example/ServerStreaming", opts...)
1032	if err != nil {
1033		return nil, err
1034	}
1035	x := &exampleServerStreamingClient{stream}
1036	if err := x.ClientStream.SendMsg(in); err != nil {
1037		return nil, err
1038	}
1039	if err := x.ClientStream.CloseSend(); err != nil {
1040		return nil, err
1041	}
1042	return x, nil
1043}
1044
1045type Example_ServerStreamingClient interface {
1046	Recv() (*SimpleResponse, error)
1047	grpc.ClientStream
1048}
1049
1050type exampleServerStreamingClient struct {
1051	grpc.ClientStream
1052}
1053
1054func (x *exampleServerStreamingClient) Recv() (*SimpleResponse, error) {
1055	m := new(SimpleResponse)
1056	if err := x.ClientStream.RecvMsg(m); err != nil {
1057		return nil, err
1058	}
1059	return m, nil
1060}
1061
1062func (c *exampleClient) BidiStreaming(ctx context.Context, opts ...grpc.CallOption) (Example_BidiStreamingClient, error) {
1063	stream, err := c.cc.NewStream(ctx, &_Example_serviceDesc.Streams[2], "/api.Example/BidiStreaming", opts...)
1064	if err != nil {
1065		return nil, err
1066	}
1067	x := &exampleBidiStreamingClient{stream}
1068	return x, nil
1069}
1070
1071type Example_BidiStreamingClient interface {
1072	Send(*SimpleRequest) error
1073	Recv() (*SimpleResponse, error)
1074	grpc.ClientStream
1075}
1076
1077type exampleBidiStreamingClient struct {
1078	grpc.ClientStream
1079}
1080
1081func (x *exampleBidiStreamingClient) Send(m *SimpleRequest) error {
1082	return x.ClientStream.SendMsg(m)
1083}
1084
1085func (x *exampleBidiStreamingClient) Recv() (*SimpleResponse, error) {
1086	m := new(SimpleResponse)
1087	if err := x.ClientStream.RecvMsg(m); err != nil {
1088		return nil, err
1089	}
1090	return m, nil
1091}
1092
1093// ExampleServer is the server API for Example service.
1094type ExampleServer interface {
1095	Unary(context.Context, *SimpleRequest) (*SimpleResponse, error)
1096	UnaryMessage(context.Context, *UnaryMessageRequest) (*SimpleResponse, error)
1097	UnaryRepeated(context.Context, *UnaryRepeatedRequest) (*SimpleResponse, error)
1098	UnaryRepeatedMessage(context.Context, *UnaryRepeatedMessageRequest) (*SimpleResponse, error)
1099	UnaryRepeatedEnum(context.Context, *UnaryRepeatedEnumRequest) (*SimpleResponse, error)
1100	UnarySelf(context.Context, *UnarySelfRequest) (*SimpleResponse, error)
1101	UnaryMap(context.Context, *UnaryMapRequest) (*SimpleResponse, error)
1102	UnaryMapMessage(context.Context, *UnaryMapMessageRequest) (*SimpleResponse, error)
1103	UnaryOneof(context.Context, *UnaryOneofRequest) (*SimpleResponse, error)
1104	UnaryEnum(context.Context, *UnaryEnumRequest) (*SimpleResponse, error)
1105	UnaryBytes(context.Context, *UnaryBytesRequest) (*SimpleResponse, error)
1106	UnaryHeader(context.Context, *UnaryHeaderRequest) (*SimpleResponse, error)
1107	UnaryHeaderTrailer(context.Context, *SimpleRequest) (*SimpleResponse, error)
1108	UnaryHeaderTrailerFailure(context.Context, *SimpleRequest) (*SimpleResponse, error)
1109	UnaryWithMapResponse(context.Context, *SimpleRequest) (*MapResponse, error)
1110	UnaryEcho(context.Context, *UnaryMessageRequest) (*SimpleResponse, error)
1111	ClientStreaming(Example_ClientStreamingServer) error
1112	ServerStreaming(*SimpleRequest, Example_ServerStreamingServer) error
1113	BidiStreaming(Example_BidiStreamingServer) error
1114}
1115
1116// UnimplementedExampleServer can be embedded to have forward compatible implementations.
1117type UnimplementedExampleServer struct {
1118}
1119
1120func (*UnimplementedExampleServer) Unary(ctx context.Context, req *SimpleRequest) (*SimpleResponse, error) {
1121	return nil, status.Errorf(codes.Unimplemented, "method Unary not implemented")
1122}
1123func (*UnimplementedExampleServer) UnaryMessage(ctx context.Context, req *UnaryMessageRequest) (*SimpleResponse, error) {
1124	return nil, status.Errorf(codes.Unimplemented, "method UnaryMessage not implemented")
1125}
1126func (*UnimplementedExampleServer) UnaryRepeated(ctx context.Context, req *UnaryRepeatedRequest) (*SimpleResponse, error) {
1127	return nil, status.Errorf(codes.Unimplemented, "method UnaryRepeated not implemented")
1128}
1129func (*UnimplementedExampleServer) UnaryRepeatedMessage(ctx context.Context, req *UnaryRepeatedMessageRequest) (*SimpleResponse, error) {
1130	return nil, status.Errorf(codes.Unimplemented, "method UnaryRepeatedMessage not implemented")
1131}
1132func (*UnimplementedExampleServer) UnaryRepeatedEnum(ctx context.Context, req *UnaryRepeatedEnumRequest) (*SimpleResponse, error) {
1133	return nil, status.Errorf(codes.Unimplemented, "method UnaryRepeatedEnum not implemented")
1134}
1135func (*UnimplementedExampleServer) UnarySelf(ctx context.Context, req *UnarySelfRequest) (*SimpleResponse, error) {
1136	return nil, status.Errorf(codes.Unimplemented, "method UnarySelf not implemented")
1137}
1138func (*UnimplementedExampleServer) UnaryMap(ctx context.Context, req *UnaryMapRequest) (*SimpleResponse, error) {
1139	return nil, status.Errorf(codes.Unimplemented, "method UnaryMap not implemented")
1140}
1141func (*UnimplementedExampleServer) UnaryMapMessage(ctx context.Context, req *UnaryMapMessageRequest) (*SimpleResponse, error) {
1142	return nil, status.Errorf(codes.Unimplemented, "method UnaryMapMessage not implemented")
1143}
1144func (*UnimplementedExampleServer) UnaryOneof(ctx context.Context, req *UnaryOneofRequest) (*SimpleResponse, error) {
1145	return nil, status.Errorf(codes.Unimplemented, "method UnaryOneof not implemented")
1146}
1147func (*UnimplementedExampleServer) UnaryEnum(ctx context.Context, req *UnaryEnumRequest) (*SimpleResponse, error) {
1148	return nil, status.Errorf(codes.Unimplemented, "method UnaryEnum not implemented")
1149}
1150func (*UnimplementedExampleServer) UnaryBytes(ctx context.Context, req *UnaryBytesRequest) (*SimpleResponse, error) {
1151	return nil, status.Errorf(codes.Unimplemented, "method UnaryBytes not implemented")
1152}
1153func (*UnimplementedExampleServer) UnaryHeader(ctx context.Context, req *UnaryHeaderRequest) (*SimpleResponse, error) {
1154	return nil, status.Errorf(codes.Unimplemented, "method UnaryHeader not implemented")
1155}
1156func (*UnimplementedExampleServer) UnaryHeaderTrailer(ctx context.Context, req *SimpleRequest) (*SimpleResponse, error) {
1157	return nil, status.Errorf(codes.Unimplemented, "method UnaryHeaderTrailer not implemented")
1158}
1159func (*UnimplementedExampleServer) UnaryHeaderTrailerFailure(ctx context.Context, req *SimpleRequest) (*SimpleResponse, error) {
1160	return nil, status.Errorf(codes.Unimplemented, "method UnaryHeaderTrailerFailure not implemented")
1161}
1162func (*UnimplementedExampleServer) UnaryWithMapResponse(ctx context.Context, req *SimpleRequest) (*MapResponse, error) {
1163	return nil, status.Errorf(codes.Unimplemented, "method UnaryWithMapResponse not implemented")
1164}
1165func (*UnimplementedExampleServer) UnaryEcho(ctx context.Context, req *UnaryMessageRequest) (*SimpleResponse, error) {
1166	return nil, status.Errorf(codes.Unimplemented, "method UnaryEcho not implemented")
1167}
1168func (*UnimplementedExampleServer) ClientStreaming(srv Example_ClientStreamingServer) error {
1169	return status.Errorf(codes.Unimplemented, "method ClientStreaming not implemented")
1170}
1171func (*UnimplementedExampleServer) ServerStreaming(req *SimpleRequest, srv Example_ServerStreamingServer) error {
1172	return status.Errorf(codes.Unimplemented, "method ServerStreaming not implemented")
1173}
1174func (*UnimplementedExampleServer) BidiStreaming(srv Example_BidiStreamingServer) error {
1175	return status.Errorf(codes.Unimplemented, "method BidiStreaming not implemented")
1176}
1177
1178func RegisterExampleServer(s *grpc.Server, srv ExampleServer) {
1179	s.RegisterService(&_Example_serviceDesc, srv)
1180}
1181
1182func _Example_Unary_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1183	in := new(SimpleRequest)
1184	if err := dec(in); err != nil {
1185		return nil, err
1186	}
1187	if interceptor == nil {
1188		return srv.(ExampleServer).Unary(ctx, in)
1189	}
1190	info := &grpc.UnaryServerInfo{
1191		Server:     srv,
1192		FullMethod: "/api.Example/Unary",
1193	}
1194	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1195		return srv.(ExampleServer).Unary(ctx, req.(*SimpleRequest))
1196	}
1197	return interceptor(ctx, in, info, handler)
1198}
1199
1200func _Example_UnaryMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1201	in := new(UnaryMessageRequest)
1202	if err := dec(in); err != nil {
1203		return nil, err
1204	}
1205	if interceptor == nil {
1206		return srv.(ExampleServer).UnaryMessage(ctx, in)
1207	}
1208	info := &grpc.UnaryServerInfo{
1209		Server:     srv,
1210		FullMethod: "/api.Example/UnaryMessage",
1211	}
1212	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1213		return srv.(ExampleServer).UnaryMessage(ctx, req.(*UnaryMessageRequest))
1214	}
1215	return interceptor(ctx, in, info, handler)
1216}
1217
1218func _Example_UnaryRepeated_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1219	in := new(UnaryRepeatedRequest)
1220	if err := dec(in); err != nil {
1221		return nil, err
1222	}
1223	if interceptor == nil {
1224		return srv.(ExampleServer).UnaryRepeated(ctx, in)
1225	}
1226	info := &grpc.UnaryServerInfo{
1227		Server:     srv,
1228		FullMethod: "/api.Example/UnaryRepeated",
1229	}
1230	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1231		return srv.(ExampleServer).UnaryRepeated(ctx, req.(*UnaryRepeatedRequest))
1232	}
1233	return interceptor(ctx, in, info, handler)
1234}
1235
1236func _Example_UnaryRepeatedMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1237	in := new(UnaryRepeatedMessageRequest)
1238	if err := dec(in); err != nil {
1239		return nil, err
1240	}
1241	if interceptor == nil {
1242		return srv.(ExampleServer).UnaryRepeatedMessage(ctx, in)
1243	}
1244	info := &grpc.UnaryServerInfo{
1245		Server:     srv,
1246		FullMethod: "/api.Example/UnaryRepeatedMessage",
1247	}
1248	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1249		return srv.(ExampleServer).UnaryRepeatedMessage(ctx, req.(*UnaryRepeatedMessageRequest))
1250	}
1251	return interceptor(ctx, in, info, handler)
1252}
1253
1254func _Example_UnaryRepeatedEnum_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1255	in := new(UnaryRepeatedEnumRequest)
1256	if err := dec(in); err != nil {
1257		return nil, err
1258	}
1259	if interceptor == nil {
1260		return srv.(ExampleServer).UnaryRepeatedEnum(ctx, in)
1261	}
1262	info := &grpc.UnaryServerInfo{
1263		Server:     srv,
1264		FullMethod: "/api.Example/UnaryRepeatedEnum",
1265	}
1266	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1267		return srv.(ExampleServer).UnaryRepeatedEnum(ctx, req.(*UnaryRepeatedEnumRequest))
1268	}
1269	return interceptor(ctx, in, info, handler)
1270}
1271
1272func _Example_UnarySelf_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1273	in := new(UnarySelfRequest)
1274	if err := dec(in); err != nil {
1275		return nil, err
1276	}
1277	if interceptor == nil {
1278		return srv.(ExampleServer).UnarySelf(ctx, in)
1279	}
1280	info := &grpc.UnaryServerInfo{
1281		Server:     srv,
1282		FullMethod: "/api.Example/UnarySelf",
1283	}
1284	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1285		return srv.(ExampleServer).UnarySelf(ctx, req.(*UnarySelfRequest))
1286	}
1287	return interceptor(ctx, in, info, handler)
1288}
1289
1290func _Example_UnaryMap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1291	in := new(UnaryMapRequest)
1292	if err := dec(in); err != nil {
1293		return nil, err
1294	}
1295	if interceptor == nil {
1296		return srv.(ExampleServer).UnaryMap(ctx, in)
1297	}
1298	info := &grpc.UnaryServerInfo{
1299		Server:     srv,
1300		FullMethod: "/api.Example/UnaryMap",
1301	}
1302	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1303		return srv.(ExampleServer).UnaryMap(ctx, req.(*UnaryMapRequest))
1304	}
1305	return interceptor(ctx, in, info, handler)
1306}
1307
1308func _Example_UnaryMapMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1309	in := new(UnaryMapMessageRequest)
1310	if err := dec(in); err != nil {
1311		return nil, err
1312	}
1313	if interceptor == nil {
1314		return srv.(ExampleServer).UnaryMapMessage(ctx, in)
1315	}
1316	info := &grpc.UnaryServerInfo{
1317		Server:     srv,
1318		FullMethod: "/api.Example/UnaryMapMessage",
1319	}
1320	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1321		return srv.(ExampleServer).UnaryMapMessage(ctx, req.(*UnaryMapMessageRequest))
1322	}
1323	return interceptor(ctx, in, info, handler)
1324}
1325
1326func _Example_UnaryOneof_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1327	in := new(UnaryOneofRequest)
1328	if err := dec(in); err != nil {
1329		return nil, err
1330	}
1331	if interceptor == nil {
1332		return srv.(ExampleServer).UnaryOneof(ctx, in)
1333	}
1334	info := &grpc.UnaryServerInfo{
1335		Server:     srv,
1336		FullMethod: "/api.Example/UnaryOneof",
1337	}
1338	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1339		return srv.(ExampleServer).UnaryOneof(ctx, req.(*UnaryOneofRequest))
1340	}
1341	return interceptor(ctx, in, info, handler)
1342}
1343
1344func _Example_UnaryEnum_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1345	in := new(UnaryEnumRequest)
1346	if err := dec(in); err != nil {
1347		return nil, err
1348	}
1349	if interceptor == nil {
1350		return srv.(ExampleServer).UnaryEnum(ctx, in)
1351	}
1352	info := &grpc.UnaryServerInfo{
1353		Server:     srv,
1354		FullMethod: "/api.Example/UnaryEnum",
1355	}
1356	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1357		return srv.(ExampleServer).UnaryEnum(ctx, req.(*UnaryEnumRequest))
1358	}
1359	return interceptor(ctx, in, info, handler)
1360}
1361
1362func _Example_UnaryBytes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1363	in := new(UnaryBytesRequest)
1364	if err := dec(in); err != nil {
1365		return nil, err
1366	}
1367	if interceptor == nil {
1368		return srv.(ExampleServer).UnaryBytes(ctx, in)
1369	}
1370	info := &grpc.UnaryServerInfo{
1371		Server:     srv,
1372		FullMethod: "/api.Example/UnaryBytes",
1373	}
1374	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1375		return srv.(ExampleServer).UnaryBytes(ctx, req.(*UnaryBytesRequest))
1376	}
1377	return interceptor(ctx, in, info, handler)
1378}
1379
1380func _Example_UnaryHeader_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1381	in := new(UnaryHeaderRequest)
1382	if err := dec(in); err != nil {
1383		return nil, err
1384	}
1385	if interceptor == nil {
1386		return srv.(ExampleServer).UnaryHeader(ctx, in)
1387	}
1388	info := &grpc.UnaryServerInfo{
1389		Server:     srv,
1390		FullMethod: "/api.Example/UnaryHeader",
1391	}
1392	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1393		return srv.(ExampleServer).UnaryHeader(ctx, req.(*UnaryHeaderRequest))
1394	}
1395	return interceptor(ctx, in, info, handler)
1396}
1397
1398func _Example_UnaryHeaderTrailer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1399	in := new(SimpleRequest)
1400	if err := dec(in); err != nil {
1401		return nil, err
1402	}
1403	if interceptor == nil {
1404		return srv.(ExampleServer).UnaryHeaderTrailer(ctx, in)
1405	}
1406	info := &grpc.UnaryServerInfo{
1407		Server:     srv,
1408		FullMethod: "/api.Example/UnaryHeaderTrailer",
1409	}
1410	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1411		return srv.(ExampleServer).UnaryHeaderTrailer(ctx, req.(*SimpleRequest))
1412	}
1413	return interceptor(ctx, in, info, handler)
1414}
1415
1416func _Example_UnaryHeaderTrailerFailure_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1417	in := new(SimpleRequest)
1418	if err := dec(in); err != nil {
1419		return nil, err
1420	}
1421	if interceptor == nil {
1422		return srv.(ExampleServer).UnaryHeaderTrailerFailure(ctx, in)
1423	}
1424	info := &grpc.UnaryServerInfo{
1425		Server:     srv,
1426		FullMethod: "/api.Example/UnaryHeaderTrailerFailure",
1427	}
1428	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1429		return srv.(ExampleServer).UnaryHeaderTrailerFailure(ctx, req.(*SimpleRequest))
1430	}
1431	return interceptor(ctx, in, info, handler)
1432}
1433
1434func _Example_UnaryWithMapResponse_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1435	in := new(SimpleRequest)
1436	if err := dec(in); err != nil {
1437		return nil, err
1438	}
1439	if interceptor == nil {
1440		return srv.(ExampleServer).UnaryWithMapResponse(ctx, in)
1441	}
1442	info := &grpc.UnaryServerInfo{
1443		Server:     srv,
1444		FullMethod: "/api.Example/UnaryWithMapResponse",
1445	}
1446	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1447		return srv.(ExampleServer).UnaryWithMapResponse(ctx, req.(*SimpleRequest))
1448	}
1449	return interceptor(ctx, in, info, handler)
1450}
1451
1452func _Example_UnaryEcho_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1453	in := new(UnaryMessageRequest)
1454	if err := dec(in); err != nil {
1455		return nil, err
1456	}
1457	if interceptor == nil {
1458		return srv.(ExampleServer).UnaryEcho(ctx, in)
1459	}
1460	info := &grpc.UnaryServerInfo{
1461		Server:     srv,
1462		FullMethod: "/api.Example/UnaryEcho",
1463	}
1464	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1465		return srv.(ExampleServer).UnaryEcho(ctx, req.(*UnaryMessageRequest))
1466	}
1467	return interceptor(ctx, in, info, handler)
1468}
1469
1470func _Example_ClientStreaming_Handler(srv interface{}, stream grpc.ServerStream) error {
1471	return srv.(ExampleServer).ClientStreaming(&exampleClientStreamingServer{stream})
1472}
1473
1474type Example_ClientStreamingServer interface {
1475	SendAndClose(*SimpleResponse) error
1476	Recv() (*SimpleRequest, error)
1477	grpc.ServerStream
1478}
1479
1480type exampleClientStreamingServer struct {
1481	grpc.ServerStream
1482}
1483
1484func (x *exampleClientStreamingServer) SendAndClose(m *SimpleResponse) error {
1485	return x.ServerStream.SendMsg(m)
1486}
1487
1488func (x *exampleClientStreamingServer) Recv() (*SimpleRequest, error) {
1489	m := new(SimpleRequest)
1490	if err := x.ServerStream.RecvMsg(m); err != nil {
1491		return nil, err
1492	}
1493	return m, nil
1494}
1495
1496func _Example_ServerStreaming_Handler(srv interface{}, stream grpc.ServerStream) error {
1497	m := new(SimpleRequest)
1498	if err := stream.RecvMsg(m); err != nil {
1499		return err
1500	}
1501	return srv.(ExampleServer).ServerStreaming(m, &exampleServerStreamingServer{stream})
1502}
1503
1504type Example_ServerStreamingServer interface {
1505	Send(*SimpleResponse) error
1506	grpc.ServerStream
1507}
1508
1509type exampleServerStreamingServer struct {
1510	grpc.ServerStream
1511}
1512
1513func (x *exampleServerStreamingServer) Send(m *SimpleResponse) error {
1514	return x.ServerStream.SendMsg(m)
1515}
1516
1517func _Example_BidiStreaming_Handler(srv interface{}, stream grpc.ServerStream) error {
1518	return srv.(ExampleServer).BidiStreaming(&exampleBidiStreamingServer{stream})
1519}
1520
1521type Example_BidiStreamingServer interface {
1522	Send(*SimpleResponse) error
1523	Recv() (*SimpleRequest, error)
1524	grpc.ServerStream
1525}
1526
1527type exampleBidiStreamingServer struct {
1528	grpc.ServerStream
1529}
1530
1531func (x *exampleBidiStreamingServer) Send(m *SimpleResponse) error {
1532	return x.ServerStream.SendMsg(m)
1533}
1534
1535func (x *exampleBidiStreamingServer) Recv() (*SimpleRequest, error) {
1536	m := new(SimpleRequest)
1537	if err := x.ServerStream.RecvMsg(m); err != nil {
1538		return nil, err
1539	}
1540	return m, nil
1541}
1542
1543var _Example_serviceDesc = grpc.ServiceDesc{
1544	ServiceName: "api.Example",
1545	HandlerType: (*ExampleServer)(nil),
1546	Methods: []grpc.MethodDesc{
1547		{
1548			MethodName: "Unary",
1549			Handler:    _Example_Unary_Handler,
1550		},
1551		{
1552			MethodName: "UnaryMessage",
1553			Handler:    _Example_UnaryMessage_Handler,
1554		},
1555		{
1556			MethodName: "UnaryRepeated",
1557			Handler:    _Example_UnaryRepeated_Handler,
1558		},
1559		{
1560			MethodName: "UnaryRepeatedMessage",
1561			Handler:    _Example_UnaryRepeatedMessage_Handler,
1562		},
1563		{
1564			MethodName: "UnaryRepeatedEnum",
1565			Handler:    _Example_UnaryRepeatedEnum_Handler,
1566		},
1567		{
1568			MethodName: "UnarySelf",
1569			Handler:    _Example_UnarySelf_Handler,
1570		},
1571		{
1572			MethodName: "UnaryMap",
1573			Handler:    _Example_UnaryMap_Handler,
1574		},
1575		{
1576			MethodName: "UnaryMapMessage",
1577			Handler:    _Example_UnaryMapMessage_Handler,
1578		},
1579		{
1580			MethodName: "UnaryOneof",
1581			Handler:    _Example_UnaryOneof_Handler,
1582		},
1583		{
1584			MethodName: "UnaryEnum",
1585			Handler:    _Example_UnaryEnum_Handler,
1586		},
1587		{
1588			MethodName: "UnaryBytes",
1589			Handler:    _Example_UnaryBytes_Handler,
1590		},
1591		{
1592			MethodName: "UnaryHeader",
1593			Handler:    _Example_UnaryHeader_Handler,
1594		},
1595		{
1596			MethodName: "UnaryHeaderTrailer",
1597			Handler:    _Example_UnaryHeaderTrailer_Handler,
1598		},
1599		{
1600			MethodName: "UnaryHeaderTrailerFailure",
1601			Handler:    _Example_UnaryHeaderTrailerFailure_Handler,
1602		},
1603		{
1604			MethodName: "UnaryWithMapResponse",
1605			Handler:    _Example_UnaryWithMapResponse_Handler,
1606		},
1607		{
1608			MethodName: "UnaryEcho",
1609			Handler:    _Example_UnaryEcho_Handler,
1610		},
1611	},
1612	Streams: []grpc.StreamDesc{
1613		{
1614			StreamName:    "ClientStreaming",
1615			Handler:       _Example_ClientStreaming_Handler,
1616			ClientStreams: true,
1617		},
1618		{
1619			StreamName:    "ServerStreaming",
1620			Handler:       _Example_ServerStreaming_Handler,
1621			ServerStreams: true,
1622		},
1623		{
1624			StreamName:    "BidiStreaming",
1625			Handler:       _Example_BidiStreaming_Handler,
1626			ServerStreams: true,
1627			ClientStreams: true,
1628		},
1629	},
1630	Metadata: "api.proto",
1631}
1632