1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: protoc-gen-swagger/options/openapiv2.proto
3
4package options
5
6import (
7	fmt "fmt"
8	proto "github.com/golang/protobuf/proto"
9	any "github.com/golang/protobuf/ptypes/any"
10	_struct "github.com/golang/protobuf/ptypes/struct"
11	math "math"
12)
13
14// Reference imports to suppress errors if they are not otherwise used.
15var _ = proto.Marshal
16var _ = fmt.Errorf
17var _ = math.Inf
18
19// This is a compile-time assertion to ensure that this generated file
20// is compatible with the proto package it is being compiled against.
21// A compilation error at this line likely means your copy of the
22// proto package needs to be updated.
23const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
24
25type Swagger_SwaggerScheme int32
26
27const (
28	Swagger_UNKNOWN Swagger_SwaggerScheme = 0
29	Swagger_HTTP    Swagger_SwaggerScheme = 1
30	Swagger_HTTPS   Swagger_SwaggerScheme = 2
31	Swagger_WS      Swagger_SwaggerScheme = 3
32	Swagger_WSS     Swagger_SwaggerScheme = 4
33)
34
35var Swagger_SwaggerScheme_name = map[int32]string{
36	0: "UNKNOWN",
37	1: "HTTP",
38	2: "HTTPS",
39	3: "WS",
40	4: "WSS",
41}
42
43var Swagger_SwaggerScheme_value = map[string]int32{
44	"UNKNOWN": 0,
45	"HTTP":    1,
46	"HTTPS":   2,
47	"WS":      3,
48	"WSS":     4,
49}
50
51func (x Swagger_SwaggerScheme) String() string {
52	return proto.EnumName(Swagger_SwaggerScheme_name, int32(x))
53}
54
55func (Swagger_SwaggerScheme) EnumDescriptor() ([]byte, []int) {
56	return fileDescriptor_ba35ad8af024fb48, []int{0, 0}
57}
58
59type JSONSchema_JSONSchemaSimpleTypes int32
60
61const (
62	JSONSchema_UNKNOWN JSONSchema_JSONSchemaSimpleTypes = 0
63	JSONSchema_ARRAY   JSONSchema_JSONSchemaSimpleTypes = 1
64	JSONSchema_BOOLEAN JSONSchema_JSONSchemaSimpleTypes = 2
65	JSONSchema_INTEGER JSONSchema_JSONSchemaSimpleTypes = 3
66	JSONSchema_NULL    JSONSchema_JSONSchemaSimpleTypes = 4
67	JSONSchema_NUMBER  JSONSchema_JSONSchemaSimpleTypes = 5
68	JSONSchema_OBJECT  JSONSchema_JSONSchemaSimpleTypes = 6
69	JSONSchema_STRING  JSONSchema_JSONSchemaSimpleTypes = 7
70)
71
72var JSONSchema_JSONSchemaSimpleTypes_name = map[int32]string{
73	0: "UNKNOWN",
74	1: "ARRAY",
75	2: "BOOLEAN",
76	3: "INTEGER",
77	4: "NULL",
78	5: "NUMBER",
79	6: "OBJECT",
80	7: "STRING",
81}
82
83var JSONSchema_JSONSchemaSimpleTypes_value = map[string]int32{
84	"UNKNOWN": 0,
85	"ARRAY":   1,
86	"BOOLEAN": 2,
87	"INTEGER": 3,
88	"NULL":    4,
89	"NUMBER":  5,
90	"OBJECT":  6,
91	"STRING":  7,
92}
93
94func (x JSONSchema_JSONSchemaSimpleTypes) String() string {
95	return proto.EnumName(JSONSchema_JSONSchemaSimpleTypes_name, int32(x))
96}
97
98func (JSONSchema_JSONSchemaSimpleTypes) EnumDescriptor() ([]byte, []int) {
99	return fileDescriptor_ba35ad8af024fb48, []int{8, 0}
100}
101
102// Required. The type of the security scheme. Valid values are "basic",
103// "apiKey" or "oauth2".
104type SecurityScheme_Type int32
105
106const (
107	SecurityScheme_TYPE_INVALID SecurityScheme_Type = 0
108	SecurityScheme_TYPE_BASIC   SecurityScheme_Type = 1
109	SecurityScheme_TYPE_API_KEY SecurityScheme_Type = 2
110	SecurityScheme_TYPE_OAUTH2  SecurityScheme_Type = 3
111)
112
113var SecurityScheme_Type_name = map[int32]string{
114	0: "TYPE_INVALID",
115	1: "TYPE_BASIC",
116	2: "TYPE_API_KEY",
117	3: "TYPE_OAUTH2",
118}
119
120var SecurityScheme_Type_value = map[string]int32{
121	"TYPE_INVALID": 0,
122	"TYPE_BASIC":   1,
123	"TYPE_API_KEY": 2,
124	"TYPE_OAUTH2":  3,
125}
126
127func (x SecurityScheme_Type) String() string {
128	return proto.EnumName(SecurityScheme_Type_name, int32(x))
129}
130
131func (SecurityScheme_Type) EnumDescriptor() ([]byte, []int) {
132	return fileDescriptor_ba35ad8af024fb48, []int{11, 0}
133}
134
135// Required. The location of the API key. Valid values are "query" or "header".
136type SecurityScheme_In int32
137
138const (
139	SecurityScheme_IN_INVALID SecurityScheme_In = 0
140	SecurityScheme_IN_QUERY   SecurityScheme_In = 1
141	SecurityScheme_IN_HEADER  SecurityScheme_In = 2
142)
143
144var SecurityScheme_In_name = map[int32]string{
145	0: "IN_INVALID",
146	1: "IN_QUERY",
147	2: "IN_HEADER",
148}
149
150var SecurityScheme_In_value = map[string]int32{
151	"IN_INVALID": 0,
152	"IN_QUERY":   1,
153	"IN_HEADER":  2,
154}
155
156func (x SecurityScheme_In) String() string {
157	return proto.EnumName(SecurityScheme_In_name, int32(x))
158}
159
160func (SecurityScheme_In) EnumDescriptor() ([]byte, []int) {
161	return fileDescriptor_ba35ad8af024fb48, []int{11, 1}
162}
163
164// Required. The flow used by the OAuth2 security scheme. Valid values are
165// "implicit", "password", "application" or "accessCode".
166type SecurityScheme_Flow int32
167
168const (
169	SecurityScheme_FLOW_INVALID     SecurityScheme_Flow = 0
170	SecurityScheme_FLOW_IMPLICIT    SecurityScheme_Flow = 1
171	SecurityScheme_FLOW_PASSWORD    SecurityScheme_Flow = 2
172	SecurityScheme_FLOW_APPLICATION SecurityScheme_Flow = 3
173	SecurityScheme_FLOW_ACCESS_CODE SecurityScheme_Flow = 4
174)
175
176var SecurityScheme_Flow_name = map[int32]string{
177	0: "FLOW_INVALID",
178	1: "FLOW_IMPLICIT",
179	2: "FLOW_PASSWORD",
180	3: "FLOW_APPLICATION",
181	4: "FLOW_ACCESS_CODE",
182}
183
184var SecurityScheme_Flow_value = map[string]int32{
185	"FLOW_INVALID":     0,
186	"FLOW_IMPLICIT":    1,
187	"FLOW_PASSWORD":    2,
188	"FLOW_APPLICATION": 3,
189	"FLOW_ACCESS_CODE": 4,
190}
191
192func (x SecurityScheme_Flow) String() string {
193	return proto.EnumName(SecurityScheme_Flow_name, int32(x))
194}
195
196func (SecurityScheme_Flow) EnumDescriptor() ([]byte, []int) {
197	return fileDescriptor_ba35ad8af024fb48, []int{11, 2}
198}
199
200// `Swagger` is a representation of OpenAPI v2 specification's Swagger object.
201//
202// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#swaggerObject
203//
204// TODO(ivucica): document fields
205type Swagger struct {
206	Swagger string `protobuf:"bytes,1,opt,name=swagger,proto3" json:"swagger,omitempty"`
207	Info    *Info  `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
208	Host    string `protobuf:"bytes,3,opt,name=host,proto3" json:"host,omitempty"`
209	// `base_path` is the common prefix path used on all API endpoints (ie. /api, /v1, etc.). By adding this,
210	// it allows you to remove this portion from the path endpoints in your Swagger file making them easier
211	// to read. Note that using `base_path` does not change the endpoint paths that are generated in the resulting
212	// Swagger file. If you wish to use `base_path` with relatively generated Swagger paths, the
213	// `base_path` prefix must be manually removed from your `google.api.http` paths and your code changed to
214	// serve the API from the `base_path`.
215	BasePath             string                    `protobuf:"bytes,4,opt,name=base_path,json=basePath,proto3" json:"base_path,omitempty"`
216	Schemes              []Swagger_SwaggerScheme   `protobuf:"varint,5,rep,packed,name=schemes,proto3,enum=grpc.gateway.protoc_gen_swagger.options.Swagger_SwaggerScheme" json:"schemes,omitempty"`
217	Consumes             []string                  `protobuf:"bytes,6,rep,name=consumes,proto3" json:"consumes,omitempty"`
218	Produces             []string                  `protobuf:"bytes,7,rep,name=produces,proto3" json:"produces,omitempty"`
219	Responses            map[string]*Response      `protobuf:"bytes,10,rep,name=responses,proto3" json:"responses,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
220	SecurityDefinitions  *SecurityDefinitions      `protobuf:"bytes,11,opt,name=security_definitions,json=securityDefinitions,proto3" json:"security_definitions,omitempty"`
221	Security             []*SecurityRequirement    `protobuf:"bytes,12,rep,name=security,proto3" json:"security,omitempty"`
222	ExternalDocs         *ExternalDocumentation    `protobuf:"bytes,14,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
223	Extensions           map[string]*_struct.Value `protobuf:"bytes,15,rep,name=extensions,proto3" json:"extensions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
224	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
225	XXX_unrecognized     []byte                    `json:"-"`
226	XXX_sizecache        int32                     `json:"-"`
227}
228
229func (m *Swagger) Reset()         { *m = Swagger{} }
230func (m *Swagger) String() string { return proto.CompactTextString(m) }
231func (*Swagger) ProtoMessage()    {}
232func (*Swagger) Descriptor() ([]byte, []int) {
233	return fileDescriptor_ba35ad8af024fb48, []int{0}
234}
235
236func (m *Swagger) XXX_Unmarshal(b []byte) error {
237	return xxx_messageInfo_Swagger.Unmarshal(m, b)
238}
239func (m *Swagger) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
240	return xxx_messageInfo_Swagger.Marshal(b, m, deterministic)
241}
242func (m *Swagger) XXX_Merge(src proto.Message) {
243	xxx_messageInfo_Swagger.Merge(m, src)
244}
245func (m *Swagger) XXX_Size() int {
246	return xxx_messageInfo_Swagger.Size(m)
247}
248func (m *Swagger) XXX_DiscardUnknown() {
249	xxx_messageInfo_Swagger.DiscardUnknown(m)
250}
251
252var xxx_messageInfo_Swagger proto.InternalMessageInfo
253
254func (m *Swagger) GetSwagger() string {
255	if m != nil {
256		return m.Swagger
257	}
258	return ""
259}
260
261func (m *Swagger) GetInfo() *Info {
262	if m != nil {
263		return m.Info
264	}
265	return nil
266}
267
268func (m *Swagger) GetHost() string {
269	if m != nil {
270		return m.Host
271	}
272	return ""
273}
274
275func (m *Swagger) GetBasePath() string {
276	if m != nil {
277		return m.BasePath
278	}
279	return ""
280}
281
282func (m *Swagger) GetSchemes() []Swagger_SwaggerScheme {
283	if m != nil {
284		return m.Schemes
285	}
286	return nil
287}
288
289func (m *Swagger) GetConsumes() []string {
290	if m != nil {
291		return m.Consumes
292	}
293	return nil
294}
295
296func (m *Swagger) GetProduces() []string {
297	if m != nil {
298		return m.Produces
299	}
300	return nil
301}
302
303func (m *Swagger) GetResponses() map[string]*Response {
304	if m != nil {
305		return m.Responses
306	}
307	return nil
308}
309
310func (m *Swagger) GetSecurityDefinitions() *SecurityDefinitions {
311	if m != nil {
312		return m.SecurityDefinitions
313	}
314	return nil
315}
316
317func (m *Swagger) GetSecurity() []*SecurityRequirement {
318	if m != nil {
319		return m.Security
320	}
321	return nil
322}
323
324func (m *Swagger) GetExternalDocs() *ExternalDocumentation {
325	if m != nil {
326		return m.ExternalDocs
327	}
328	return nil
329}
330
331func (m *Swagger) GetExtensions() map[string]*_struct.Value {
332	if m != nil {
333		return m.Extensions
334	}
335	return nil
336}
337
338// `Operation` is a representation of OpenAPI v2 specification's Operation object.
339//
340// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#operationObject
341//
342// TODO(ivucica): document fields
343type Operation struct {
344	Tags                 []string                  `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"`
345	Summary              string                    `protobuf:"bytes,2,opt,name=summary,proto3" json:"summary,omitempty"`
346	Description          string                    `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
347	ExternalDocs         *ExternalDocumentation    `protobuf:"bytes,4,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
348	OperationId          string                    `protobuf:"bytes,5,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
349	Consumes             []string                  `protobuf:"bytes,6,rep,name=consumes,proto3" json:"consumes,omitempty"`
350	Produces             []string                  `protobuf:"bytes,7,rep,name=produces,proto3" json:"produces,omitempty"`
351	Responses            map[string]*Response      `protobuf:"bytes,9,rep,name=responses,proto3" json:"responses,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
352	Schemes              []string                  `protobuf:"bytes,10,rep,name=schemes,proto3" json:"schemes,omitempty"`
353	Deprecated           bool                      `protobuf:"varint,11,opt,name=deprecated,proto3" json:"deprecated,omitempty"`
354	Security             []*SecurityRequirement    `protobuf:"bytes,12,rep,name=security,proto3" json:"security,omitempty"`
355	Extensions           map[string]*_struct.Value `protobuf:"bytes,13,rep,name=extensions,proto3" json:"extensions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
356	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
357	XXX_unrecognized     []byte                    `json:"-"`
358	XXX_sizecache        int32                     `json:"-"`
359}
360
361func (m *Operation) Reset()         { *m = Operation{} }
362func (m *Operation) String() string { return proto.CompactTextString(m) }
363func (*Operation) ProtoMessage()    {}
364func (*Operation) Descriptor() ([]byte, []int) {
365	return fileDescriptor_ba35ad8af024fb48, []int{1}
366}
367
368func (m *Operation) XXX_Unmarshal(b []byte) error {
369	return xxx_messageInfo_Operation.Unmarshal(m, b)
370}
371func (m *Operation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
372	return xxx_messageInfo_Operation.Marshal(b, m, deterministic)
373}
374func (m *Operation) XXX_Merge(src proto.Message) {
375	xxx_messageInfo_Operation.Merge(m, src)
376}
377func (m *Operation) XXX_Size() int {
378	return xxx_messageInfo_Operation.Size(m)
379}
380func (m *Operation) XXX_DiscardUnknown() {
381	xxx_messageInfo_Operation.DiscardUnknown(m)
382}
383
384var xxx_messageInfo_Operation proto.InternalMessageInfo
385
386func (m *Operation) GetTags() []string {
387	if m != nil {
388		return m.Tags
389	}
390	return nil
391}
392
393func (m *Operation) GetSummary() string {
394	if m != nil {
395		return m.Summary
396	}
397	return ""
398}
399
400func (m *Operation) GetDescription() string {
401	if m != nil {
402		return m.Description
403	}
404	return ""
405}
406
407func (m *Operation) GetExternalDocs() *ExternalDocumentation {
408	if m != nil {
409		return m.ExternalDocs
410	}
411	return nil
412}
413
414func (m *Operation) GetOperationId() string {
415	if m != nil {
416		return m.OperationId
417	}
418	return ""
419}
420
421func (m *Operation) GetConsumes() []string {
422	if m != nil {
423		return m.Consumes
424	}
425	return nil
426}
427
428func (m *Operation) GetProduces() []string {
429	if m != nil {
430		return m.Produces
431	}
432	return nil
433}
434
435func (m *Operation) GetResponses() map[string]*Response {
436	if m != nil {
437		return m.Responses
438	}
439	return nil
440}
441
442func (m *Operation) GetSchemes() []string {
443	if m != nil {
444		return m.Schemes
445	}
446	return nil
447}
448
449func (m *Operation) GetDeprecated() bool {
450	if m != nil {
451		return m.Deprecated
452	}
453	return false
454}
455
456func (m *Operation) GetSecurity() []*SecurityRequirement {
457	if m != nil {
458		return m.Security
459	}
460	return nil
461}
462
463func (m *Operation) GetExtensions() map[string]*_struct.Value {
464	if m != nil {
465		return m.Extensions
466	}
467	return nil
468}
469
470// `Response` is a representation of OpenAPI v2 specification's Response object.
471//
472// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#responseObject
473//
474type Response struct {
475	// `Description` is a short description of the response.
476	// GFM syntax can be used for rich text representation.
477	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
478	// `Schema` optionally defines the structure of the response.
479	// If `Schema` is not provided, it means there is no content to the response.
480	Schema               *Schema                   `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"`
481	Extensions           map[string]*_struct.Value `protobuf:"bytes,5,rep,name=extensions,proto3" json:"extensions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
482	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
483	XXX_unrecognized     []byte                    `json:"-"`
484	XXX_sizecache        int32                     `json:"-"`
485}
486
487func (m *Response) Reset()         { *m = Response{} }
488func (m *Response) String() string { return proto.CompactTextString(m) }
489func (*Response) ProtoMessage()    {}
490func (*Response) Descriptor() ([]byte, []int) {
491	return fileDescriptor_ba35ad8af024fb48, []int{2}
492}
493
494func (m *Response) XXX_Unmarshal(b []byte) error {
495	return xxx_messageInfo_Response.Unmarshal(m, b)
496}
497func (m *Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
498	return xxx_messageInfo_Response.Marshal(b, m, deterministic)
499}
500func (m *Response) XXX_Merge(src proto.Message) {
501	xxx_messageInfo_Response.Merge(m, src)
502}
503func (m *Response) XXX_Size() int {
504	return xxx_messageInfo_Response.Size(m)
505}
506func (m *Response) XXX_DiscardUnknown() {
507	xxx_messageInfo_Response.DiscardUnknown(m)
508}
509
510var xxx_messageInfo_Response proto.InternalMessageInfo
511
512func (m *Response) GetDescription() string {
513	if m != nil {
514		return m.Description
515	}
516	return ""
517}
518
519func (m *Response) GetSchema() *Schema {
520	if m != nil {
521		return m.Schema
522	}
523	return nil
524}
525
526func (m *Response) GetExtensions() map[string]*_struct.Value {
527	if m != nil {
528		return m.Extensions
529	}
530	return nil
531}
532
533// `Info` is a representation of OpenAPI v2 specification's Info object.
534//
535// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#infoObject
536//
537// TODO(ivucica): document fields
538type Info struct {
539	Title                string                    `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
540	Description          string                    `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
541	TermsOfService       string                    `protobuf:"bytes,3,opt,name=terms_of_service,json=termsOfService,proto3" json:"terms_of_service,omitempty"`
542	Contact              *Contact                  `protobuf:"bytes,4,opt,name=contact,proto3" json:"contact,omitempty"`
543	License              *License                  `protobuf:"bytes,5,opt,name=license,proto3" json:"license,omitempty"`
544	Version              string                    `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`
545	Extensions           map[string]*_struct.Value `protobuf:"bytes,7,rep,name=extensions,proto3" json:"extensions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
546	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
547	XXX_unrecognized     []byte                    `json:"-"`
548	XXX_sizecache        int32                     `json:"-"`
549}
550
551func (m *Info) Reset()         { *m = Info{} }
552func (m *Info) String() string { return proto.CompactTextString(m) }
553func (*Info) ProtoMessage()    {}
554func (*Info) Descriptor() ([]byte, []int) {
555	return fileDescriptor_ba35ad8af024fb48, []int{3}
556}
557
558func (m *Info) XXX_Unmarshal(b []byte) error {
559	return xxx_messageInfo_Info.Unmarshal(m, b)
560}
561func (m *Info) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
562	return xxx_messageInfo_Info.Marshal(b, m, deterministic)
563}
564func (m *Info) XXX_Merge(src proto.Message) {
565	xxx_messageInfo_Info.Merge(m, src)
566}
567func (m *Info) XXX_Size() int {
568	return xxx_messageInfo_Info.Size(m)
569}
570func (m *Info) XXX_DiscardUnknown() {
571	xxx_messageInfo_Info.DiscardUnknown(m)
572}
573
574var xxx_messageInfo_Info proto.InternalMessageInfo
575
576func (m *Info) GetTitle() string {
577	if m != nil {
578		return m.Title
579	}
580	return ""
581}
582
583func (m *Info) GetDescription() string {
584	if m != nil {
585		return m.Description
586	}
587	return ""
588}
589
590func (m *Info) GetTermsOfService() string {
591	if m != nil {
592		return m.TermsOfService
593	}
594	return ""
595}
596
597func (m *Info) GetContact() *Contact {
598	if m != nil {
599		return m.Contact
600	}
601	return nil
602}
603
604func (m *Info) GetLicense() *License {
605	if m != nil {
606		return m.License
607	}
608	return nil
609}
610
611func (m *Info) GetVersion() string {
612	if m != nil {
613		return m.Version
614	}
615	return ""
616}
617
618func (m *Info) GetExtensions() map[string]*_struct.Value {
619	if m != nil {
620		return m.Extensions
621	}
622	return nil
623}
624
625// `Contact` is a representation of OpenAPI v2 specification's Contact object.
626//
627// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#contactObject
628//
629// TODO(ivucica): document fields
630type Contact struct {
631	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
632	Url                  string   `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
633	Email                string   `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"`
634	XXX_NoUnkeyedLiteral struct{} `json:"-"`
635	XXX_unrecognized     []byte   `json:"-"`
636	XXX_sizecache        int32    `json:"-"`
637}
638
639func (m *Contact) Reset()         { *m = Contact{} }
640func (m *Contact) String() string { return proto.CompactTextString(m) }
641func (*Contact) ProtoMessage()    {}
642func (*Contact) Descriptor() ([]byte, []int) {
643	return fileDescriptor_ba35ad8af024fb48, []int{4}
644}
645
646func (m *Contact) XXX_Unmarshal(b []byte) error {
647	return xxx_messageInfo_Contact.Unmarshal(m, b)
648}
649func (m *Contact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
650	return xxx_messageInfo_Contact.Marshal(b, m, deterministic)
651}
652func (m *Contact) XXX_Merge(src proto.Message) {
653	xxx_messageInfo_Contact.Merge(m, src)
654}
655func (m *Contact) XXX_Size() int {
656	return xxx_messageInfo_Contact.Size(m)
657}
658func (m *Contact) XXX_DiscardUnknown() {
659	xxx_messageInfo_Contact.DiscardUnknown(m)
660}
661
662var xxx_messageInfo_Contact proto.InternalMessageInfo
663
664func (m *Contact) GetName() string {
665	if m != nil {
666		return m.Name
667	}
668	return ""
669}
670
671func (m *Contact) GetUrl() string {
672	if m != nil {
673		return m.Url
674	}
675	return ""
676}
677
678func (m *Contact) GetEmail() string {
679	if m != nil {
680		return m.Email
681	}
682	return ""
683}
684
685// `License` is a representation of OpenAPI v2 specification's License object.
686//
687// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#licenseObject
688//
689type License struct {
690	// Required. The license name used for the API.
691	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
692	// A URL to the license used for the API.
693	Url                  string   `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
694	XXX_NoUnkeyedLiteral struct{} `json:"-"`
695	XXX_unrecognized     []byte   `json:"-"`
696	XXX_sizecache        int32    `json:"-"`
697}
698
699func (m *License) Reset()         { *m = License{} }
700func (m *License) String() string { return proto.CompactTextString(m) }
701func (*License) ProtoMessage()    {}
702func (*License) Descriptor() ([]byte, []int) {
703	return fileDescriptor_ba35ad8af024fb48, []int{5}
704}
705
706func (m *License) XXX_Unmarshal(b []byte) error {
707	return xxx_messageInfo_License.Unmarshal(m, b)
708}
709func (m *License) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
710	return xxx_messageInfo_License.Marshal(b, m, deterministic)
711}
712func (m *License) XXX_Merge(src proto.Message) {
713	xxx_messageInfo_License.Merge(m, src)
714}
715func (m *License) XXX_Size() int {
716	return xxx_messageInfo_License.Size(m)
717}
718func (m *License) XXX_DiscardUnknown() {
719	xxx_messageInfo_License.DiscardUnknown(m)
720}
721
722var xxx_messageInfo_License proto.InternalMessageInfo
723
724func (m *License) GetName() string {
725	if m != nil {
726		return m.Name
727	}
728	return ""
729}
730
731func (m *License) GetUrl() string {
732	if m != nil {
733		return m.Url
734	}
735	return ""
736}
737
738// `ExternalDocumentation` is a representation of OpenAPI v2 specification's
739// ExternalDocumentation object.
740//
741// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#externalDocumentationObject
742//
743// TODO(ivucica): document fields
744type ExternalDocumentation struct {
745	Description          string   `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
746	Url                  string   `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
747	XXX_NoUnkeyedLiteral struct{} `json:"-"`
748	XXX_unrecognized     []byte   `json:"-"`
749	XXX_sizecache        int32    `json:"-"`
750}
751
752func (m *ExternalDocumentation) Reset()         { *m = ExternalDocumentation{} }
753func (m *ExternalDocumentation) String() string { return proto.CompactTextString(m) }
754func (*ExternalDocumentation) ProtoMessage()    {}
755func (*ExternalDocumentation) Descriptor() ([]byte, []int) {
756	return fileDescriptor_ba35ad8af024fb48, []int{6}
757}
758
759func (m *ExternalDocumentation) XXX_Unmarshal(b []byte) error {
760	return xxx_messageInfo_ExternalDocumentation.Unmarshal(m, b)
761}
762func (m *ExternalDocumentation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
763	return xxx_messageInfo_ExternalDocumentation.Marshal(b, m, deterministic)
764}
765func (m *ExternalDocumentation) XXX_Merge(src proto.Message) {
766	xxx_messageInfo_ExternalDocumentation.Merge(m, src)
767}
768func (m *ExternalDocumentation) XXX_Size() int {
769	return xxx_messageInfo_ExternalDocumentation.Size(m)
770}
771func (m *ExternalDocumentation) XXX_DiscardUnknown() {
772	xxx_messageInfo_ExternalDocumentation.DiscardUnknown(m)
773}
774
775var xxx_messageInfo_ExternalDocumentation proto.InternalMessageInfo
776
777func (m *ExternalDocumentation) GetDescription() string {
778	if m != nil {
779		return m.Description
780	}
781	return ""
782}
783
784func (m *ExternalDocumentation) GetUrl() string {
785	if m != nil {
786		return m.Url
787	}
788	return ""
789}
790
791// `Schema` is a representation of OpenAPI v2 specification's Schema object.
792//
793// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#schemaObject
794//
795// TODO(ivucica): document fields
796type Schema struct {
797	JsonSchema           *JSONSchema            `protobuf:"bytes,1,opt,name=json_schema,json=jsonSchema,proto3" json:"json_schema,omitempty"`
798	Discriminator        string                 `protobuf:"bytes,2,opt,name=discriminator,proto3" json:"discriminator,omitempty"`
799	ReadOnly             bool                   `protobuf:"varint,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
800	ExternalDocs         *ExternalDocumentation `protobuf:"bytes,5,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
801	Example              *any.Any               `protobuf:"bytes,6,opt,name=example,proto3" json:"example,omitempty"`
802	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
803	XXX_unrecognized     []byte                 `json:"-"`
804	XXX_sizecache        int32                  `json:"-"`
805}
806
807func (m *Schema) Reset()         { *m = Schema{} }
808func (m *Schema) String() string { return proto.CompactTextString(m) }
809func (*Schema) ProtoMessage()    {}
810func (*Schema) Descriptor() ([]byte, []int) {
811	return fileDescriptor_ba35ad8af024fb48, []int{7}
812}
813
814func (m *Schema) XXX_Unmarshal(b []byte) error {
815	return xxx_messageInfo_Schema.Unmarshal(m, b)
816}
817func (m *Schema) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
818	return xxx_messageInfo_Schema.Marshal(b, m, deterministic)
819}
820func (m *Schema) XXX_Merge(src proto.Message) {
821	xxx_messageInfo_Schema.Merge(m, src)
822}
823func (m *Schema) XXX_Size() int {
824	return xxx_messageInfo_Schema.Size(m)
825}
826func (m *Schema) XXX_DiscardUnknown() {
827	xxx_messageInfo_Schema.DiscardUnknown(m)
828}
829
830var xxx_messageInfo_Schema proto.InternalMessageInfo
831
832func (m *Schema) GetJsonSchema() *JSONSchema {
833	if m != nil {
834		return m.JsonSchema
835	}
836	return nil
837}
838
839func (m *Schema) GetDiscriminator() string {
840	if m != nil {
841		return m.Discriminator
842	}
843	return ""
844}
845
846func (m *Schema) GetReadOnly() bool {
847	if m != nil {
848		return m.ReadOnly
849	}
850	return false
851}
852
853func (m *Schema) GetExternalDocs() *ExternalDocumentation {
854	if m != nil {
855		return m.ExternalDocs
856	}
857	return nil
858}
859
860func (m *Schema) GetExample() *any.Any {
861	if m != nil {
862		return m.Example
863	}
864	return nil
865}
866
867// `JSONSchema` represents properties from JSON Schema taken, and as used, in
868// the OpenAPI v2 spec.
869//
870// This includes changes made by OpenAPI v2.
871//
872// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#schemaObject
873//
874// See also: https://cswr.github.io/JsonSchema/spec/basic_types/,
875// https://github.com/json-schema-org/json-schema-spec/blob/master/schema.json
876//
877// TODO(ivucica): document fields
878type JSONSchema struct {
879	// Ref is used to define an external reference to include in the message.
880	// This could be a fully qualified proto message reference, and that type must be imported
881	// into the protofile. If no message is identified, the Ref will be used verbatim in
882	// the output.
883	// For example:
884	//  `ref: ".google.protobuf.Timestamp"`.
885	Ref              string   `protobuf:"bytes,3,opt,name=ref,proto3" json:"ref,omitempty"`
886	Title            string   `protobuf:"bytes,5,opt,name=title,proto3" json:"title,omitempty"`
887	Description      string   `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
888	Default          string   `protobuf:"bytes,7,opt,name=default,proto3" json:"default,omitempty"`
889	ReadOnly         bool     `protobuf:"varint,8,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
890	MultipleOf       float64  `protobuf:"fixed64,10,opt,name=multiple_of,json=multipleOf,proto3" json:"multiple_of,omitempty"`
891	Maximum          float64  `protobuf:"fixed64,11,opt,name=maximum,proto3" json:"maximum,omitempty"`
892	ExclusiveMaximum bool     `protobuf:"varint,12,opt,name=exclusive_maximum,json=exclusiveMaximum,proto3" json:"exclusive_maximum,omitempty"`
893	Minimum          float64  `protobuf:"fixed64,13,opt,name=minimum,proto3" json:"minimum,omitempty"`
894	ExclusiveMinimum bool     `protobuf:"varint,14,opt,name=exclusive_minimum,json=exclusiveMinimum,proto3" json:"exclusive_minimum,omitempty"`
895	MaxLength        uint64   `protobuf:"varint,15,opt,name=max_length,json=maxLength,proto3" json:"max_length,omitempty"`
896	MinLength        uint64   `protobuf:"varint,16,opt,name=min_length,json=minLength,proto3" json:"min_length,omitempty"`
897	Pattern          string   `protobuf:"bytes,17,opt,name=pattern,proto3" json:"pattern,omitempty"`
898	MaxItems         uint64   `protobuf:"varint,20,opt,name=max_items,json=maxItems,proto3" json:"max_items,omitempty"`
899	MinItems         uint64   `protobuf:"varint,21,opt,name=min_items,json=minItems,proto3" json:"min_items,omitempty"`
900	UniqueItems      bool     `protobuf:"varint,22,opt,name=unique_items,json=uniqueItems,proto3" json:"unique_items,omitempty"`
901	MaxProperties    uint64   `protobuf:"varint,24,opt,name=max_properties,json=maxProperties,proto3" json:"max_properties,omitempty"`
902	MinProperties    uint64   `protobuf:"varint,25,opt,name=min_properties,json=minProperties,proto3" json:"min_properties,omitempty"`
903	Required         []string `protobuf:"bytes,26,rep,name=required,proto3" json:"required,omitempty"`
904	// Items in 'array' must be unique.
905	Array                []string                           `protobuf:"bytes,34,rep,name=array,proto3" json:"array,omitempty"`
906	Type                 []JSONSchema_JSONSchemaSimpleTypes `protobuf:"varint,35,rep,packed,name=type,proto3,enum=grpc.gateway.protoc_gen_swagger.options.JSONSchema_JSONSchemaSimpleTypes" json:"type,omitempty"`
907	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
908	XXX_unrecognized     []byte                             `json:"-"`
909	XXX_sizecache        int32                              `json:"-"`
910}
911
912func (m *JSONSchema) Reset()         { *m = JSONSchema{} }
913func (m *JSONSchema) String() string { return proto.CompactTextString(m) }
914func (*JSONSchema) ProtoMessage()    {}
915func (*JSONSchema) Descriptor() ([]byte, []int) {
916	return fileDescriptor_ba35ad8af024fb48, []int{8}
917}
918
919func (m *JSONSchema) XXX_Unmarshal(b []byte) error {
920	return xxx_messageInfo_JSONSchema.Unmarshal(m, b)
921}
922func (m *JSONSchema) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
923	return xxx_messageInfo_JSONSchema.Marshal(b, m, deterministic)
924}
925func (m *JSONSchema) XXX_Merge(src proto.Message) {
926	xxx_messageInfo_JSONSchema.Merge(m, src)
927}
928func (m *JSONSchema) XXX_Size() int {
929	return xxx_messageInfo_JSONSchema.Size(m)
930}
931func (m *JSONSchema) XXX_DiscardUnknown() {
932	xxx_messageInfo_JSONSchema.DiscardUnknown(m)
933}
934
935var xxx_messageInfo_JSONSchema proto.InternalMessageInfo
936
937func (m *JSONSchema) GetRef() string {
938	if m != nil {
939		return m.Ref
940	}
941	return ""
942}
943
944func (m *JSONSchema) GetTitle() string {
945	if m != nil {
946		return m.Title
947	}
948	return ""
949}
950
951func (m *JSONSchema) GetDescription() string {
952	if m != nil {
953		return m.Description
954	}
955	return ""
956}
957
958func (m *JSONSchema) GetDefault() string {
959	if m != nil {
960		return m.Default
961	}
962	return ""
963}
964
965func (m *JSONSchema) GetReadOnly() bool {
966	if m != nil {
967		return m.ReadOnly
968	}
969	return false
970}
971
972func (m *JSONSchema) GetMultipleOf() float64 {
973	if m != nil {
974		return m.MultipleOf
975	}
976	return 0
977}
978
979func (m *JSONSchema) GetMaximum() float64 {
980	if m != nil {
981		return m.Maximum
982	}
983	return 0
984}
985
986func (m *JSONSchema) GetExclusiveMaximum() bool {
987	if m != nil {
988		return m.ExclusiveMaximum
989	}
990	return false
991}
992
993func (m *JSONSchema) GetMinimum() float64 {
994	if m != nil {
995		return m.Minimum
996	}
997	return 0
998}
999
1000func (m *JSONSchema) GetExclusiveMinimum() bool {
1001	if m != nil {
1002		return m.ExclusiveMinimum
1003	}
1004	return false
1005}
1006
1007func (m *JSONSchema) GetMaxLength() uint64 {
1008	if m != nil {
1009		return m.MaxLength
1010	}
1011	return 0
1012}
1013
1014func (m *JSONSchema) GetMinLength() uint64 {
1015	if m != nil {
1016		return m.MinLength
1017	}
1018	return 0
1019}
1020
1021func (m *JSONSchema) GetPattern() string {
1022	if m != nil {
1023		return m.Pattern
1024	}
1025	return ""
1026}
1027
1028func (m *JSONSchema) GetMaxItems() uint64 {
1029	if m != nil {
1030		return m.MaxItems
1031	}
1032	return 0
1033}
1034
1035func (m *JSONSchema) GetMinItems() uint64 {
1036	if m != nil {
1037		return m.MinItems
1038	}
1039	return 0
1040}
1041
1042func (m *JSONSchema) GetUniqueItems() bool {
1043	if m != nil {
1044		return m.UniqueItems
1045	}
1046	return false
1047}
1048
1049func (m *JSONSchema) GetMaxProperties() uint64 {
1050	if m != nil {
1051		return m.MaxProperties
1052	}
1053	return 0
1054}
1055
1056func (m *JSONSchema) GetMinProperties() uint64 {
1057	if m != nil {
1058		return m.MinProperties
1059	}
1060	return 0
1061}
1062
1063func (m *JSONSchema) GetRequired() []string {
1064	if m != nil {
1065		return m.Required
1066	}
1067	return nil
1068}
1069
1070func (m *JSONSchema) GetArray() []string {
1071	if m != nil {
1072		return m.Array
1073	}
1074	return nil
1075}
1076
1077func (m *JSONSchema) GetType() []JSONSchema_JSONSchemaSimpleTypes {
1078	if m != nil {
1079		return m.Type
1080	}
1081	return nil
1082}
1083
1084// `Tag` is a representation of OpenAPI v2 specification's Tag object.
1085//
1086// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#tagObject
1087//
1088// TODO(ivucica): document fields
1089type Tag struct {
1090	// TODO(ivucica): Description should be extracted from comments on the proto
1091	// service object.
1092	Description          string                 `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
1093	ExternalDocs         *ExternalDocumentation `protobuf:"bytes,3,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
1094	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
1095	XXX_unrecognized     []byte                 `json:"-"`
1096	XXX_sizecache        int32                  `json:"-"`
1097}
1098
1099func (m *Tag) Reset()         { *m = Tag{} }
1100func (m *Tag) String() string { return proto.CompactTextString(m) }
1101func (*Tag) ProtoMessage()    {}
1102func (*Tag) Descriptor() ([]byte, []int) {
1103	return fileDescriptor_ba35ad8af024fb48, []int{9}
1104}
1105
1106func (m *Tag) XXX_Unmarshal(b []byte) error {
1107	return xxx_messageInfo_Tag.Unmarshal(m, b)
1108}
1109func (m *Tag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1110	return xxx_messageInfo_Tag.Marshal(b, m, deterministic)
1111}
1112func (m *Tag) XXX_Merge(src proto.Message) {
1113	xxx_messageInfo_Tag.Merge(m, src)
1114}
1115func (m *Tag) XXX_Size() int {
1116	return xxx_messageInfo_Tag.Size(m)
1117}
1118func (m *Tag) XXX_DiscardUnknown() {
1119	xxx_messageInfo_Tag.DiscardUnknown(m)
1120}
1121
1122var xxx_messageInfo_Tag proto.InternalMessageInfo
1123
1124func (m *Tag) GetDescription() string {
1125	if m != nil {
1126		return m.Description
1127	}
1128	return ""
1129}
1130
1131func (m *Tag) GetExternalDocs() *ExternalDocumentation {
1132	if m != nil {
1133		return m.ExternalDocs
1134	}
1135	return nil
1136}
1137
1138// `SecurityDefinitions` is a representation of OpenAPI v2 specification's
1139// Security Definitions object.
1140//
1141// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securityDefinitionsObject
1142//
1143// A declaration of the security schemes available to be used in the
1144// specification. This does not enforce the security schemes on the operations
1145// and only serves to provide the relevant details for each scheme.
1146type SecurityDefinitions struct {
1147	// A single security scheme definition, mapping a "name" to the scheme it defines.
1148	Security             map[string]*SecurityScheme `protobuf:"bytes,1,rep,name=security,proto3" json:"security,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1149	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
1150	XXX_unrecognized     []byte                     `json:"-"`
1151	XXX_sizecache        int32                      `json:"-"`
1152}
1153
1154func (m *SecurityDefinitions) Reset()         { *m = SecurityDefinitions{} }
1155func (m *SecurityDefinitions) String() string { return proto.CompactTextString(m) }
1156func (*SecurityDefinitions) ProtoMessage()    {}
1157func (*SecurityDefinitions) Descriptor() ([]byte, []int) {
1158	return fileDescriptor_ba35ad8af024fb48, []int{10}
1159}
1160
1161func (m *SecurityDefinitions) XXX_Unmarshal(b []byte) error {
1162	return xxx_messageInfo_SecurityDefinitions.Unmarshal(m, b)
1163}
1164func (m *SecurityDefinitions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1165	return xxx_messageInfo_SecurityDefinitions.Marshal(b, m, deterministic)
1166}
1167func (m *SecurityDefinitions) XXX_Merge(src proto.Message) {
1168	xxx_messageInfo_SecurityDefinitions.Merge(m, src)
1169}
1170func (m *SecurityDefinitions) XXX_Size() int {
1171	return xxx_messageInfo_SecurityDefinitions.Size(m)
1172}
1173func (m *SecurityDefinitions) XXX_DiscardUnknown() {
1174	xxx_messageInfo_SecurityDefinitions.DiscardUnknown(m)
1175}
1176
1177var xxx_messageInfo_SecurityDefinitions proto.InternalMessageInfo
1178
1179func (m *SecurityDefinitions) GetSecurity() map[string]*SecurityScheme {
1180	if m != nil {
1181		return m.Security
1182	}
1183	return nil
1184}
1185
1186// `SecurityScheme` is a representation of OpenAPI v2 specification's
1187// Security Scheme object.
1188//
1189// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securitySchemeObject
1190//
1191// Allows the definition of a security scheme that can be used by the
1192// operations. Supported schemes are basic authentication, an API key (either as
1193// a header or as a query parameter) and OAuth2's common flows (implicit,
1194// password, application and access code).
1195type SecurityScheme struct {
1196	// Required. The type of the security scheme. Valid values are "basic",
1197	// "apiKey" or "oauth2".
1198	Type SecurityScheme_Type `protobuf:"varint,1,opt,name=type,proto3,enum=grpc.gateway.protoc_gen_swagger.options.SecurityScheme_Type" json:"type,omitempty"`
1199	// A short description for security scheme.
1200	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
1201	// Required. The name of the header or query parameter to be used.
1202	//
1203	// Valid for apiKey.
1204	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
1205	// Required. The location of the API key. Valid values are "query" or "header".
1206	//
1207	// Valid for apiKey.
1208	In SecurityScheme_In `protobuf:"varint,4,opt,name=in,proto3,enum=grpc.gateway.protoc_gen_swagger.options.SecurityScheme_In" json:"in,omitempty"`
1209	// Required. The flow used by the OAuth2 security scheme. Valid values are
1210	// "implicit", "password", "application" or "accessCode".
1211	//
1212	// Valid for oauth2.
1213	Flow SecurityScheme_Flow `protobuf:"varint,5,opt,name=flow,proto3,enum=grpc.gateway.protoc_gen_swagger.options.SecurityScheme_Flow" json:"flow,omitempty"`
1214	// Required. The authorization URL to be used for this flow. This SHOULD be in
1215	// the form of a URL.
1216	//
1217	// Valid for oauth2/implicit and oauth2/accessCode.
1218	AuthorizationUrl string `protobuf:"bytes,6,opt,name=authorization_url,json=authorizationUrl,proto3" json:"authorization_url,omitempty"`
1219	// Required. The token URL to be used for this flow. This SHOULD be in the
1220	// form of a URL.
1221	//
1222	// Valid for oauth2/password, oauth2/application and oauth2/accessCode.
1223	TokenUrl string `protobuf:"bytes,7,opt,name=token_url,json=tokenUrl,proto3" json:"token_url,omitempty"`
1224	// Required. The available scopes for the OAuth2 security scheme.
1225	//
1226	// Valid for oauth2.
1227	Scopes               *Scopes                   `protobuf:"bytes,8,opt,name=scopes,proto3" json:"scopes,omitempty"`
1228	Extensions           map[string]*_struct.Value `protobuf:"bytes,9,rep,name=extensions,proto3" json:"extensions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1229	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
1230	XXX_unrecognized     []byte                    `json:"-"`
1231	XXX_sizecache        int32                     `json:"-"`
1232}
1233
1234func (m *SecurityScheme) Reset()         { *m = SecurityScheme{} }
1235func (m *SecurityScheme) String() string { return proto.CompactTextString(m) }
1236func (*SecurityScheme) ProtoMessage()    {}
1237func (*SecurityScheme) Descriptor() ([]byte, []int) {
1238	return fileDescriptor_ba35ad8af024fb48, []int{11}
1239}
1240
1241func (m *SecurityScheme) XXX_Unmarshal(b []byte) error {
1242	return xxx_messageInfo_SecurityScheme.Unmarshal(m, b)
1243}
1244func (m *SecurityScheme) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1245	return xxx_messageInfo_SecurityScheme.Marshal(b, m, deterministic)
1246}
1247func (m *SecurityScheme) XXX_Merge(src proto.Message) {
1248	xxx_messageInfo_SecurityScheme.Merge(m, src)
1249}
1250func (m *SecurityScheme) XXX_Size() int {
1251	return xxx_messageInfo_SecurityScheme.Size(m)
1252}
1253func (m *SecurityScheme) XXX_DiscardUnknown() {
1254	xxx_messageInfo_SecurityScheme.DiscardUnknown(m)
1255}
1256
1257var xxx_messageInfo_SecurityScheme proto.InternalMessageInfo
1258
1259func (m *SecurityScheme) GetType() SecurityScheme_Type {
1260	if m != nil {
1261		return m.Type
1262	}
1263	return SecurityScheme_TYPE_INVALID
1264}
1265
1266func (m *SecurityScheme) GetDescription() string {
1267	if m != nil {
1268		return m.Description
1269	}
1270	return ""
1271}
1272
1273func (m *SecurityScheme) GetName() string {
1274	if m != nil {
1275		return m.Name
1276	}
1277	return ""
1278}
1279
1280func (m *SecurityScheme) GetIn() SecurityScheme_In {
1281	if m != nil {
1282		return m.In
1283	}
1284	return SecurityScheme_IN_INVALID
1285}
1286
1287func (m *SecurityScheme) GetFlow() SecurityScheme_Flow {
1288	if m != nil {
1289		return m.Flow
1290	}
1291	return SecurityScheme_FLOW_INVALID
1292}
1293
1294func (m *SecurityScheme) GetAuthorizationUrl() string {
1295	if m != nil {
1296		return m.AuthorizationUrl
1297	}
1298	return ""
1299}
1300
1301func (m *SecurityScheme) GetTokenUrl() string {
1302	if m != nil {
1303		return m.TokenUrl
1304	}
1305	return ""
1306}
1307
1308func (m *SecurityScheme) GetScopes() *Scopes {
1309	if m != nil {
1310		return m.Scopes
1311	}
1312	return nil
1313}
1314
1315func (m *SecurityScheme) GetExtensions() map[string]*_struct.Value {
1316	if m != nil {
1317		return m.Extensions
1318	}
1319	return nil
1320}
1321
1322// `SecurityRequirement` is a representation of OpenAPI v2 specification's
1323// Security Requirement object.
1324//
1325// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securityRequirementObject
1326//
1327// Lists the required security schemes to execute this operation. The object can
1328// have multiple security schemes declared in it which are all required (that
1329// is, there is a logical AND between the schemes).
1330//
1331// The name used for each property MUST correspond to a security scheme
1332// declared in the Security Definitions.
1333type SecurityRequirement struct {
1334	// Each name must correspond to a security scheme which is declared in
1335	// the Security Definitions. If the security scheme is of type "oauth2",
1336	// then the value is a list of scope names required for the execution.
1337	// For other security scheme types, the array MUST be empty.
1338	SecurityRequirement  map[string]*SecurityRequirement_SecurityRequirementValue `protobuf:"bytes,1,rep,name=security_requirement,json=securityRequirement,proto3" json:"security_requirement,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1339	XXX_NoUnkeyedLiteral struct{}                                                 `json:"-"`
1340	XXX_unrecognized     []byte                                                   `json:"-"`
1341	XXX_sizecache        int32                                                    `json:"-"`
1342}
1343
1344func (m *SecurityRequirement) Reset()         { *m = SecurityRequirement{} }
1345func (m *SecurityRequirement) String() string { return proto.CompactTextString(m) }
1346func (*SecurityRequirement) ProtoMessage()    {}
1347func (*SecurityRequirement) Descriptor() ([]byte, []int) {
1348	return fileDescriptor_ba35ad8af024fb48, []int{12}
1349}
1350
1351func (m *SecurityRequirement) XXX_Unmarshal(b []byte) error {
1352	return xxx_messageInfo_SecurityRequirement.Unmarshal(m, b)
1353}
1354func (m *SecurityRequirement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1355	return xxx_messageInfo_SecurityRequirement.Marshal(b, m, deterministic)
1356}
1357func (m *SecurityRequirement) XXX_Merge(src proto.Message) {
1358	xxx_messageInfo_SecurityRequirement.Merge(m, src)
1359}
1360func (m *SecurityRequirement) XXX_Size() int {
1361	return xxx_messageInfo_SecurityRequirement.Size(m)
1362}
1363func (m *SecurityRequirement) XXX_DiscardUnknown() {
1364	xxx_messageInfo_SecurityRequirement.DiscardUnknown(m)
1365}
1366
1367var xxx_messageInfo_SecurityRequirement proto.InternalMessageInfo
1368
1369func (m *SecurityRequirement) GetSecurityRequirement() map[string]*SecurityRequirement_SecurityRequirementValue {
1370	if m != nil {
1371		return m.SecurityRequirement
1372	}
1373	return nil
1374}
1375
1376// If the security scheme is of type "oauth2", then the value is a list of
1377// scope names required for the execution. For other security scheme types,
1378// the array MUST be empty.
1379type SecurityRequirement_SecurityRequirementValue struct {
1380	Scope                []string `protobuf:"bytes,1,rep,name=scope,proto3" json:"scope,omitempty"`
1381	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1382	XXX_unrecognized     []byte   `json:"-"`
1383	XXX_sizecache        int32    `json:"-"`
1384}
1385
1386func (m *SecurityRequirement_SecurityRequirementValue) Reset() {
1387	*m = SecurityRequirement_SecurityRequirementValue{}
1388}
1389func (m *SecurityRequirement_SecurityRequirementValue) String() string {
1390	return proto.CompactTextString(m)
1391}
1392func (*SecurityRequirement_SecurityRequirementValue) ProtoMessage() {}
1393func (*SecurityRequirement_SecurityRequirementValue) Descriptor() ([]byte, []int) {
1394	return fileDescriptor_ba35ad8af024fb48, []int{12, 0}
1395}
1396
1397func (m *SecurityRequirement_SecurityRequirementValue) XXX_Unmarshal(b []byte) error {
1398	return xxx_messageInfo_SecurityRequirement_SecurityRequirementValue.Unmarshal(m, b)
1399}
1400func (m *SecurityRequirement_SecurityRequirementValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1401	return xxx_messageInfo_SecurityRequirement_SecurityRequirementValue.Marshal(b, m, deterministic)
1402}
1403func (m *SecurityRequirement_SecurityRequirementValue) XXX_Merge(src proto.Message) {
1404	xxx_messageInfo_SecurityRequirement_SecurityRequirementValue.Merge(m, src)
1405}
1406func (m *SecurityRequirement_SecurityRequirementValue) XXX_Size() int {
1407	return xxx_messageInfo_SecurityRequirement_SecurityRequirementValue.Size(m)
1408}
1409func (m *SecurityRequirement_SecurityRequirementValue) XXX_DiscardUnknown() {
1410	xxx_messageInfo_SecurityRequirement_SecurityRequirementValue.DiscardUnknown(m)
1411}
1412
1413var xxx_messageInfo_SecurityRequirement_SecurityRequirementValue proto.InternalMessageInfo
1414
1415func (m *SecurityRequirement_SecurityRequirementValue) GetScope() []string {
1416	if m != nil {
1417		return m.Scope
1418	}
1419	return nil
1420}
1421
1422// `Scopes` is a representation of OpenAPI v2 specification's Scopes object.
1423//
1424// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#scopesObject
1425//
1426// Lists the available scopes for an OAuth2 security scheme.
1427type Scopes struct {
1428	// Maps between a name of a scope to a short description of it (as the value
1429	// of the property).
1430	Scope                map[string]string `protobuf:"bytes,1,rep,name=scope,proto3" json:"scope,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1431	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
1432	XXX_unrecognized     []byte            `json:"-"`
1433	XXX_sizecache        int32             `json:"-"`
1434}
1435
1436func (m *Scopes) Reset()         { *m = Scopes{} }
1437func (m *Scopes) String() string { return proto.CompactTextString(m) }
1438func (*Scopes) ProtoMessage()    {}
1439func (*Scopes) Descriptor() ([]byte, []int) {
1440	return fileDescriptor_ba35ad8af024fb48, []int{13}
1441}
1442
1443func (m *Scopes) XXX_Unmarshal(b []byte) error {
1444	return xxx_messageInfo_Scopes.Unmarshal(m, b)
1445}
1446func (m *Scopes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1447	return xxx_messageInfo_Scopes.Marshal(b, m, deterministic)
1448}
1449func (m *Scopes) XXX_Merge(src proto.Message) {
1450	xxx_messageInfo_Scopes.Merge(m, src)
1451}
1452func (m *Scopes) XXX_Size() int {
1453	return xxx_messageInfo_Scopes.Size(m)
1454}
1455func (m *Scopes) XXX_DiscardUnknown() {
1456	xxx_messageInfo_Scopes.DiscardUnknown(m)
1457}
1458
1459var xxx_messageInfo_Scopes proto.InternalMessageInfo
1460
1461func (m *Scopes) GetScope() map[string]string {
1462	if m != nil {
1463		return m.Scope
1464	}
1465	return nil
1466}
1467
1468func init() {
1469	proto.RegisterEnum("grpc.gateway.protoc_gen_swagger.options.Swagger_SwaggerScheme", Swagger_SwaggerScheme_name, Swagger_SwaggerScheme_value)
1470	proto.RegisterEnum("grpc.gateway.protoc_gen_swagger.options.JSONSchema_JSONSchemaSimpleTypes", JSONSchema_JSONSchemaSimpleTypes_name, JSONSchema_JSONSchemaSimpleTypes_value)
1471	proto.RegisterEnum("grpc.gateway.protoc_gen_swagger.options.SecurityScheme_Type", SecurityScheme_Type_name, SecurityScheme_Type_value)
1472	proto.RegisterEnum("grpc.gateway.protoc_gen_swagger.options.SecurityScheme_In", SecurityScheme_In_name, SecurityScheme_In_value)
1473	proto.RegisterEnum("grpc.gateway.protoc_gen_swagger.options.SecurityScheme_Flow", SecurityScheme_Flow_name, SecurityScheme_Flow_value)
1474	proto.RegisterType((*Swagger)(nil), "grpc.gateway.protoc_gen_swagger.options.Swagger")
1475	proto.RegisterMapType((map[string]*_struct.Value)(nil), "grpc.gateway.protoc_gen_swagger.options.Swagger.ExtensionsEntry")
1476	proto.RegisterMapType((map[string]*Response)(nil), "grpc.gateway.protoc_gen_swagger.options.Swagger.ResponsesEntry")
1477	proto.RegisterType((*Operation)(nil), "grpc.gateway.protoc_gen_swagger.options.Operation")
1478	proto.RegisterMapType((map[string]*_struct.Value)(nil), "grpc.gateway.protoc_gen_swagger.options.Operation.ExtensionsEntry")
1479	proto.RegisterMapType((map[string]*Response)(nil), "grpc.gateway.protoc_gen_swagger.options.Operation.ResponsesEntry")
1480	proto.RegisterType((*Response)(nil), "grpc.gateway.protoc_gen_swagger.options.Response")
1481	proto.RegisterMapType((map[string]*_struct.Value)(nil), "grpc.gateway.protoc_gen_swagger.options.Response.ExtensionsEntry")
1482	proto.RegisterType((*Info)(nil), "grpc.gateway.protoc_gen_swagger.options.Info")
1483	proto.RegisterMapType((map[string]*_struct.Value)(nil), "grpc.gateway.protoc_gen_swagger.options.Info.ExtensionsEntry")
1484	proto.RegisterType((*Contact)(nil), "grpc.gateway.protoc_gen_swagger.options.Contact")
1485	proto.RegisterType((*License)(nil), "grpc.gateway.protoc_gen_swagger.options.License")
1486	proto.RegisterType((*ExternalDocumentation)(nil), "grpc.gateway.protoc_gen_swagger.options.ExternalDocumentation")
1487	proto.RegisterType((*Schema)(nil), "grpc.gateway.protoc_gen_swagger.options.Schema")
1488	proto.RegisterType((*JSONSchema)(nil), "grpc.gateway.protoc_gen_swagger.options.JSONSchema")
1489	proto.RegisterType((*Tag)(nil), "grpc.gateway.protoc_gen_swagger.options.Tag")
1490	proto.RegisterType((*SecurityDefinitions)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityDefinitions")
1491	proto.RegisterMapType((map[string]*SecurityScheme)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityDefinitions.SecurityEntry")
1492	proto.RegisterType((*SecurityScheme)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityScheme")
1493	proto.RegisterMapType((map[string]*_struct.Value)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityScheme.ExtensionsEntry")
1494	proto.RegisterType((*SecurityRequirement)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityRequirement")
1495	proto.RegisterMapType((map[string]*SecurityRequirement_SecurityRequirementValue)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityRequirement.SecurityRequirementEntry")
1496	proto.RegisterType((*SecurityRequirement_SecurityRequirementValue)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityRequirement.SecurityRequirementValue")
1497	proto.RegisterType((*Scopes)(nil), "grpc.gateway.protoc_gen_swagger.options.Scopes")
1498	proto.RegisterMapType((map[string]string)(nil), "grpc.gateway.protoc_gen_swagger.options.Scopes.ScopeEntry")
1499}
1500
1501func init() {
1502	proto.RegisterFile("protoc-gen-swagger/options/openapiv2.proto", fileDescriptor_ba35ad8af024fb48)
1503}
1504
1505var fileDescriptor_ba35ad8af024fb48 = []byte{
1506	// 1884 bytes of a gzipped FileDescriptorProto
1507	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0x5b, 0x73, 0xdb, 0xc6,
1508	0xf5, 0x0f, 0x48, 0x90, 0x04, 0x0f, 0x45, 0x7a, 0xbd, 0x96, 0xf3, 0x47, 0x18, 0xdb, 0x7f, 0x85,
1509	0x4d, 0xa7, 0x1a, 0xbb, 0xa6, 0x12, 0xe5, 0xa1, 0x99, 0x4c, 0x6f, 0x94, 0xc4, 0xc8, 0x80, 0x65,
1510	0x92, 0x05, 0xa9, 0x28, 0xee, 0x8c, 0x07, 0x85, 0xc0, 0x25, 0x85, 0x18, 0x17, 0x06, 0x17, 0x49,
1511	0xec, 0x27, 0xe8, 0x73, 0xa7, 0xaf, 0xf9, 0x1e, 0x9d, 0x69, 0x9f, 0xfa, 0x09, 0xfa, 0x59, 0xda,
1512	0xe9, 0x7b, 0x67, 0x2f, 0x20, 0x41, 0x91, 0xf1, 0x90, 0x72, 0x3c, 0x79, 0xe8, 0x13, 0xf7, 0xdc,
1513	0x7e, 0xbb, 0x7b, 0xce, 0x9e, 0x0b, 0x08, 0x8f, 0x27, 0x61, 0x10, 0x07, 0xf6, 0xd3, 0x31, 0xf1,
1514	0x9f, 0x46, 0x57, 0xd6, 0x78, 0x4c, 0xc2, 0xbd, 0x60, 0x12, 0x3b, 0x81, 0x1f, 0xed, 0x05, 0x13,
1515	0xe2, 0x5b, 0x13, 0xe7, 0x72, 0xbf, 0xc9, 0x94, 0xf0, 0xcf, 0xc6, 0xe1, 0xc4, 0x6e, 0x8e, 0xad,
1516	0x98, 0x5c, 0x59, 0x53, 0xce, 0xb3, 0xcd, 0x31, 0xf1, 0x4d, 0x61, 0xd8, 0x14, 0x86, 0xf5, 0x0f,
1517	0xc6, 0x41, 0x30, 0x76, 0xc9, 0x1e, 0x53, 0x39, 0x4f, 0x46, 0x7b, 0x96, 0x2f, 0xf4, 0xeb, 0x0f,
1518	0x6e, 0x8a, 0xa2, 0x38, 0x4c, 0xec, 0x98, 0x4b, 0x1b, 0x7f, 0x55, 0xa0, 0xd4, 0xe7, 0x60, 0x58,
1519	0x85, 0x92, 0xc0, 0x55, 0xa5, 0x1d, 0x69, 0xb7, 0x6c, 0xa4, 0x24, 0x6e, 0x81, 0xec, 0xf8, 0xa3,
1520	0x40, 0xcd, 0xed, 0x48, 0xbb, 0x95, 0xfd, 0xa7, 0xcd, 0x35, 0x8f, 0xd5, 0xd4, 0xfc, 0x51, 0x60,
1521	0x30, 0x53, 0x8c, 0x41, 0xbe, 0x08, 0xa2, 0x58, 0xcd, 0x33, 0x64, 0xb6, 0xc6, 0x1f, 0x42, 0xf9,
1522	0xdc, 0x8a, 0x88, 0x39, 0xb1, 0xe2, 0x0b, 0x55, 0x66, 0x02, 0x85, 0x32, 0x7a, 0x56, 0x7c, 0x81,
1523	0xbf, 0x86, 0x52, 0x64, 0x5f, 0x10, 0x8f, 0x44, 0x6a, 0x61, 0x27, 0xbf, 0x5b, 0xdb, 0xff, 0xf5,
1524	0xda, 0xdb, 0x8a, 0x0b, 0xa5, 0xbf, 0x7d, 0x06, 0x63, 0xa4, 0x70, 0xb8, 0x0e, 0x8a, 0x1d, 0xf8,
1525	0x51, 0x42, 0xa1, 0x8b, 0x3b, 0x79, 0xba, 0x6b, 0x4a, 0x53, 0xd9, 0x24, 0x0c, 0x86, 0x89, 0x4d,
1526	0x22, 0xb5, 0xc4, 0x65, 0x29, 0x8d, 0x5f, 0x41, 0x39, 0x24, 0xd1, 0x24, 0xf0, 0x23, 0x12, 0xa9,
1527	0xb0, 0x93, 0xdf, 0xad, 0xec, 0xff, 0x66, 0xe3, 0x33, 0x19, 0x29, 0x42, 0xdb, 0x8f, 0xc3, 0xa9,
1528	0x31, 0x47, 0xc4, 0x01, 0x6c, 0x47, 0xc4, 0x4e, 0x42, 0x27, 0x9e, 0x9a, 0x43, 0x32, 0x72, 0x7c,
1529	0x87, 0x59, 0xaa, 0x15, 0xe6, 0xf4, 0x5f, 0xae, 0xbf, 0x93, 0x00, 0x39, 0x9a, 0x63, 0x18, 0xf7,
1530	0xa2, 0x65, 0x26, 0xfe, 0x1a, 0x94, 0x94, 0xad, 0x6e, 0xb1, 0xeb, 0x6c, 0xbe, 0x89, 0x41, 0xbe,
1531	0x4d, 0x9c, 0x90, 0x78, 0xc4, 0x8f, 0x8d, 0x19, 0x1a, 0xb6, 0xa1, 0x4a, 0xae, 0x63, 0x12, 0xfa,
1532	0x96, 0x6b, 0x0e, 0x03, 0x3b, 0x52, 0x6b, 0xec, 0x0e, 0xeb, 0x47, 0xb0, 0x2d, 0xac, 0x8f, 0x02,
1533	0x3b, 0xa1, 0xd8, 0x16, 0x65, 0x1b, 0x5b, 0x64, 0xce, 0x8e, 0xf0, 0x1f, 0x00, 0x28, 0xed, 0x47,
1534	0xcc, 0x4b, 0x77, 0xd8, 0x05, 0x7e, 0xbb, 0x71, 0x3c, 0xda, 0x33, 0x08, 0x1e, 0x90, 0x0c, 0x66,
1535	0x3d, 0x80, 0xda, 0x62, 0xb8, 0x30, 0x82, 0xfc, 0x6b, 0x32, 0x15, 0xe9, 0x41, 0x97, 0xf8, 0x18,
1536	0x0a, 0x97, 0x96, 0x9b, 0x10, 0x91, 0x1b, 0x9f, 0xae, 0x7d, 0x80, 0x14, 0xd9, 0xe0, 0xf6, 0x5f,
1537	0xe4, 0x3e, 0x97, 0xea, 0xa7, 0x70, 0xe7, 0xc6, 0x79, 0x56, 0xec, 0xf8, 0xf3, 0xc5, 0x1d, 0xdf,
1538	0x6f, 0xf2, 0x04, 0x6f, 0xa6, 0x09, 0xde, 0xfc, 0x8a, 0x4a, 0x33, 0xb0, 0x8d, 0x03, 0xa8, 0x2e,
1539	0xa4, 0x02, 0xae, 0x40, 0xe9, 0xb4, 0xf3, 0xbc, 0xd3, 0x3d, 0xeb, 0xa0, 0xf7, 0xb0, 0x02, 0xf2,
1540	0xb3, 0xc1, 0xa0, 0x87, 0x24, 0x5c, 0x86, 0x02, 0x5d, 0xf5, 0x51, 0x0e, 0x17, 0x21, 0x77, 0xd6,
1541	0x47, 0x79, 0x5c, 0x82, 0xfc, 0x59, 0xbf, 0x8f, 0x64, 0x5d, 0x56, 0x14, 0x54, 0xd6, 0x65, 0xa5,
1542	0x8c, 0x40, 0x97, 0x95, 0x2a, 0xaa, 0x35, 0xfe, 0x51, 0x84, 0x72, 0x77, 0x42, 0x42, 0x16, 0x1b,
1543	0x9a, 0xdf, 0xb1, 0x35, 0x8e, 0x54, 0x89, 0x25, 0x0d, 0x5b, 0xb3, 0x82, 0x92, 0x78, 0x9e, 0x15,
1544	0x4e, 0xd9, 0x59, 0x69, 0x41, 0xe1, 0x24, 0xde, 0x81, 0xca, 0x90, 0x44, 0x76, 0xe8, 0x30, 0x67,
1545	0x88, 0xa2, 0x90, 0x65, 0x2d, 0x3f, 0x21, 0xf9, 0x1d, 0x3c, 0xa1, 0x8f, 0x60, 0x2b, 0x48, 0x6f,
1546	0x60, 0x3a, 0x43, 0xb5, 0xc0, 0xcf, 0x31, 0xe3, 0x69, 0xc3, 0x5b, 0x17, 0x0b, 0x33, 0x5b, 0x2c,
1547	0xca, 0xec, 0x71, 0xb6, 0xd6, 0x3e, 0xfb, 0xcc, 0xad, 0x6f, 0x28, 0x17, 0xea, 0xbc, 0x3e, 0x02,
1548	0xdb, 0x7b, 0x56, 0xdf, 0x1e, 0x01, 0x0c, 0xc9, 0x24, 0x24, 0xb6, 0x15, 0x93, 0x21, 0x2b, 0x1f,
1549	0x8a, 0x91, 0xe1, 0xbc, 0xc3, 0xbc, 0x3f, 0x5f, 0x48, 0xc9, 0x2a, 0xc3, 0x3e, 0xb8, 0xc5, 0xad,
1550	0xff, 0x07, 0x92, 0x92, 0x27, 0x54, 0xe3, 0x6f, 0x39, 0x50, 0xd2, 0x4d, 0x6f, 0x66, 0x85, 0xb4,
1551	0x9c, 0x15, 0xc7, 0x50, 0x64, 0x51, 0xb6, 0xc4, 0x3e, 0x7b, 0xeb, 0x07, 0x8e, 0x99, 0x19, 0xc2,
1552	0x1c, 0x5b, 0x0b, 0x91, 0x2a, 0x6c, 0xf8, 0x3e, 0xd3, 0x13, 0xbf, 0x31, 0x50, 0xef, 0xcc, 0x6f,
1553	0x79, 0x56, 0x8e, 0x64, 0x54, 0x68, 0xfc, 0x33, 0x0f, 0x32, 0x9d, 0x31, 0xf0, 0x36, 0x14, 0x62,
1554	0x27, 0x76, 0x89, 0x80, 0xe6, 0xc4, 0x4d, 0x7f, 0xe6, 0x96, 0xfd, 0xb9, 0x0b, 0x28, 0x26, 0xa1,
1555	0x17, 0x99, 0xc1, 0xc8, 0x8c, 0x48, 0x78, 0xe9, 0xd8, 0x44, 0x14, 0xa3, 0x1a, 0xe3, 0x77, 0x47,
1556	0x7d, 0xce, 0xc5, 0x3a, 0x94, 0xec, 0xc0, 0x8f, 0x2d, 0x3b, 0x16, 0x95, 0xe8, 0x93, 0xb5, 0xbd,
1557	0x75, 0xc8, 0xed, 0x8c, 0x14, 0x80, 0x62, 0xb9, 0x8e, 0x4d, 0xfc, 0x88, 0xb0, 0x8a, 0xb3, 0x09,
1558	0xd6, 0x09, 0xb7, 0x33, 0x52, 0x00, 0x5a, 0x06, 0x2e, 0x49, 0x48, 0x7d, 0xac, 0x16, 0x79, 0x8d,
1559	0x15, 0x24, 0x7e, 0xb5, 0x10, 0xe2, 0x12, 0x0b, 0xf1, 0xaf, 0x36, 0x1a, 0xdd, 0x7e, 0x84, 0xf0,
1560	0x36, 0xda, 0x50, 0x12, 0xfe, 0xa2, 0x2d, 0xc5, 0xb7, 0xbc, 0x34, 0xa6, 0x6c, 0x4d, 0xb7, 0x48,
1561	0x42, 0x57, 0x84, 0x92, 0x2e, 0x69, 0xe8, 0x89, 0x67, 0x39, 0xae, 0x88, 0x1b, 0x27, 0x1a, 0x7b,
1562	0x50, 0x12, 0xae, 0x5a, 0x0f, 0xa6, 0xf1, 0x1c, 0xee, 0xaf, 0xec, 0x18, 0x6b, 0x24, 0xe5, 0x32,
1563	0xd8, 0xdf, 0x73, 0x50, 0xe4, 0x09, 0x87, 0x07, 0x50, 0xf9, 0x26, 0x0a, 0x7c, 0x53, 0xa4, 0xad,
1564	0xc4, 0xfc, 0xf0, 0xd9, 0xda, 0x61, 0xd0, 0xfb, 0xdd, 0x8e, 0x48, 0x5d, 0xa0, 0x38, 0x02, 0xf5,
1565	0x63, 0xa8, 0x0e, 0x1d, 0x7a, 0x02, 0xcf, 0xf1, 0xad, 0x38, 0x08, 0xc5, 0xe6, 0x8b, 0x4c, 0x3a,
1566	0x5f, 0x87, 0xc4, 0x1a, 0x9a, 0x81, 0xef, 0x4e, 0x99, 0x7b, 0x14, 0x43, 0xa1, 0x8c, 0xae, 0xef,
1567	0xae, 0x98, 0xd1, 0x0a, 0xef, 0xa0, 0xc1, 0x36, 0xa1, 0x44, 0xae, 0x2d, 0x6f, 0xe2, 0x12, 0xf6,
1568	0x3a, 0x2b, 0xfb, 0xdb, 0x4b, 0x2f, 0xa0, 0xe5, 0x4f, 0x8d, 0x54, 0x49, 0xa4, 0xf5, 0x77, 0x25,
1569	0x80, 0xf9, 0xc5, 0xa9, 0x7f, 0x43, 0x32, 0x12, 0xf1, 0xa5, 0xcb, 0x79, 0xba, 0x17, 0xde, 0x90,
1570	0xee, 0xc5, 0xe5, 0x48, 0xa9, 0x50, 0x1a, 0x92, 0x91, 0x95, 0xb8, 0xb1, 0x5a, 0xe2, 0xc9, 0x22,
1571	0xc8, 0x45, 0x57, 0x29, 0x37, 0x5c, 0xf5, 0xff, 0x50, 0xf1, 0x12, 0x37, 0x76, 0x26, 0x2e, 0x31,
1572	0x83, 0x91, 0x0a, 0x3b, 0xd2, 0xae, 0x64, 0x40, 0xca, 0xea, 0x8e, 0x28, 0xae, 0x67, 0x5d, 0x3b,
1573	0x5e, 0xe2, 0xb1, 0x76, 0x2b, 0x19, 0x29, 0x89, 0x9f, 0xc0, 0x5d, 0x72, 0x6d, 0xbb, 0x49, 0xe4,
1574	0x5c, 0x12, 0x33, 0xd5, 0xd9, 0x62, 0xf8, 0x68, 0x26, 0x78, 0x21, 0x94, 0x29, 0x8c, 0xe3, 0x33,
1575	0x95, 0xaa, 0x80, 0xe1, 0xe4, 0x0d, 0x18, 0xa1, 0x53, 0xbb, 0x09, 0x23, 0x94, 0x1f, 0x02, 0x78,
1576	0xd6, 0xb5, 0xe9, 0x12, 0x7f, 0x1c, 0x5f, 0xa8, 0x77, 0x76, 0xa4, 0x5d, 0xd9, 0x28, 0x7b, 0xd6,
1577	0xf5, 0x09, 0x63, 0x30, 0xb1, 0xe3, 0xa7, 0x62, 0x24, 0xc4, 0x8e, 0x2f, 0xc4, 0x2a, 0x94, 0x26,
1578	0x56, 0x4c, 0x63, 0xa8, 0xde, 0xe5, 0x3e, 0x12, 0x24, 0xf5, 0x11, 0xc5, 0x75, 0x62, 0xe2, 0x45,
1579	0xea, 0x36, 0xb3, 0x53, 0x3c, 0xeb, 0x5a, 0xa3, 0x34, 0x13, 0x3a, 0xbe, 0x10, 0xde, 0x17, 0x42,
1580	0xc7, 0xe7, 0xc2, 0x8f, 0x60, 0x2b, 0xf1, 0x9d, 0x6f, 0x13, 0x22, 0xe4, 0xef, 0xb3, 0x93, 0x57,
1581	0x38, 0x8f, 0xab, 0xfc, 0x14, 0x6a, 0x14, 0x7c, 0x12, 0xd2, 0xe1, 0x2b, 0x76, 0x48, 0xa4, 0xaa,
1582	0x0c, 0xa4, 0xea, 0x59, 0xd7, 0xbd, 0x19, 0x93, 0xa9, 0x39, 0x7e, 0x56, 0xed, 0x03, 0xa1, 0xe6,
1583	0xf8, 0x19, 0xb5, 0x3a, 0x28, 0x21, 0x9f, 0x50, 0x86, 0x6a, 0x9d, 0x4f, 0x66, 0x29, 0x4d, 0x1f,
1584	0x8f, 0x15, 0x86, 0xd6, 0x54, 0x6d, 0x30, 0x01, 0x27, 0xf0, 0x2b, 0x90, 0xe3, 0xe9, 0x84, 0xa8,
1585	0x3f, 0x61, 0xdf, 0x9a, 0xda, 0x2d, 0x12, 0x34, 0xb3, 0xec, 0x3b, 0xf4, 0x35, 0x0f, 0xa6, 0x13,
1586	0x12, 0x19, 0x0c, 0xb6, 0x71, 0x05, 0xf7, 0x57, 0x8a, 0x17, 0x47, 0xf1, 0x32, 0x14, 0x5a, 0x86,
1587	0xd1, 0x7a, 0x89, 0x24, 0xca, 0x3f, 0xe8, 0x76, 0x4f, 0xda, 0xad, 0x0e, 0xca, 0x51, 0x42, 0xeb,
1588	0x0c, 0xda, 0xc7, 0x6d, 0x03, 0xe5, 0xe9, 0xbc, 0xde, 0x39, 0x3d, 0x39, 0x41, 0x32, 0x06, 0x28,
1589	0x76, 0x4e, 0x5f, 0x1c, 0xb4, 0x0d, 0x54, 0xa0, 0xeb, 0xee, 0x81, 0xde, 0x3e, 0x1c, 0xa0, 0x22,
1590	0x5d, 0xf7, 0x07, 0x86, 0xd6, 0x39, 0x46, 0x25, 0x5d, 0x56, 0x24, 0x94, 0xd3, 0x65, 0x25, 0x87,
1591	0xf2, 0x3c, 0xbb, 0x66, 0x33, 0x3c, 0x46, 0xf7, 0x74, 0x59, 0xb9, 0x87, 0xb6, 0x75, 0x59, 0xf9,
1592	0x3f, 0xa4, 0xea, 0xb2, 0xf2, 0x21, 0x7a, 0xa0, 0xcb, 0xca, 0x03, 0xf4, 0x50, 0x97, 0x95, 0x87,
1593	0xe8, 0x91, 0x2e, 0x2b, 0x8f, 0x50, 0x43, 0x97, 0x95, 0x8f, 0xd1, 0x63, 0x5d, 0x56, 0x1e, 0xa3,
1594	0x27, 0xba, 0xac, 0x3c, 0x41, 0xcd, 0xc6, 0x9f, 0x25, 0xc8, 0x0f, 0xac, 0xf1, 0x1a, 0xfd, 0x75,
1595	0xa9, 0xc8, 0xe4, 0x7f, 0xf8, 0x22, 0xc3, 0xaf, 0xd8, 0xf8, 0xb7, 0x04, 0xf7, 0x56, 0x7c, 0xfa,
1596	0xe2, 0x51, 0x66, 0xda, 0x95, 0x58, 0x13, 0xd4, 0xdf, 0xe6, 0x53, 0x7a, 0xc6, 0xe3, 0x1d, 0x71,
1597	0x86, 0x5d, 0x8f, 0xa1, 0xba, 0x20, 0x5a, 0xd1, 0x0d, 0x5f, 0x2c, 0x76, 0xc3, 0x5f, 0x6c, 0x7c,
1598	0x0e, 0xf1, 0x4f, 0x46, 0xa6, 0x5d, 0xfe, 0xa7, 0x08, 0xb5, 0x45, 0x29, 0xee, 0x89, 0x97, 0x4c,
1599	0x37, 0xae, 0xdd, 0x62, 0xb4, 0xe7, 0x30, 0x4d, 0xfa, 0x3c, 0xf9, 0xe3, 0x5d, 0x23, 0xce, 0x69,
1600	0x8f, 0xcd, 0x67, 0x7a, 0xac, 0x0e, 0x39, 0xc7, 0x67, 0xc3, 0x52, 0x6d, 0xff, 0x8b, 0xdb, 0x9e,
1601	0x42, 0xf3, 0x8d, 0x9c, 0xe3, 0xd3, 0x3b, 0x8d, 0xdc, 0xe0, 0x8a, 0xd5, 0xfb, 0xb7, 0xb8, 0xd3,
1602	0x97, 0x6e, 0x70, 0x65, 0x30, 0x24, 0x5a, 0x51, 0xad, 0x24, 0xbe, 0x08, 0x42, 0xe7, 0x8f, 0xfc,
1603	0xf3, 0x8f, 0xb6, 0x70, 0xde, 0x32, 0xd0, 0x82, 0xe0, 0x34, 0x74, 0x69, 0x71, 0x8b, 0x83, 0xd7,
1604	0x84, 0x2b, 0xf1, 0xce, 0xa1, 0x30, 0x06, 0x15, 0xb2, 0x99, 0x3c, 0x98, 0x90, 0x88, 0xf5, 0x8d,
1605	0xcd, 0x66, 0x72, 0x6a, 0x66, 0x08, 0x73, 0x3c, 0x5e, 0x18, 0xd8, 0xf8, 0x37, 0xe3, 0xf1, 0x6d,
1606	0xaf, 0xfa, 0x23, 0x8c, 0x6e, 0xcf, 0x41, 0xa6, 0x8f, 0x06, 0x23, 0xd8, 0x1a, 0xbc, 0xec, 0xb5,
1607	0x4d, 0xad, 0xf3, 0x55, 0xeb, 0x44, 0x3b, 0x42, 0xef, 0xe1, 0x1a, 0x00, 0xe3, 0x1c, 0xb4, 0xfa,
1608	0xda, 0x21, 0x92, 0x66, 0x1a, 0xad, 0x9e, 0x66, 0x3e, 0x6f, 0xbf, 0x44, 0x39, 0x7c, 0x07, 0x2a,
1609	0x8c, 0xd3, 0x6d, 0x9d, 0x0e, 0x9e, 0xed, 0xa3, 0x7c, 0xe3, 0x53, 0xc8, 0x69, 0x3e, 0x35, 0xd4,
1610	0x3a, 0x19, 0xa0, 0x2d, 0x50, 0xb4, 0x8e, 0xf9, 0xbb, 0xd3, 0xb6, 0x41, 0x6b, 0x64, 0x15, 0xca,
1611	0x5a, 0xc7, 0x7c, 0xd6, 0x6e, 0x1d, 0xb5, 0x0d, 0x94, 0x6b, 0x7c, 0x03, 0x32, 0x0d, 0x30, 0x45,
1612	0xff, 0xf2, 0xa4, 0x7b, 0x96, 0x31, 0xbb, 0x0b, 0x55, 0xce, 0x79, 0xd1, 0x3b, 0xd1, 0x0e, 0xb5,
1613	0x01, 0x92, 0x66, 0xac, 0x5e, 0xab, 0xdf, 0x3f, 0xeb, 0x1a, 0x47, 0x28, 0x87, 0xb7, 0x01, 0x31,
1614	0x56, 0xab, 0x47, 0xb5, 0x5a, 0x03, 0xad, 0xdb, 0x41, 0xf9, 0x39, 0xf7, 0xf0, 0xb0, 0xdd, 0xef,
1615	0x9b, 0x87, 0xdd, 0xa3, 0x36, 0x92, 0x1b, 0xff, 0xca, 0xcd, 0xab, 0x4d, 0xe6, 0x5b, 0x18, 0xff,
1616	0x49, 0xca, 0xfc, 0x8b, 0x17, 0xce, 0x05, 0xa2, 0xf4, 0x9c, 0xbe, 0xcd, 0x87, 0xf6, 0x2a, 0x1e,
1617	0x0f, 0xee, 0xec, 0xef, 0xbd, 0x8c, 0xa4, 0xfe, 0x09, 0xa8, 0x2b, 0x0c, 0x58, 0xd4, 0x68, 0x0f,
1618	0x64, 0x8f, 0x4e, 0xfc, 0x5d, 0xc3, 0x89, 0xfa, 0x77, 0xd2, 0x4a, 0x93, 0xef, 0x7b, 0x21, 0xaf,
1619	0x17, 0x5f, 0xc8, 0x0f, 0x7e, 0xb7, 0xa5, 0x07, 0xf6, 0x17, 0x89, 0x8e, 0xd5, 0x2c, 0x57, 0x7a,
1620	0xd9, 0x0b, 0x54, 0x36, 0xa9, 0x2f, 0xcc, 0x9e, 0xff, 0x70, 0xe7, 0x89, 0xcb, 0x7f, 0x0e, 0x30,
1621	0x67, 0xae, 0xb8, 0xed, 0x76, 0xf6, 0xb6, 0xe5, 0xcc, 0xb1, 0x0e, 0x0e, 0x7f, 0xdf, 0x1a, 0x3b,
1622	0xf1, 0x45, 0x72, 0xde, 0xb4, 0x03, 0x6f, 0x8f, 0x1e, 0xe4, 0x29, 0xb1, 0x83, 0x68, 0x1a, 0xc5,
1623	0x44, 0x90, 0xe2, 0x5c, 0x7b, 0xdf, 0xff, 0xd7, 0xff, 0x79, 0x91, 0xc9, 0x3e, 0xfb, 0x6f, 0x00,
1624	0x00, 0x00, 0xff, 0xff, 0x29, 0x5a, 0xd3, 0x93, 0x1f, 0x18, 0x00, 0x00,
1625}
1626