...

Source file src/github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger/options/openapiv2.pb.go

Documentation: github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger/options

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // source: protoc-gen-swagger/options/openapiv2.proto
     3  
     4  package options
     5  
     6  import (
     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.
    15  var _ = proto.Marshal
    16  var _ = fmt.Errorf
    17  var _ = 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.
    23  const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
    24  
    25  type Swagger_SwaggerScheme int32
    26  
    27  const (
    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  
    35  var Swagger_SwaggerScheme_name = map[int32]string{
    36  	0: "UNKNOWN",
    37  	1: "HTTP",
    38  	2: "HTTPS",
    39  	3: "WS",
    40  	4: "WSS",
    41  }
    42  
    43  var Swagger_SwaggerScheme_value = map[string]int32{
    44  	"UNKNOWN": 0,
    45  	"HTTP":    1,
    46  	"HTTPS":   2,
    47  	"WS":      3,
    48  	"WSS":     4,
    49  }
    50  
    51  func (x Swagger_SwaggerScheme) String() string {
    52  	return proto.EnumName(Swagger_SwaggerScheme_name, int32(x))
    53  }
    54  
    55  func (Swagger_SwaggerScheme) EnumDescriptor() ([]byte, []int) {
    56  	return fileDescriptor_ba35ad8af024fb48, []int{0, 0}
    57  }
    58  
    59  type JSONSchema_JSONSchemaSimpleTypes int32
    60  
    61  const (
    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  
    72  var 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  
    83  var 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  
    94  func (x JSONSchema_JSONSchemaSimpleTypes) String() string {
    95  	return proto.EnumName(JSONSchema_JSONSchemaSimpleTypes_name, int32(x))
    96  }
    97  
    98  func (JSONSchema_JSONSchemaSimpleTypes) EnumDescriptor() ([]byte, []int) {
    99  	return fileDescriptor_ba35ad8af024fb48, []int{9, 0}
   100  }
   101  
   102  // The type of the security scheme. Valid values are "basic",
   103  // "apiKey" or "oauth2".
   104  type SecurityScheme_Type int32
   105  
   106  const (
   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  
   113  var 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  
   120  var 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  
   127  func (x SecurityScheme_Type) String() string {
   128  	return proto.EnumName(SecurityScheme_Type_name, int32(x))
   129  }
   130  
   131  func (SecurityScheme_Type) EnumDescriptor() ([]byte, []int) {
   132  	return fileDescriptor_ba35ad8af024fb48, []int{12, 0}
   133  }
   134  
   135  // The location of the API key. Valid values are "query" or "header".
   136  type SecurityScheme_In int32
   137  
   138  const (
   139  	SecurityScheme_IN_INVALID SecurityScheme_In = 0
   140  	SecurityScheme_IN_QUERY   SecurityScheme_In = 1
   141  	SecurityScheme_IN_HEADER  SecurityScheme_In = 2
   142  )
   143  
   144  var SecurityScheme_In_name = map[int32]string{
   145  	0: "IN_INVALID",
   146  	1: "IN_QUERY",
   147  	2: "IN_HEADER",
   148  }
   149  
   150  var SecurityScheme_In_value = map[string]int32{
   151  	"IN_INVALID": 0,
   152  	"IN_QUERY":   1,
   153  	"IN_HEADER":  2,
   154  }
   155  
   156  func (x SecurityScheme_In) String() string {
   157  	return proto.EnumName(SecurityScheme_In_name, int32(x))
   158  }
   159  
   160  func (SecurityScheme_In) EnumDescriptor() ([]byte, []int) {
   161  	return fileDescriptor_ba35ad8af024fb48, []int{12, 1}
   162  }
   163  
   164  // The flow used by the OAuth2 security scheme. Valid values are
   165  // "implicit", "password", "application" or "accessCode".
   166  type SecurityScheme_Flow int32
   167  
   168  const (
   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  
   176  var 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  
   184  var 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  
   192  func (x SecurityScheme_Flow) String() string {
   193  	return proto.EnumName(SecurityScheme_Flow_name, int32(x))
   194  }
   195  
   196  func (SecurityScheme_Flow) EnumDescriptor() ([]byte, []int) {
   197  	return fileDescriptor_ba35ad8af024fb48, []int{12, 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  // Example:
   205  //
   206  //  option (grpc.gateway.protoc_gen_swagger.options.openapiv2_swagger) = {
   207  //    info: {
   208  //      title: "Echo API";
   209  //      version: "1.0";
   210  //      description: ";
   211  //      contact: {
   212  //        name: "gRPC-Gateway project";
   213  //        url: "https://github.com/grpc-ecosystem/grpc-gateway";
   214  //        email: "none@example.com";
   215  //      };
   216  //      license: {
   217  //        name: "BSD 3-Clause License";
   218  //        url: "https://github.com/grpc-ecosystem/grpc-gateway/blob/master/LICENSE.txt";
   219  //      };
   220  //    };
   221  //    schemes: HTTPS;
   222  //    consumes: "application/json";
   223  //    produces: "application/json";
   224  //  };
   225  //
   226  type Swagger struct {
   227  	// Specifies the Swagger Specification version being used. It can be
   228  	// used by the Swagger UI and other clients to interpret the API listing. The
   229  	// value MUST be "2.0".
   230  	Swagger string `protobuf:"bytes,1,opt,name=swagger,proto3" json:"swagger,omitempty"`
   231  	// Provides metadata about the API. The metadata can be used by the
   232  	// clients if needed.
   233  	Info *Info `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
   234  	// The host (name or ip) serving the API. This MUST be the host only and does
   235  	// not include the scheme nor sub-paths. It MAY include a port. If the host is
   236  	// not included, the host serving the documentation is to be used (including
   237  	// the port). The host does not support path templating.
   238  	Host string `protobuf:"bytes,3,opt,name=host,proto3" json:"host,omitempty"`
   239  	// The base path on which the API is served, which is relative to the host. If
   240  	// it is not included, the API is served directly under the host. The value
   241  	// MUST start with a leading slash (/). The basePath does not support path
   242  	// templating.
   243  	// Note that using `base_path` does not change the endpoint paths that are
   244  	// generated in the resulting Swagger file. If you wish to use `base_path`
   245  	// with relatively generated Swagger paths, the `base_path` prefix must be
   246  	// manually removed from your `google.api.http` paths and your code changed to
   247  	// serve the API from the `base_path`.
   248  	BasePath string `protobuf:"bytes,4,opt,name=base_path,json=basePath,proto3" json:"base_path,omitempty"`
   249  	// The transfer protocol of the API. Values MUST be from the list: "http",
   250  	// "https", "ws", "wss". If the schemes is not included, the default scheme to
   251  	// be used is the one used to access the Swagger definition itself.
   252  	Schemes []Swagger_SwaggerScheme `protobuf:"varint,5,rep,packed,name=schemes,proto3,enum=grpc.gateway.protoc_gen_swagger.options.Swagger_SwaggerScheme" json:"schemes,omitempty"`
   253  	// A list of MIME types the APIs can consume. This is global to all APIs but
   254  	// can be overridden on specific API calls. Value MUST be as described under
   255  	// Mime Types.
   256  	Consumes []string `protobuf:"bytes,6,rep,name=consumes,proto3" json:"consumes,omitempty"`
   257  	// A list of MIME types the APIs can produce. This is global to all APIs but
   258  	// can be overridden on specific API calls. Value MUST be as described under
   259  	// Mime Types.
   260  	Produces []string `protobuf:"bytes,7,rep,name=produces,proto3" json:"produces,omitempty"`
   261  	// An object to hold responses that can be used across operations. This
   262  	// property does not define global responses for all operations.
   263  	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"`
   264  	// Security scheme definitions that can be used across the specification.
   265  	SecurityDefinitions *SecurityDefinitions `protobuf:"bytes,11,opt,name=security_definitions,json=securityDefinitions,proto3" json:"security_definitions,omitempty"`
   266  	// A declaration of which security schemes are applied for the API as a whole.
   267  	// The list of values describes alternative security schemes that can be used
   268  	// (that is, there is a logical OR between the security requirements).
   269  	// Individual operations can override this definition.
   270  	Security []*SecurityRequirement `protobuf:"bytes,12,rep,name=security,proto3" json:"security,omitempty"`
   271  	// Additional external documentation.
   272  	ExternalDocs         *ExternalDocumentation    `protobuf:"bytes,14,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
   273  	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"`
   274  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
   275  	XXX_unrecognized     []byte                    `json:"-"`
   276  	XXX_sizecache        int32                     `json:"-"`
   277  }
   278  
   279  func (m *Swagger) Reset()         { *m = Swagger{} }
   280  func (m *Swagger) String() string { return proto.CompactTextString(m) }
   281  func (*Swagger) ProtoMessage()    {}
   282  func (*Swagger) Descriptor() ([]byte, []int) {
   283  	return fileDescriptor_ba35ad8af024fb48, []int{0}
   284  }
   285  
   286  func (m *Swagger) XXX_Unmarshal(b []byte) error {
   287  	return xxx_messageInfo_Swagger.Unmarshal(m, b)
   288  }
   289  func (m *Swagger) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   290  	return xxx_messageInfo_Swagger.Marshal(b, m, deterministic)
   291  }
   292  func (m *Swagger) XXX_Merge(src proto.Message) {
   293  	xxx_messageInfo_Swagger.Merge(m, src)
   294  }
   295  func (m *Swagger) XXX_Size() int {
   296  	return xxx_messageInfo_Swagger.Size(m)
   297  }
   298  func (m *Swagger) XXX_DiscardUnknown() {
   299  	xxx_messageInfo_Swagger.DiscardUnknown(m)
   300  }
   301  
   302  var xxx_messageInfo_Swagger proto.InternalMessageInfo
   303  
   304  func (m *Swagger) GetSwagger() string {
   305  	if m != nil {
   306  		return m.Swagger
   307  	}
   308  	return ""
   309  }
   310  
   311  func (m *Swagger) GetInfo() *Info {
   312  	if m != nil {
   313  		return m.Info
   314  	}
   315  	return nil
   316  }
   317  
   318  func (m *Swagger) GetHost() string {
   319  	if m != nil {
   320  		return m.Host
   321  	}
   322  	return ""
   323  }
   324  
   325  func (m *Swagger) GetBasePath() string {
   326  	if m != nil {
   327  		return m.BasePath
   328  	}
   329  	return ""
   330  }
   331  
   332  func (m *Swagger) GetSchemes() []Swagger_SwaggerScheme {
   333  	if m != nil {
   334  		return m.Schemes
   335  	}
   336  	return nil
   337  }
   338  
   339  func (m *Swagger) GetConsumes() []string {
   340  	if m != nil {
   341  		return m.Consumes
   342  	}
   343  	return nil
   344  }
   345  
   346  func (m *Swagger) GetProduces() []string {
   347  	if m != nil {
   348  		return m.Produces
   349  	}
   350  	return nil
   351  }
   352  
   353  func (m *Swagger) GetResponses() map[string]*Response {
   354  	if m != nil {
   355  		return m.Responses
   356  	}
   357  	return nil
   358  }
   359  
   360  func (m *Swagger) GetSecurityDefinitions() *SecurityDefinitions {
   361  	if m != nil {
   362  		return m.SecurityDefinitions
   363  	}
   364  	return nil
   365  }
   366  
   367  func (m *Swagger) GetSecurity() []*SecurityRequirement {
   368  	if m != nil {
   369  		return m.Security
   370  	}
   371  	return nil
   372  }
   373  
   374  func (m *Swagger) GetExternalDocs() *ExternalDocumentation {
   375  	if m != nil {
   376  		return m.ExternalDocs
   377  	}
   378  	return nil
   379  }
   380  
   381  func (m *Swagger) GetExtensions() map[string]*_struct.Value {
   382  	if m != nil {
   383  		return m.Extensions
   384  	}
   385  	return nil
   386  }
   387  
   388  // `Operation` is a representation of OpenAPI v2 specification's Operation object.
   389  //
   390  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#operationObject
   391  //
   392  // Example:
   393  //
   394  //  service EchoService {
   395  //    rpc Echo(SimpleMessage) returns (SimpleMessage) {
   396  //      option (google.api.http) = {
   397  //        get: "/v1/example/echo/{id}"
   398  //      };
   399  //
   400  //      option (grpc.gateway.protoc_gen_swagger.options.openapiv2_operation) = {
   401  //        summary: "Get a message.";
   402  //        operation_id: "getMessage";
   403  //        tags: "echo";
   404  //        responses: {
   405  //          key: "200"
   406  //            value: {
   407  //            description: "OK";
   408  //          }
   409  //        }
   410  //      };
   411  //    }
   412  //  }
   413  type Operation struct {
   414  	// A list of tags for API documentation control. Tags can be used for logical
   415  	// grouping of operations by resources or any other qualifier.
   416  	Tags []string `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"`
   417  	// A short summary of what the operation does. For maximum readability in the
   418  	// swagger-ui, this field SHOULD be less than 120 characters.
   419  	Summary string `protobuf:"bytes,2,opt,name=summary,proto3" json:"summary,omitempty"`
   420  	// A verbose explanation of the operation behavior. GFM syntax can be used for
   421  	// rich text representation.
   422  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   423  	// Additional external documentation for this operation.
   424  	ExternalDocs *ExternalDocumentation `protobuf:"bytes,4,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
   425  	// Unique string used to identify the operation. The id MUST be unique among
   426  	// all operations described in the API. Tools and libraries MAY use the
   427  	// operationId to uniquely identify an operation, therefore, it is recommended
   428  	// to follow common programming naming conventions.
   429  	OperationId string `protobuf:"bytes,5,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
   430  	// A list of MIME types the operation can consume. This overrides the consumes
   431  	// definition at the Swagger Object. An empty value MAY be used to clear the
   432  	// global definition. Value MUST be as described under Mime Types.
   433  	Consumes []string `protobuf:"bytes,6,rep,name=consumes,proto3" json:"consumes,omitempty"`
   434  	// A list of MIME types the operation can produce. This overrides the produces
   435  	// definition at the Swagger Object. An empty value MAY be used to clear the
   436  	// global definition. Value MUST be as described under Mime Types.
   437  	Produces []string `protobuf:"bytes,7,rep,name=produces,proto3" json:"produces,omitempty"`
   438  	// The list of possible responses as they are returned from executing this
   439  	// operation.
   440  	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"`
   441  	// The transfer protocol for the operation. Values MUST be from the list:
   442  	// "http", "https", "ws", "wss". The value overrides the Swagger Object
   443  	// schemes definition.
   444  	Schemes []string `protobuf:"bytes,10,rep,name=schemes,proto3" json:"schemes,omitempty"`
   445  	// Declares this operation to be deprecated. Usage of the declared operation
   446  	// should be refrained. Default value is false.
   447  	Deprecated bool `protobuf:"varint,11,opt,name=deprecated,proto3" json:"deprecated,omitempty"`
   448  	// A declaration of which security schemes are applied for this operation. The
   449  	// list of values describes alternative security schemes that can be used
   450  	// (that is, there is a logical OR between the security requirements). This
   451  	// definition overrides any declared top-level security. To remove a top-level
   452  	// security declaration, an empty array can be used.
   453  	Security             []*SecurityRequirement    `protobuf:"bytes,12,rep,name=security,proto3" json:"security,omitempty"`
   454  	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"`
   455  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
   456  	XXX_unrecognized     []byte                    `json:"-"`
   457  	XXX_sizecache        int32                     `json:"-"`
   458  }
   459  
   460  func (m *Operation) Reset()         { *m = Operation{} }
   461  func (m *Operation) String() string { return proto.CompactTextString(m) }
   462  func (*Operation) ProtoMessage()    {}
   463  func (*Operation) Descriptor() ([]byte, []int) {
   464  	return fileDescriptor_ba35ad8af024fb48, []int{1}
   465  }
   466  
   467  func (m *Operation) XXX_Unmarshal(b []byte) error {
   468  	return xxx_messageInfo_Operation.Unmarshal(m, b)
   469  }
   470  func (m *Operation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   471  	return xxx_messageInfo_Operation.Marshal(b, m, deterministic)
   472  }
   473  func (m *Operation) XXX_Merge(src proto.Message) {
   474  	xxx_messageInfo_Operation.Merge(m, src)
   475  }
   476  func (m *Operation) XXX_Size() int {
   477  	return xxx_messageInfo_Operation.Size(m)
   478  }
   479  func (m *Operation) XXX_DiscardUnknown() {
   480  	xxx_messageInfo_Operation.DiscardUnknown(m)
   481  }
   482  
   483  var xxx_messageInfo_Operation proto.InternalMessageInfo
   484  
   485  func (m *Operation) GetTags() []string {
   486  	if m != nil {
   487  		return m.Tags
   488  	}
   489  	return nil
   490  }
   491  
   492  func (m *Operation) GetSummary() string {
   493  	if m != nil {
   494  		return m.Summary
   495  	}
   496  	return ""
   497  }
   498  
   499  func (m *Operation) GetDescription() string {
   500  	if m != nil {
   501  		return m.Description
   502  	}
   503  	return ""
   504  }
   505  
   506  func (m *Operation) GetExternalDocs() *ExternalDocumentation {
   507  	if m != nil {
   508  		return m.ExternalDocs
   509  	}
   510  	return nil
   511  }
   512  
   513  func (m *Operation) GetOperationId() string {
   514  	if m != nil {
   515  		return m.OperationId
   516  	}
   517  	return ""
   518  }
   519  
   520  func (m *Operation) GetConsumes() []string {
   521  	if m != nil {
   522  		return m.Consumes
   523  	}
   524  	return nil
   525  }
   526  
   527  func (m *Operation) GetProduces() []string {
   528  	if m != nil {
   529  		return m.Produces
   530  	}
   531  	return nil
   532  }
   533  
   534  func (m *Operation) GetResponses() map[string]*Response {
   535  	if m != nil {
   536  		return m.Responses
   537  	}
   538  	return nil
   539  }
   540  
   541  func (m *Operation) GetSchemes() []string {
   542  	if m != nil {
   543  		return m.Schemes
   544  	}
   545  	return nil
   546  }
   547  
   548  func (m *Operation) GetDeprecated() bool {
   549  	if m != nil {
   550  		return m.Deprecated
   551  	}
   552  	return false
   553  }
   554  
   555  func (m *Operation) GetSecurity() []*SecurityRequirement {
   556  	if m != nil {
   557  		return m.Security
   558  	}
   559  	return nil
   560  }
   561  
   562  func (m *Operation) GetExtensions() map[string]*_struct.Value {
   563  	if m != nil {
   564  		return m.Extensions
   565  	}
   566  	return nil
   567  }
   568  
   569  // `Header` is a representation of OpenAPI v2 specification's Header object.
   570  //
   571  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#headerObject
   572  //
   573  type Header struct {
   574  	// `Description` is a short description of the header.
   575  	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
   576  	// The type of the object. The value MUST be one of "string", "number", "integer", or "boolean". The "array" type is not supported.
   577  	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
   578  	// `Format` The extending format for the previously mentioned type.
   579  	Format string `protobuf:"bytes,3,opt,name=format,proto3" json:"format,omitempty"`
   580  	// `Default` Declares the value of the header that the server will use if none is provided.
   581  	// See: https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-6.2.
   582  	// Unlike JSON Schema this value MUST conform to the defined type for the header.
   583  	Default string `protobuf:"bytes,6,opt,name=default,proto3" json:"default,omitempty"`
   584  	// 'Pattern' See https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.2.3.
   585  	Pattern              string   `protobuf:"bytes,13,opt,name=pattern,proto3" json:"pattern,omitempty"`
   586  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   587  	XXX_unrecognized     []byte   `json:"-"`
   588  	XXX_sizecache        int32    `json:"-"`
   589  }
   590  
   591  func (m *Header) Reset()         { *m = Header{} }
   592  func (m *Header) String() string { return proto.CompactTextString(m) }
   593  func (*Header) ProtoMessage()    {}
   594  func (*Header) Descriptor() ([]byte, []int) {
   595  	return fileDescriptor_ba35ad8af024fb48, []int{2}
   596  }
   597  
   598  func (m *Header) XXX_Unmarshal(b []byte) error {
   599  	return xxx_messageInfo_Header.Unmarshal(m, b)
   600  }
   601  func (m *Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   602  	return xxx_messageInfo_Header.Marshal(b, m, deterministic)
   603  }
   604  func (m *Header) XXX_Merge(src proto.Message) {
   605  	xxx_messageInfo_Header.Merge(m, src)
   606  }
   607  func (m *Header) XXX_Size() int {
   608  	return xxx_messageInfo_Header.Size(m)
   609  }
   610  func (m *Header) XXX_DiscardUnknown() {
   611  	xxx_messageInfo_Header.DiscardUnknown(m)
   612  }
   613  
   614  var xxx_messageInfo_Header proto.InternalMessageInfo
   615  
   616  func (m *Header) GetDescription() string {
   617  	if m != nil {
   618  		return m.Description
   619  	}
   620  	return ""
   621  }
   622  
   623  func (m *Header) GetType() string {
   624  	if m != nil {
   625  		return m.Type
   626  	}
   627  	return ""
   628  }
   629  
   630  func (m *Header) GetFormat() string {
   631  	if m != nil {
   632  		return m.Format
   633  	}
   634  	return ""
   635  }
   636  
   637  func (m *Header) GetDefault() string {
   638  	if m != nil {
   639  		return m.Default
   640  	}
   641  	return ""
   642  }
   643  
   644  func (m *Header) GetPattern() string {
   645  	if m != nil {
   646  		return m.Pattern
   647  	}
   648  	return ""
   649  }
   650  
   651  // `Response` is a representation of OpenAPI v2 specification's Response object.
   652  //
   653  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#responseObject
   654  //
   655  type Response struct {
   656  	// `Description` is a short description of the response.
   657  	// GFM syntax can be used for rich text representation.
   658  	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
   659  	// `Schema` optionally defines the structure of the response.
   660  	// If `Schema` is not provided, it means there is no content to the response.
   661  	Schema *Schema `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"`
   662  	// `Headers` A list of headers that are sent with the response.
   663  	// `Header` name is expected to be a string in the canonical format of the MIME header key
   664  	// See: https://golang.org/pkg/net/textproto/#CanonicalMIMEHeaderKey
   665  	Headers map[string]*Header `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   666  	// `Examples` gives per-mimetype response examples.
   667  	// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#example-object
   668  	Examples             map[string]string         `protobuf:"bytes,4,rep,name=examples,proto3" json:"examples,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   669  	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"`
   670  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
   671  	XXX_unrecognized     []byte                    `json:"-"`
   672  	XXX_sizecache        int32                     `json:"-"`
   673  }
   674  
   675  func (m *Response) Reset()         { *m = Response{} }
   676  func (m *Response) String() string { return proto.CompactTextString(m) }
   677  func (*Response) ProtoMessage()    {}
   678  func (*Response) Descriptor() ([]byte, []int) {
   679  	return fileDescriptor_ba35ad8af024fb48, []int{3}
   680  }
   681  
   682  func (m *Response) XXX_Unmarshal(b []byte) error {
   683  	return xxx_messageInfo_Response.Unmarshal(m, b)
   684  }
   685  func (m *Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   686  	return xxx_messageInfo_Response.Marshal(b, m, deterministic)
   687  }
   688  func (m *Response) XXX_Merge(src proto.Message) {
   689  	xxx_messageInfo_Response.Merge(m, src)
   690  }
   691  func (m *Response) XXX_Size() int {
   692  	return xxx_messageInfo_Response.Size(m)
   693  }
   694  func (m *Response) XXX_DiscardUnknown() {
   695  	xxx_messageInfo_Response.DiscardUnknown(m)
   696  }
   697  
   698  var xxx_messageInfo_Response proto.InternalMessageInfo
   699  
   700  func (m *Response) GetDescription() string {
   701  	if m != nil {
   702  		return m.Description
   703  	}
   704  	return ""
   705  }
   706  
   707  func (m *Response) GetSchema() *Schema {
   708  	if m != nil {
   709  		return m.Schema
   710  	}
   711  	return nil
   712  }
   713  
   714  func (m *Response) GetHeaders() map[string]*Header {
   715  	if m != nil {
   716  		return m.Headers
   717  	}
   718  	return nil
   719  }
   720  
   721  func (m *Response) GetExamples() map[string]string {
   722  	if m != nil {
   723  		return m.Examples
   724  	}
   725  	return nil
   726  }
   727  
   728  func (m *Response) GetExtensions() map[string]*_struct.Value {
   729  	if m != nil {
   730  		return m.Extensions
   731  	}
   732  	return nil
   733  }
   734  
   735  // `Info` is a representation of OpenAPI v2 specification's Info object.
   736  //
   737  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#infoObject
   738  //
   739  // Example:
   740  //
   741  //  option (grpc.gateway.protoc_gen_swagger.options.openapiv2_swagger) = {
   742  //    info: {
   743  //      title: "Echo API";
   744  //      version: "1.0";
   745  //      description: ";
   746  //      contact: {
   747  //        name: "gRPC-Gateway project";
   748  //        url: "https://github.com/grpc-ecosystem/grpc-gateway";
   749  //        email: "none@example.com";
   750  //      };
   751  //      license: {
   752  //        name: "BSD 3-Clause License";
   753  //        url: "https://github.com/grpc-ecosystem/grpc-gateway/blob/master/LICENSE.txt";
   754  //      };
   755  //    };
   756  //    ...
   757  //  };
   758  //
   759  type Info struct {
   760  	// The title of the application.
   761  	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
   762  	// A short description of the application. GFM syntax can be used for rich
   763  	// text representation.
   764  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
   765  	// The Terms of Service for the API.
   766  	TermsOfService string `protobuf:"bytes,3,opt,name=terms_of_service,json=termsOfService,proto3" json:"terms_of_service,omitempty"`
   767  	// The contact information for the exposed API.
   768  	Contact *Contact `protobuf:"bytes,4,opt,name=contact,proto3" json:"contact,omitempty"`
   769  	// The license information for the exposed API.
   770  	License *License `protobuf:"bytes,5,opt,name=license,proto3" json:"license,omitempty"`
   771  	// Provides the version of the application API (not to be confused
   772  	// with the specification version).
   773  	Version              string                    `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`
   774  	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"`
   775  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
   776  	XXX_unrecognized     []byte                    `json:"-"`
   777  	XXX_sizecache        int32                     `json:"-"`
   778  }
   779  
   780  func (m *Info) Reset()         { *m = Info{} }
   781  func (m *Info) String() string { return proto.CompactTextString(m) }
   782  func (*Info) ProtoMessage()    {}
   783  func (*Info) Descriptor() ([]byte, []int) {
   784  	return fileDescriptor_ba35ad8af024fb48, []int{4}
   785  }
   786  
   787  func (m *Info) XXX_Unmarshal(b []byte) error {
   788  	return xxx_messageInfo_Info.Unmarshal(m, b)
   789  }
   790  func (m *Info) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   791  	return xxx_messageInfo_Info.Marshal(b, m, deterministic)
   792  }
   793  func (m *Info) XXX_Merge(src proto.Message) {
   794  	xxx_messageInfo_Info.Merge(m, src)
   795  }
   796  func (m *Info) XXX_Size() int {
   797  	return xxx_messageInfo_Info.Size(m)
   798  }
   799  func (m *Info) XXX_DiscardUnknown() {
   800  	xxx_messageInfo_Info.DiscardUnknown(m)
   801  }
   802  
   803  var xxx_messageInfo_Info proto.InternalMessageInfo
   804  
   805  func (m *Info) GetTitle() string {
   806  	if m != nil {
   807  		return m.Title
   808  	}
   809  	return ""
   810  }
   811  
   812  func (m *Info) GetDescription() string {
   813  	if m != nil {
   814  		return m.Description
   815  	}
   816  	return ""
   817  }
   818  
   819  func (m *Info) GetTermsOfService() string {
   820  	if m != nil {
   821  		return m.TermsOfService
   822  	}
   823  	return ""
   824  }
   825  
   826  func (m *Info) GetContact() *Contact {
   827  	if m != nil {
   828  		return m.Contact
   829  	}
   830  	return nil
   831  }
   832  
   833  func (m *Info) GetLicense() *License {
   834  	if m != nil {
   835  		return m.License
   836  	}
   837  	return nil
   838  }
   839  
   840  func (m *Info) GetVersion() string {
   841  	if m != nil {
   842  		return m.Version
   843  	}
   844  	return ""
   845  }
   846  
   847  func (m *Info) GetExtensions() map[string]*_struct.Value {
   848  	if m != nil {
   849  		return m.Extensions
   850  	}
   851  	return nil
   852  }
   853  
   854  // `Contact` is a representation of OpenAPI v2 specification's Contact object.
   855  //
   856  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#contactObject
   857  //
   858  // Example:
   859  //
   860  //  option (grpc.gateway.protoc_gen_swagger.options.openapiv2_swagger) = {
   861  //    info: {
   862  //      ...
   863  //      contact: {
   864  //        name: "gRPC-Gateway project";
   865  //        url: "https://github.com/grpc-ecosystem/grpc-gateway";
   866  //        email: "none@example.com";
   867  //      };
   868  //      ...
   869  //    };
   870  //    ...
   871  //  };
   872  //
   873  type Contact struct {
   874  	// The identifying name of the contact person/organization.
   875  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   876  	// The URL pointing to the contact information. MUST be in the format of a
   877  	// URL.
   878  	Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
   879  	// The email address of the contact person/organization. MUST be in the format
   880  	// of an email address.
   881  	Email                string   `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"`
   882  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   883  	XXX_unrecognized     []byte   `json:"-"`
   884  	XXX_sizecache        int32    `json:"-"`
   885  }
   886  
   887  func (m *Contact) Reset()         { *m = Contact{} }
   888  func (m *Contact) String() string { return proto.CompactTextString(m) }
   889  func (*Contact) ProtoMessage()    {}
   890  func (*Contact) Descriptor() ([]byte, []int) {
   891  	return fileDescriptor_ba35ad8af024fb48, []int{5}
   892  }
   893  
   894  func (m *Contact) XXX_Unmarshal(b []byte) error {
   895  	return xxx_messageInfo_Contact.Unmarshal(m, b)
   896  }
   897  func (m *Contact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   898  	return xxx_messageInfo_Contact.Marshal(b, m, deterministic)
   899  }
   900  func (m *Contact) XXX_Merge(src proto.Message) {
   901  	xxx_messageInfo_Contact.Merge(m, src)
   902  }
   903  func (m *Contact) XXX_Size() int {
   904  	return xxx_messageInfo_Contact.Size(m)
   905  }
   906  func (m *Contact) XXX_DiscardUnknown() {
   907  	xxx_messageInfo_Contact.DiscardUnknown(m)
   908  }
   909  
   910  var xxx_messageInfo_Contact proto.InternalMessageInfo
   911  
   912  func (m *Contact) GetName() string {
   913  	if m != nil {
   914  		return m.Name
   915  	}
   916  	return ""
   917  }
   918  
   919  func (m *Contact) GetUrl() string {
   920  	if m != nil {
   921  		return m.Url
   922  	}
   923  	return ""
   924  }
   925  
   926  func (m *Contact) GetEmail() string {
   927  	if m != nil {
   928  		return m.Email
   929  	}
   930  	return ""
   931  }
   932  
   933  // `License` is a representation of OpenAPI v2 specification's License object.
   934  //
   935  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#licenseObject
   936  //
   937  // Example:
   938  //
   939  //  option (grpc.gateway.protoc_gen_swagger.options.openapiv2_swagger) = {
   940  //    info: {
   941  //      ...
   942  //      license: {
   943  //        name: "BSD 3-Clause License";
   944  //        url: "https://github.com/grpc-ecosystem/grpc-gateway/blob/master/LICENSE.txt";
   945  //      };
   946  //      ...
   947  //    };
   948  //    ...
   949  //  };
   950  //
   951  type License struct {
   952  	// The license name used for the API.
   953  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   954  	// A URL to the license used for the API. MUST be in the format of a URL.
   955  	Url                  string   `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
   956  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   957  	XXX_unrecognized     []byte   `json:"-"`
   958  	XXX_sizecache        int32    `json:"-"`
   959  }
   960  
   961  func (m *License) Reset()         { *m = License{} }
   962  func (m *License) String() string { return proto.CompactTextString(m) }
   963  func (*License) ProtoMessage()    {}
   964  func (*License) Descriptor() ([]byte, []int) {
   965  	return fileDescriptor_ba35ad8af024fb48, []int{6}
   966  }
   967  
   968  func (m *License) XXX_Unmarshal(b []byte) error {
   969  	return xxx_messageInfo_License.Unmarshal(m, b)
   970  }
   971  func (m *License) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   972  	return xxx_messageInfo_License.Marshal(b, m, deterministic)
   973  }
   974  func (m *License) XXX_Merge(src proto.Message) {
   975  	xxx_messageInfo_License.Merge(m, src)
   976  }
   977  func (m *License) XXX_Size() int {
   978  	return xxx_messageInfo_License.Size(m)
   979  }
   980  func (m *License) XXX_DiscardUnknown() {
   981  	xxx_messageInfo_License.DiscardUnknown(m)
   982  }
   983  
   984  var xxx_messageInfo_License proto.InternalMessageInfo
   985  
   986  func (m *License) GetName() string {
   987  	if m != nil {
   988  		return m.Name
   989  	}
   990  	return ""
   991  }
   992  
   993  func (m *License) GetUrl() string {
   994  	if m != nil {
   995  		return m.Url
   996  	}
   997  	return ""
   998  }
   999  
  1000  // `ExternalDocumentation` is a representation of OpenAPI v2 specification's
  1001  // ExternalDocumentation object.
  1002  //
  1003  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#externalDocumentationObject
  1004  //
  1005  // Example:
  1006  //
  1007  //  option (grpc.gateway.protoc_gen_swagger.options.openapiv2_swagger) = {
  1008  //    ...
  1009  //    external_docs: {
  1010  //      description: "More about gRPC-Gateway";
  1011  //      url: "https://github.com/grpc-ecosystem/grpc-gateway";
  1012  //    }
  1013  //    ...
  1014  //  };
  1015  //
  1016  type ExternalDocumentation struct {
  1017  	// A short description of the target documentation. GFM syntax can be used for
  1018  	// rich text representation.
  1019  	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
  1020  	// The URL for the target documentation. Value MUST be in the format
  1021  	// of a URL.
  1022  	Url                  string   `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
  1023  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1024  	XXX_unrecognized     []byte   `json:"-"`
  1025  	XXX_sizecache        int32    `json:"-"`
  1026  }
  1027  
  1028  func (m *ExternalDocumentation) Reset()         { *m = ExternalDocumentation{} }
  1029  func (m *ExternalDocumentation) String() string { return proto.CompactTextString(m) }
  1030  func (*ExternalDocumentation) ProtoMessage()    {}
  1031  func (*ExternalDocumentation) Descriptor() ([]byte, []int) {
  1032  	return fileDescriptor_ba35ad8af024fb48, []int{7}
  1033  }
  1034  
  1035  func (m *ExternalDocumentation) XXX_Unmarshal(b []byte) error {
  1036  	return xxx_messageInfo_ExternalDocumentation.Unmarshal(m, b)
  1037  }
  1038  func (m *ExternalDocumentation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1039  	return xxx_messageInfo_ExternalDocumentation.Marshal(b, m, deterministic)
  1040  }
  1041  func (m *ExternalDocumentation) XXX_Merge(src proto.Message) {
  1042  	xxx_messageInfo_ExternalDocumentation.Merge(m, src)
  1043  }
  1044  func (m *ExternalDocumentation) XXX_Size() int {
  1045  	return xxx_messageInfo_ExternalDocumentation.Size(m)
  1046  }
  1047  func (m *ExternalDocumentation) XXX_DiscardUnknown() {
  1048  	xxx_messageInfo_ExternalDocumentation.DiscardUnknown(m)
  1049  }
  1050  
  1051  var xxx_messageInfo_ExternalDocumentation proto.InternalMessageInfo
  1052  
  1053  func (m *ExternalDocumentation) GetDescription() string {
  1054  	if m != nil {
  1055  		return m.Description
  1056  	}
  1057  	return ""
  1058  }
  1059  
  1060  func (m *ExternalDocumentation) GetUrl() string {
  1061  	if m != nil {
  1062  		return m.Url
  1063  	}
  1064  	return ""
  1065  }
  1066  
  1067  // `Schema` is a representation of OpenAPI v2 specification's Schema object.
  1068  //
  1069  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#schemaObject
  1070  //
  1071  type Schema struct {
  1072  	JsonSchema *JSONSchema `protobuf:"bytes,1,opt,name=json_schema,json=jsonSchema,proto3" json:"json_schema,omitempty"`
  1073  	// Adds support for polymorphism. The discriminator is the schema property
  1074  	// name that is used to differentiate between other schema that inherit this
  1075  	// schema. The property name used MUST be defined at this schema and it MUST
  1076  	// be in the required property list. When used, the value MUST be the name of
  1077  	// this schema or any schema that inherits it.
  1078  	Discriminator string `protobuf:"bytes,2,opt,name=discriminator,proto3" json:"discriminator,omitempty"`
  1079  	// Relevant only for Schema "properties" definitions. Declares the property as
  1080  	// "read only". This means that it MAY be sent as part of a response but MUST
  1081  	// NOT be sent as part of the request. Properties marked as readOnly being
  1082  	// true SHOULD NOT be in the required list of the defined schema. Default
  1083  	// value is false.
  1084  	ReadOnly bool `protobuf:"varint,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
  1085  	// Additional external documentation for this schema.
  1086  	ExternalDocs *ExternalDocumentation `protobuf:"bytes,5,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
  1087  	// A free-form property to include an example of an instance for this schema.
  1088  	// Deprecated, please use example_string instead.
  1089  	Example *any.Any `protobuf:"bytes,6,opt,name=example,proto3" json:"example,omitempty"` // Deprecated: Do not use.
  1090  	// A free-form property to include a JSON example of this field. This is copied
  1091  	// verbatim to the output swagger.json. Quotes must be escaped.
  1092  	ExampleString        string   `protobuf:"bytes,7,opt,name=example_string,json=exampleString,proto3" json:"example_string,omitempty"`
  1093  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1094  	XXX_unrecognized     []byte   `json:"-"`
  1095  	XXX_sizecache        int32    `json:"-"`
  1096  }
  1097  
  1098  func (m *Schema) Reset()         { *m = Schema{} }
  1099  func (m *Schema) String() string { return proto.CompactTextString(m) }
  1100  func (*Schema) ProtoMessage()    {}
  1101  func (*Schema) Descriptor() ([]byte, []int) {
  1102  	return fileDescriptor_ba35ad8af024fb48, []int{8}
  1103  }
  1104  
  1105  func (m *Schema) XXX_Unmarshal(b []byte) error {
  1106  	return xxx_messageInfo_Schema.Unmarshal(m, b)
  1107  }
  1108  func (m *Schema) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1109  	return xxx_messageInfo_Schema.Marshal(b, m, deterministic)
  1110  }
  1111  func (m *Schema) XXX_Merge(src proto.Message) {
  1112  	xxx_messageInfo_Schema.Merge(m, src)
  1113  }
  1114  func (m *Schema) XXX_Size() int {
  1115  	return xxx_messageInfo_Schema.Size(m)
  1116  }
  1117  func (m *Schema) XXX_DiscardUnknown() {
  1118  	xxx_messageInfo_Schema.DiscardUnknown(m)
  1119  }
  1120  
  1121  var xxx_messageInfo_Schema proto.InternalMessageInfo
  1122  
  1123  func (m *Schema) GetJsonSchema() *JSONSchema {
  1124  	if m != nil {
  1125  		return m.JsonSchema
  1126  	}
  1127  	return nil
  1128  }
  1129  
  1130  func (m *Schema) GetDiscriminator() string {
  1131  	if m != nil {
  1132  		return m.Discriminator
  1133  	}
  1134  	return ""
  1135  }
  1136  
  1137  func (m *Schema) GetReadOnly() bool {
  1138  	if m != nil {
  1139  		return m.ReadOnly
  1140  	}
  1141  	return false
  1142  }
  1143  
  1144  func (m *Schema) GetExternalDocs() *ExternalDocumentation {
  1145  	if m != nil {
  1146  		return m.ExternalDocs
  1147  	}
  1148  	return nil
  1149  }
  1150  
  1151  // Deprecated: Do not use.
  1152  func (m *Schema) GetExample() *any.Any {
  1153  	if m != nil {
  1154  		return m.Example
  1155  	}
  1156  	return nil
  1157  }
  1158  
  1159  func (m *Schema) GetExampleString() string {
  1160  	if m != nil {
  1161  		return m.ExampleString
  1162  	}
  1163  	return ""
  1164  }
  1165  
  1166  // `JSONSchema` represents properties from JSON Schema taken, and as used, in
  1167  // the OpenAPI v2 spec.
  1168  //
  1169  // This includes changes made by OpenAPI v2.
  1170  //
  1171  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#schemaObject
  1172  //
  1173  // See also: https://cswr.github.io/JsonSchema/spec/basic_types/,
  1174  // https://github.com/json-schema-org/json-schema-spec/blob/master/schema.json
  1175  //
  1176  // Example:
  1177  //
  1178  //  message SimpleMessage {
  1179  //    option (grpc.gateway.protoc_gen_swagger.options.openapiv2_schema) = {
  1180  //      json_schema: {
  1181  //        title: "SimpleMessage"
  1182  //        description: "A simple message."
  1183  //        required: ["id"]
  1184  //      }
  1185  //    };
  1186  //
  1187  //    // Id represents the message identifier.
  1188  //    string id = 1; [
  1189  //        (grpc.gateway.protoc_gen_swagger.options.openapiv2_field) = {
  1190  //          {description: "The unique identifier of the simple message."
  1191  //        }];
  1192  //  }
  1193  //
  1194  type JSONSchema struct {
  1195  	// Ref is used to define an external reference to include in the message.
  1196  	// This could be a fully qualified proto message reference, and that type must
  1197  	// be imported into the protofile. If no message is identified, the Ref will
  1198  	// be used verbatim in the output.
  1199  	// For example:
  1200  	//  `ref: ".google.protobuf.Timestamp"`.
  1201  	Ref string `protobuf:"bytes,3,opt,name=ref,proto3" json:"ref,omitempty"`
  1202  	// The title of the schema.
  1203  	Title string `protobuf:"bytes,5,opt,name=title,proto3" json:"title,omitempty"`
  1204  	// A short description of the schema.
  1205  	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
  1206  	Default     string `protobuf:"bytes,7,opt,name=default,proto3" json:"default,omitempty"`
  1207  	ReadOnly    bool   `protobuf:"varint,8,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
  1208  	// A free-form property to include a JSON example of this field. This is copied
  1209  	// verbatim to the output swagger.json. Quotes must be escaped.
  1210  	// This property is the same for 2.0 and 3.0.0 https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/3.0.0.md#schemaObject  https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#schemaObject
  1211  	Example    string  `protobuf:"bytes,9,opt,name=example,proto3" json:"example,omitempty"`
  1212  	MultipleOf float64 `protobuf:"fixed64,10,opt,name=multiple_of,json=multipleOf,proto3" json:"multiple_of,omitempty"`
  1213  	// Maximum represents an inclusive upper limit for a numeric instance. The
  1214  	// value of MUST be a number,
  1215  	Maximum          float64 `protobuf:"fixed64,11,opt,name=maximum,proto3" json:"maximum,omitempty"`
  1216  	ExclusiveMaximum bool    `protobuf:"varint,12,opt,name=exclusive_maximum,json=exclusiveMaximum,proto3" json:"exclusive_maximum,omitempty"`
  1217  	// minimum represents an inclusive lower limit for a numeric instance. The
  1218  	// value of MUST be a number,
  1219  	Minimum          float64  `protobuf:"fixed64,13,opt,name=minimum,proto3" json:"minimum,omitempty"`
  1220  	ExclusiveMinimum bool     `protobuf:"varint,14,opt,name=exclusive_minimum,json=exclusiveMinimum,proto3" json:"exclusive_minimum,omitempty"`
  1221  	MaxLength        uint64   `protobuf:"varint,15,opt,name=max_length,json=maxLength,proto3" json:"max_length,omitempty"`
  1222  	MinLength        uint64   `protobuf:"varint,16,opt,name=min_length,json=minLength,proto3" json:"min_length,omitempty"`
  1223  	Pattern          string   `protobuf:"bytes,17,opt,name=pattern,proto3" json:"pattern,omitempty"`
  1224  	MaxItems         uint64   `protobuf:"varint,20,opt,name=max_items,json=maxItems,proto3" json:"max_items,omitempty"`
  1225  	MinItems         uint64   `protobuf:"varint,21,opt,name=min_items,json=minItems,proto3" json:"min_items,omitempty"`
  1226  	UniqueItems      bool     `protobuf:"varint,22,opt,name=unique_items,json=uniqueItems,proto3" json:"unique_items,omitempty"`
  1227  	MaxProperties    uint64   `protobuf:"varint,24,opt,name=max_properties,json=maxProperties,proto3" json:"max_properties,omitempty"`
  1228  	MinProperties    uint64   `protobuf:"varint,25,opt,name=min_properties,json=minProperties,proto3" json:"min_properties,omitempty"`
  1229  	Required         []string `protobuf:"bytes,26,rep,name=required,proto3" json:"required,omitempty"`
  1230  	// Items in 'array' must be unique.
  1231  	Array []string                           `protobuf:"bytes,34,rep,name=array,proto3" json:"array,omitempty"`
  1232  	Type  []JSONSchema_JSONSchemaSimpleTypes `protobuf:"varint,35,rep,packed,name=type,proto3,enum=grpc.gateway.protoc_gen_swagger.options.JSONSchema_JSONSchemaSimpleTypes" json:"type,omitempty"`
  1233  	// `Format`
  1234  	Format string `protobuf:"bytes,36,opt,name=format,proto3" json:"format,omitempty"`
  1235  	// Items in `enum` must be unique https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.5.1
  1236  	Enum                 []string `protobuf:"bytes,46,rep,name=enum,proto3" json:"enum,omitempty"`
  1237  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1238  	XXX_unrecognized     []byte   `json:"-"`
  1239  	XXX_sizecache        int32    `json:"-"`
  1240  }
  1241  
  1242  func (m *JSONSchema) Reset()         { *m = JSONSchema{} }
  1243  func (m *JSONSchema) String() string { return proto.CompactTextString(m) }
  1244  func (*JSONSchema) ProtoMessage()    {}
  1245  func (*JSONSchema) Descriptor() ([]byte, []int) {
  1246  	return fileDescriptor_ba35ad8af024fb48, []int{9}
  1247  }
  1248  
  1249  func (m *JSONSchema) XXX_Unmarshal(b []byte) error {
  1250  	return xxx_messageInfo_JSONSchema.Unmarshal(m, b)
  1251  }
  1252  func (m *JSONSchema) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1253  	return xxx_messageInfo_JSONSchema.Marshal(b, m, deterministic)
  1254  }
  1255  func (m *JSONSchema) XXX_Merge(src proto.Message) {
  1256  	xxx_messageInfo_JSONSchema.Merge(m, src)
  1257  }
  1258  func (m *JSONSchema) XXX_Size() int {
  1259  	return xxx_messageInfo_JSONSchema.Size(m)
  1260  }
  1261  func (m *JSONSchema) XXX_DiscardUnknown() {
  1262  	xxx_messageInfo_JSONSchema.DiscardUnknown(m)
  1263  }
  1264  
  1265  var xxx_messageInfo_JSONSchema proto.InternalMessageInfo
  1266  
  1267  func (m *JSONSchema) GetRef() string {
  1268  	if m != nil {
  1269  		return m.Ref
  1270  	}
  1271  	return ""
  1272  }
  1273  
  1274  func (m *JSONSchema) GetTitle() string {
  1275  	if m != nil {
  1276  		return m.Title
  1277  	}
  1278  	return ""
  1279  }
  1280  
  1281  func (m *JSONSchema) GetDescription() string {
  1282  	if m != nil {
  1283  		return m.Description
  1284  	}
  1285  	return ""
  1286  }
  1287  
  1288  func (m *JSONSchema) GetDefault() string {
  1289  	if m != nil {
  1290  		return m.Default
  1291  	}
  1292  	return ""
  1293  }
  1294  
  1295  func (m *JSONSchema) GetReadOnly() bool {
  1296  	if m != nil {
  1297  		return m.ReadOnly
  1298  	}
  1299  	return false
  1300  }
  1301  
  1302  func (m *JSONSchema) GetExample() string {
  1303  	if m != nil {
  1304  		return m.Example
  1305  	}
  1306  	return ""
  1307  }
  1308  
  1309  func (m *JSONSchema) GetMultipleOf() float64 {
  1310  	if m != nil {
  1311  		return m.MultipleOf
  1312  	}
  1313  	return 0
  1314  }
  1315  
  1316  func (m *JSONSchema) GetMaximum() float64 {
  1317  	if m != nil {
  1318  		return m.Maximum
  1319  	}
  1320  	return 0
  1321  }
  1322  
  1323  func (m *JSONSchema) GetExclusiveMaximum() bool {
  1324  	if m != nil {
  1325  		return m.ExclusiveMaximum
  1326  	}
  1327  	return false
  1328  }
  1329  
  1330  func (m *JSONSchema) GetMinimum() float64 {
  1331  	if m != nil {
  1332  		return m.Minimum
  1333  	}
  1334  	return 0
  1335  }
  1336  
  1337  func (m *JSONSchema) GetExclusiveMinimum() bool {
  1338  	if m != nil {
  1339  		return m.ExclusiveMinimum
  1340  	}
  1341  	return false
  1342  }
  1343  
  1344  func (m *JSONSchema) GetMaxLength() uint64 {
  1345  	if m != nil {
  1346  		return m.MaxLength
  1347  	}
  1348  	return 0
  1349  }
  1350  
  1351  func (m *JSONSchema) GetMinLength() uint64 {
  1352  	if m != nil {
  1353  		return m.MinLength
  1354  	}
  1355  	return 0
  1356  }
  1357  
  1358  func (m *JSONSchema) GetPattern() string {
  1359  	if m != nil {
  1360  		return m.Pattern
  1361  	}
  1362  	return ""
  1363  }
  1364  
  1365  func (m *JSONSchema) GetMaxItems() uint64 {
  1366  	if m != nil {
  1367  		return m.MaxItems
  1368  	}
  1369  	return 0
  1370  }
  1371  
  1372  func (m *JSONSchema) GetMinItems() uint64 {
  1373  	if m != nil {
  1374  		return m.MinItems
  1375  	}
  1376  	return 0
  1377  }
  1378  
  1379  func (m *JSONSchema) GetUniqueItems() bool {
  1380  	if m != nil {
  1381  		return m.UniqueItems
  1382  	}
  1383  	return false
  1384  }
  1385  
  1386  func (m *JSONSchema) GetMaxProperties() uint64 {
  1387  	if m != nil {
  1388  		return m.MaxProperties
  1389  	}
  1390  	return 0
  1391  }
  1392  
  1393  func (m *JSONSchema) GetMinProperties() uint64 {
  1394  	if m != nil {
  1395  		return m.MinProperties
  1396  	}
  1397  	return 0
  1398  }
  1399  
  1400  func (m *JSONSchema) GetRequired() []string {
  1401  	if m != nil {
  1402  		return m.Required
  1403  	}
  1404  	return nil
  1405  }
  1406  
  1407  func (m *JSONSchema) GetArray() []string {
  1408  	if m != nil {
  1409  		return m.Array
  1410  	}
  1411  	return nil
  1412  }
  1413  
  1414  func (m *JSONSchema) GetType() []JSONSchema_JSONSchemaSimpleTypes {
  1415  	if m != nil {
  1416  		return m.Type
  1417  	}
  1418  	return nil
  1419  }
  1420  
  1421  func (m *JSONSchema) GetFormat() string {
  1422  	if m != nil {
  1423  		return m.Format
  1424  	}
  1425  	return ""
  1426  }
  1427  
  1428  func (m *JSONSchema) GetEnum() []string {
  1429  	if m != nil {
  1430  		return m.Enum
  1431  	}
  1432  	return nil
  1433  }
  1434  
  1435  // `Tag` is a representation of OpenAPI v2 specification's Tag object.
  1436  //
  1437  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#tagObject
  1438  //
  1439  type Tag struct {
  1440  	// A short description for the tag. GFM syntax can be used for rich text
  1441  	// representation.
  1442  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  1443  	// Additional external documentation for this tag.
  1444  	ExternalDocs         *ExternalDocumentation `protobuf:"bytes,3,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
  1445  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1446  	XXX_unrecognized     []byte                 `json:"-"`
  1447  	XXX_sizecache        int32                  `json:"-"`
  1448  }
  1449  
  1450  func (m *Tag) Reset()         { *m = Tag{} }
  1451  func (m *Tag) String() string { return proto.CompactTextString(m) }
  1452  func (*Tag) ProtoMessage()    {}
  1453  func (*Tag) Descriptor() ([]byte, []int) {
  1454  	return fileDescriptor_ba35ad8af024fb48, []int{10}
  1455  }
  1456  
  1457  func (m *Tag) XXX_Unmarshal(b []byte) error {
  1458  	return xxx_messageInfo_Tag.Unmarshal(m, b)
  1459  }
  1460  func (m *Tag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1461  	return xxx_messageInfo_Tag.Marshal(b, m, deterministic)
  1462  }
  1463  func (m *Tag) XXX_Merge(src proto.Message) {
  1464  	xxx_messageInfo_Tag.Merge(m, src)
  1465  }
  1466  func (m *Tag) XXX_Size() int {
  1467  	return xxx_messageInfo_Tag.Size(m)
  1468  }
  1469  func (m *Tag) XXX_DiscardUnknown() {
  1470  	xxx_messageInfo_Tag.DiscardUnknown(m)
  1471  }
  1472  
  1473  var xxx_messageInfo_Tag proto.InternalMessageInfo
  1474  
  1475  func (m *Tag) GetDescription() string {
  1476  	if m != nil {
  1477  		return m.Description
  1478  	}
  1479  	return ""
  1480  }
  1481  
  1482  func (m *Tag) GetExternalDocs() *ExternalDocumentation {
  1483  	if m != nil {
  1484  		return m.ExternalDocs
  1485  	}
  1486  	return nil
  1487  }
  1488  
  1489  // `SecurityDefinitions` is a representation of OpenAPI v2 specification's
  1490  // Security Definitions object.
  1491  //
  1492  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securityDefinitionsObject
  1493  //
  1494  // A declaration of the security schemes available to be used in the
  1495  // specification. This does not enforce the security schemes on the operations
  1496  // and only serves to provide the relevant details for each scheme.
  1497  type SecurityDefinitions struct {
  1498  	// A single security scheme definition, mapping a "name" to the scheme it
  1499  	// defines.
  1500  	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"`
  1501  	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
  1502  	XXX_unrecognized     []byte                     `json:"-"`
  1503  	XXX_sizecache        int32                      `json:"-"`
  1504  }
  1505  
  1506  func (m *SecurityDefinitions) Reset()         { *m = SecurityDefinitions{} }
  1507  func (m *SecurityDefinitions) String() string { return proto.CompactTextString(m) }
  1508  func (*SecurityDefinitions) ProtoMessage()    {}
  1509  func (*SecurityDefinitions) Descriptor() ([]byte, []int) {
  1510  	return fileDescriptor_ba35ad8af024fb48, []int{11}
  1511  }
  1512  
  1513  func (m *SecurityDefinitions) XXX_Unmarshal(b []byte) error {
  1514  	return xxx_messageInfo_SecurityDefinitions.Unmarshal(m, b)
  1515  }
  1516  func (m *SecurityDefinitions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1517  	return xxx_messageInfo_SecurityDefinitions.Marshal(b, m, deterministic)
  1518  }
  1519  func (m *SecurityDefinitions) XXX_Merge(src proto.Message) {
  1520  	xxx_messageInfo_SecurityDefinitions.Merge(m, src)
  1521  }
  1522  func (m *SecurityDefinitions) XXX_Size() int {
  1523  	return xxx_messageInfo_SecurityDefinitions.Size(m)
  1524  }
  1525  func (m *SecurityDefinitions) XXX_DiscardUnknown() {
  1526  	xxx_messageInfo_SecurityDefinitions.DiscardUnknown(m)
  1527  }
  1528  
  1529  var xxx_messageInfo_SecurityDefinitions proto.InternalMessageInfo
  1530  
  1531  func (m *SecurityDefinitions) GetSecurity() map[string]*SecurityScheme {
  1532  	if m != nil {
  1533  		return m.Security
  1534  	}
  1535  	return nil
  1536  }
  1537  
  1538  // `SecurityScheme` is a representation of OpenAPI v2 specification's
  1539  // Security Scheme object.
  1540  //
  1541  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securitySchemeObject
  1542  //
  1543  // Allows the definition of a security scheme that can be used by the
  1544  // operations. Supported schemes are basic authentication, an API key (either as
  1545  // a header or as a query parameter) and OAuth2's common flows (implicit,
  1546  // password, application and access code).
  1547  type SecurityScheme struct {
  1548  	// The type of the security scheme. Valid values are "basic",
  1549  	// "apiKey" or "oauth2".
  1550  	Type SecurityScheme_Type `protobuf:"varint,1,opt,name=type,proto3,enum=grpc.gateway.protoc_gen_swagger.options.SecurityScheme_Type" json:"type,omitempty"`
  1551  	// A short description for security scheme.
  1552  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  1553  	// The name of the header or query parameter to be used.
  1554  	// Valid for apiKey.
  1555  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
  1556  	// The location of the API key. Valid values are "query" or
  1557  	// "header".
  1558  	// Valid for apiKey.
  1559  	In SecurityScheme_In `protobuf:"varint,4,opt,name=in,proto3,enum=grpc.gateway.protoc_gen_swagger.options.SecurityScheme_In" json:"in,omitempty"`
  1560  	// The flow used by the OAuth2 security scheme. Valid values are
  1561  	// "implicit", "password", "application" or "accessCode".
  1562  	// Valid for oauth2.
  1563  	Flow SecurityScheme_Flow `protobuf:"varint,5,opt,name=flow,proto3,enum=grpc.gateway.protoc_gen_swagger.options.SecurityScheme_Flow" json:"flow,omitempty"`
  1564  	// The authorization URL to be used for this flow. This SHOULD be in
  1565  	// the form of a URL.
  1566  	// Valid for oauth2/implicit and oauth2/accessCode.
  1567  	AuthorizationUrl string `protobuf:"bytes,6,opt,name=authorization_url,json=authorizationUrl,proto3" json:"authorization_url,omitempty"`
  1568  	// The token URL to be used for this flow. This SHOULD be in the
  1569  	// form of a URL.
  1570  	// Valid for oauth2/password, oauth2/application and oauth2/accessCode.
  1571  	TokenUrl string `protobuf:"bytes,7,opt,name=token_url,json=tokenUrl,proto3" json:"token_url,omitempty"`
  1572  	// The available scopes for the OAuth2 security scheme.
  1573  	// Valid for oauth2.
  1574  	Scopes               *Scopes                   `protobuf:"bytes,8,opt,name=scopes,proto3" json:"scopes,omitempty"`
  1575  	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"`
  1576  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
  1577  	XXX_unrecognized     []byte                    `json:"-"`
  1578  	XXX_sizecache        int32                     `json:"-"`
  1579  }
  1580  
  1581  func (m *SecurityScheme) Reset()         { *m = SecurityScheme{} }
  1582  func (m *SecurityScheme) String() string { return proto.CompactTextString(m) }
  1583  func (*SecurityScheme) ProtoMessage()    {}
  1584  func (*SecurityScheme) Descriptor() ([]byte, []int) {
  1585  	return fileDescriptor_ba35ad8af024fb48, []int{12}
  1586  }
  1587  
  1588  func (m *SecurityScheme) XXX_Unmarshal(b []byte) error {
  1589  	return xxx_messageInfo_SecurityScheme.Unmarshal(m, b)
  1590  }
  1591  func (m *SecurityScheme) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1592  	return xxx_messageInfo_SecurityScheme.Marshal(b, m, deterministic)
  1593  }
  1594  func (m *SecurityScheme) XXX_Merge(src proto.Message) {
  1595  	xxx_messageInfo_SecurityScheme.Merge(m, src)
  1596  }
  1597  func (m *SecurityScheme) XXX_Size() int {
  1598  	return xxx_messageInfo_SecurityScheme.Size(m)
  1599  }
  1600  func (m *SecurityScheme) XXX_DiscardUnknown() {
  1601  	xxx_messageInfo_SecurityScheme.DiscardUnknown(m)
  1602  }
  1603  
  1604  var xxx_messageInfo_SecurityScheme proto.InternalMessageInfo
  1605  
  1606  func (m *SecurityScheme) GetType() SecurityScheme_Type {
  1607  	if m != nil {
  1608  		return m.Type
  1609  	}
  1610  	return SecurityScheme_TYPE_INVALID
  1611  }
  1612  
  1613  func (m *SecurityScheme) GetDescription() string {
  1614  	if m != nil {
  1615  		return m.Description
  1616  	}
  1617  	return ""
  1618  }
  1619  
  1620  func (m *SecurityScheme) GetName() string {
  1621  	if m != nil {
  1622  		return m.Name
  1623  	}
  1624  	return ""
  1625  }
  1626  
  1627  func (m *SecurityScheme) GetIn() SecurityScheme_In {
  1628  	if m != nil {
  1629  		return m.In
  1630  	}
  1631  	return SecurityScheme_IN_INVALID
  1632  }
  1633  
  1634  func (m *SecurityScheme) GetFlow() SecurityScheme_Flow {
  1635  	if m != nil {
  1636  		return m.Flow
  1637  	}
  1638  	return SecurityScheme_FLOW_INVALID
  1639  }
  1640  
  1641  func (m *SecurityScheme) GetAuthorizationUrl() string {
  1642  	if m != nil {
  1643  		return m.AuthorizationUrl
  1644  	}
  1645  	return ""
  1646  }
  1647  
  1648  func (m *SecurityScheme) GetTokenUrl() string {
  1649  	if m != nil {
  1650  		return m.TokenUrl
  1651  	}
  1652  	return ""
  1653  }
  1654  
  1655  func (m *SecurityScheme) GetScopes() *Scopes {
  1656  	if m != nil {
  1657  		return m.Scopes
  1658  	}
  1659  	return nil
  1660  }
  1661  
  1662  func (m *SecurityScheme) GetExtensions() map[string]*_struct.Value {
  1663  	if m != nil {
  1664  		return m.Extensions
  1665  	}
  1666  	return nil
  1667  }
  1668  
  1669  // `SecurityRequirement` is a representation of OpenAPI v2 specification's
  1670  // Security Requirement object.
  1671  //
  1672  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securityRequirementObject
  1673  //
  1674  // Lists the required security schemes to execute this operation. The object can
  1675  // have multiple security schemes declared in it which are all required (that
  1676  // is, there is a logical AND between the schemes).
  1677  //
  1678  // The name used for each property MUST correspond to a security scheme
  1679  // declared in the Security Definitions.
  1680  type SecurityRequirement struct {
  1681  	// Each name must correspond to a security scheme which is declared in
  1682  	// the Security Definitions. If the security scheme is of type "oauth2",
  1683  	// then the value is a list of scope names required for the execution.
  1684  	// For other security scheme types, the array MUST be empty.
  1685  	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"`
  1686  	XXX_NoUnkeyedLiteral struct{}                                                 `json:"-"`
  1687  	XXX_unrecognized     []byte                                                   `json:"-"`
  1688  	XXX_sizecache        int32                                                    `json:"-"`
  1689  }
  1690  
  1691  func (m *SecurityRequirement) Reset()         { *m = SecurityRequirement{} }
  1692  func (m *SecurityRequirement) String() string { return proto.CompactTextString(m) }
  1693  func (*SecurityRequirement) ProtoMessage()    {}
  1694  func (*SecurityRequirement) Descriptor() ([]byte, []int) {
  1695  	return fileDescriptor_ba35ad8af024fb48, []int{13}
  1696  }
  1697  
  1698  func (m *SecurityRequirement) XXX_Unmarshal(b []byte) error {
  1699  	return xxx_messageInfo_SecurityRequirement.Unmarshal(m, b)
  1700  }
  1701  func (m *SecurityRequirement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1702  	return xxx_messageInfo_SecurityRequirement.Marshal(b, m, deterministic)
  1703  }
  1704  func (m *SecurityRequirement) XXX_Merge(src proto.Message) {
  1705  	xxx_messageInfo_SecurityRequirement.Merge(m, src)
  1706  }
  1707  func (m *SecurityRequirement) XXX_Size() int {
  1708  	return xxx_messageInfo_SecurityRequirement.Size(m)
  1709  }
  1710  func (m *SecurityRequirement) XXX_DiscardUnknown() {
  1711  	xxx_messageInfo_SecurityRequirement.DiscardUnknown(m)
  1712  }
  1713  
  1714  var xxx_messageInfo_SecurityRequirement proto.InternalMessageInfo
  1715  
  1716  func (m *SecurityRequirement) GetSecurityRequirement() map[string]*SecurityRequirement_SecurityRequirementValue {
  1717  	if m != nil {
  1718  		return m.SecurityRequirement
  1719  	}
  1720  	return nil
  1721  }
  1722  
  1723  // If the security scheme is of type "oauth2", then the value is a list of
  1724  // scope names required for the execution. For other security scheme types,
  1725  // the array MUST be empty.
  1726  type SecurityRequirement_SecurityRequirementValue struct {
  1727  	Scope                []string `protobuf:"bytes,1,rep,name=scope,proto3" json:"scope,omitempty"`
  1728  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1729  	XXX_unrecognized     []byte   `json:"-"`
  1730  	XXX_sizecache        int32    `json:"-"`
  1731  }
  1732  
  1733  func (m *SecurityRequirement_SecurityRequirementValue) Reset() {
  1734  	*m = SecurityRequirement_SecurityRequirementValue{}
  1735  }
  1736  func (m *SecurityRequirement_SecurityRequirementValue) String() string {
  1737  	return proto.CompactTextString(m)
  1738  }
  1739  func (*SecurityRequirement_SecurityRequirementValue) ProtoMessage() {}
  1740  func (*SecurityRequirement_SecurityRequirementValue) Descriptor() ([]byte, []int) {
  1741  	return fileDescriptor_ba35ad8af024fb48, []int{13, 0}
  1742  }
  1743  
  1744  func (m *SecurityRequirement_SecurityRequirementValue) XXX_Unmarshal(b []byte) error {
  1745  	return xxx_messageInfo_SecurityRequirement_SecurityRequirementValue.Unmarshal(m, b)
  1746  }
  1747  func (m *SecurityRequirement_SecurityRequirementValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1748  	return xxx_messageInfo_SecurityRequirement_SecurityRequirementValue.Marshal(b, m, deterministic)
  1749  }
  1750  func (m *SecurityRequirement_SecurityRequirementValue) XXX_Merge(src proto.Message) {
  1751  	xxx_messageInfo_SecurityRequirement_SecurityRequirementValue.Merge(m, src)
  1752  }
  1753  func (m *SecurityRequirement_SecurityRequirementValue) XXX_Size() int {
  1754  	return xxx_messageInfo_SecurityRequirement_SecurityRequirementValue.Size(m)
  1755  }
  1756  func (m *SecurityRequirement_SecurityRequirementValue) XXX_DiscardUnknown() {
  1757  	xxx_messageInfo_SecurityRequirement_SecurityRequirementValue.DiscardUnknown(m)
  1758  }
  1759  
  1760  var xxx_messageInfo_SecurityRequirement_SecurityRequirementValue proto.InternalMessageInfo
  1761  
  1762  func (m *SecurityRequirement_SecurityRequirementValue) GetScope() []string {
  1763  	if m != nil {
  1764  		return m.Scope
  1765  	}
  1766  	return nil
  1767  }
  1768  
  1769  // `Scopes` is a representation of OpenAPI v2 specification's Scopes object.
  1770  //
  1771  // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#scopesObject
  1772  //
  1773  // Lists the available scopes for an OAuth2 security scheme.
  1774  type Scopes struct {
  1775  	// Maps between a name of a scope to a short description of it (as the value
  1776  	// of the property).
  1777  	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"`
  1778  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
  1779  	XXX_unrecognized     []byte            `json:"-"`
  1780  	XXX_sizecache        int32             `json:"-"`
  1781  }
  1782  
  1783  func (m *Scopes) Reset()         { *m = Scopes{} }
  1784  func (m *Scopes) String() string { return proto.CompactTextString(m) }
  1785  func (*Scopes) ProtoMessage()    {}
  1786  func (*Scopes) Descriptor() ([]byte, []int) {
  1787  	return fileDescriptor_ba35ad8af024fb48, []int{14}
  1788  }
  1789  
  1790  func (m *Scopes) XXX_Unmarshal(b []byte) error {
  1791  	return xxx_messageInfo_Scopes.Unmarshal(m, b)
  1792  }
  1793  func (m *Scopes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1794  	return xxx_messageInfo_Scopes.Marshal(b, m, deterministic)
  1795  }
  1796  func (m *Scopes) XXX_Merge(src proto.Message) {
  1797  	xxx_messageInfo_Scopes.Merge(m, src)
  1798  }
  1799  func (m *Scopes) XXX_Size() int {
  1800  	return xxx_messageInfo_Scopes.Size(m)
  1801  }
  1802  func (m *Scopes) XXX_DiscardUnknown() {
  1803  	xxx_messageInfo_Scopes.DiscardUnknown(m)
  1804  }
  1805  
  1806  var xxx_messageInfo_Scopes proto.InternalMessageInfo
  1807  
  1808  func (m *Scopes) GetScope() map[string]string {
  1809  	if m != nil {
  1810  		return m.Scope
  1811  	}
  1812  	return nil
  1813  }
  1814  
  1815  func init() {
  1816  	proto.RegisterEnum("grpc.gateway.protoc_gen_swagger.options.Swagger_SwaggerScheme", Swagger_SwaggerScheme_name, Swagger_SwaggerScheme_value)
  1817  	proto.RegisterEnum("grpc.gateway.protoc_gen_swagger.options.JSONSchema_JSONSchemaSimpleTypes", JSONSchema_JSONSchemaSimpleTypes_name, JSONSchema_JSONSchemaSimpleTypes_value)
  1818  	proto.RegisterEnum("grpc.gateway.protoc_gen_swagger.options.SecurityScheme_Type", SecurityScheme_Type_name, SecurityScheme_Type_value)
  1819  	proto.RegisterEnum("grpc.gateway.protoc_gen_swagger.options.SecurityScheme_In", SecurityScheme_In_name, SecurityScheme_In_value)
  1820  	proto.RegisterEnum("grpc.gateway.protoc_gen_swagger.options.SecurityScheme_Flow", SecurityScheme_Flow_name, SecurityScheme_Flow_value)
  1821  	proto.RegisterType((*Swagger)(nil), "grpc.gateway.protoc_gen_swagger.options.Swagger")
  1822  	proto.RegisterMapType((map[string]*_struct.Value)(nil), "grpc.gateway.protoc_gen_swagger.options.Swagger.ExtensionsEntry")
  1823  	proto.RegisterMapType((map[string]*Response)(nil), "grpc.gateway.protoc_gen_swagger.options.Swagger.ResponsesEntry")
  1824  	proto.RegisterType((*Operation)(nil), "grpc.gateway.protoc_gen_swagger.options.Operation")
  1825  	proto.RegisterMapType((map[string]*_struct.Value)(nil), "grpc.gateway.protoc_gen_swagger.options.Operation.ExtensionsEntry")
  1826  	proto.RegisterMapType((map[string]*Response)(nil), "grpc.gateway.protoc_gen_swagger.options.Operation.ResponsesEntry")
  1827  	proto.RegisterType((*Header)(nil), "grpc.gateway.protoc_gen_swagger.options.Header")
  1828  	proto.RegisterType((*Response)(nil), "grpc.gateway.protoc_gen_swagger.options.Response")
  1829  	proto.RegisterMapType((map[string]string)(nil), "grpc.gateway.protoc_gen_swagger.options.Response.ExamplesEntry")
  1830  	proto.RegisterMapType((map[string]*_struct.Value)(nil), "grpc.gateway.protoc_gen_swagger.options.Response.ExtensionsEntry")
  1831  	proto.RegisterMapType((map[string]*Header)(nil), "grpc.gateway.protoc_gen_swagger.options.Response.HeadersEntry")
  1832  	proto.RegisterType((*Info)(nil), "grpc.gateway.protoc_gen_swagger.options.Info")
  1833  	proto.RegisterMapType((map[string]*_struct.Value)(nil), "grpc.gateway.protoc_gen_swagger.options.Info.ExtensionsEntry")
  1834  	proto.RegisterType((*Contact)(nil), "grpc.gateway.protoc_gen_swagger.options.Contact")
  1835  	proto.RegisterType((*License)(nil), "grpc.gateway.protoc_gen_swagger.options.License")
  1836  	proto.RegisterType((*ExternalDocumentation)(nil), "grpc.gateway.protoc_gen_swagger.options.ExternalDocumentation")
  1837  	proto.RegisterType((*Schema)(nil), "grpc.gateway.protoc_gen_swagger.options.Schema")
  1838  	proto.RegisterType((*JSONSchema)(nil), "grpc.gateway.protoc_gen_swagger.options.JSONSchema")
  1839  	proto.RegisterType((*Tag)(nil), "grpc.gateway.protoc_gen_swagger.options.Tag")
  1840  	proto.RegisterType((*SecurityDefinitions)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityDefinitions")
  1841  	proto.RegisterMapType((map[string]*SecurityScheme)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityDefinitions.SecurityEntry")
  1842  	proto.RegisterType((*SecurityScheme)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityScheme")
  1843  	proto.RegisterMapType((map[string]*_struct.Value)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityScheme.ExtensionsEntry")
  1844  	proto.RegisterType((*SecurityRequirement)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityRequirement")
  1845  	proto.RegisterMapType((map[string]*SecurityRequirement_SecurityRequirementValue)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityRequirement.SecurityRequirementEntry")
  1846  	proto.RegisterType((*SecurityRequirement_SecurityRequirementValue)(nil), "grpc.gateway.protoc_gen_swagger.options.SecurityRequirement.SecurityRequirementValue")
  1847  	proto.RegisterType((*Scopes)(nil), "grpc.gateway.protoc_gen_swagger.options.Scopes")
  1848  	proto.RegisterMapType((map[string]string)(nil), "grpc.gateway.protoc_gen_swagger.options.Scopes.ScopeEntry")
  1849  }
  1850  
  1851  func init() {
  1852  	proto.RegisterFile("protoc-gen-swagger/options/openapiv2.proto", fileDescriptor_ba35ad8af024fb48)
  1853  }
  1854  
  1855  var fileDescriptor_ba35ad8af024fb48 = []byte{
  1856  	// 2081 bytes of a gzipped FileDescriptorProto
  1857  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0xcf, 0x73, 0xdb, 0xc6,
  1858  	0xf5, 0x0f, 0x48, 0x90, 0x5c, 0x3e, 0xfe, 0xd0, 0x7a, 0x2d, 0xfb, 0x8b, 0x30, 0xb6, 0xbf, 0x0a,
  1859  	0x1b, 0x4f, 0x35, 0x76, 0x4d, 0x25, 0xca, 0xa1, 0x99, 0xb4, 0x4d, 0x4b, 0x49, 0x8c, 0x4d, 0x58,
  1860  	0x26, 0x59, 0x90, 0x8a, 0xe3, 0x76, 0x3c, 0x2c, 0x04, 0x2e, 0x29, 0xc4, 0x04, 0xc0, 0x00, 0xa0,
  1861  	0x24, 0xf6, 0x2f, 0xe8, 0xb1, 0xd3, 0xe9, 0xb5, 0xff, 0x47, 0xcf, 0xfd, 0x0b, 0x7a, 0xec, 0xa5,
  1862  	0xe7, 0xde, 0xdb, 0xe9, 0xbd, 0xb3, 0x3f, 0x40, 0x02, 0x22, 0xed, 0x92, 0x72, 0xdc, 0x1e, 0x7a,
  1863  	0xe2, 0xee, 0x7b, 0xfb, 0x3e, 0xbb, 0x6f, 0xdf, 0x4f, 0x2c, 0xe1, 0xc1, 0xc4, 0xf7, 0x42, 0xcf,
  1864  	0x7a, 0x34, 0xa2, 0xee, 0xa3, 0xe0, 0xc2, 0x1c, 0x8d, 0xa8, 0xbf, 0xe7, 0x4d, 0x42, 0xdb, 0x73,
  1865  	0x83, 0x3d, 0x6f, 0x42, 0x5d, 0x73, 0x62, 0x9f, 0xef, 0xd7, 0xf8, 0x22, 0xf2, 0xfd, 0x91, 0x3f,
  1866  	0xb1, 0x6a, 0x23, 0x33, 0xa4, 0x17, 0xe6, 0x4c, 0xd0, 0xac, 0xfe, 0x88, 0xba, 0x7d, 0x29, 0x58,
  1867  	0x93, 0x82, 0x95, 0xf7, 0x47, 0x9e, 0x37, 0x1a, 0xd3, 0x3d, 0xbe, 0xe4, 0x74, 0x3a, 0xdc, 0x33,
  1868  	0x5d, 0xb9, 0xbe, 0x72, 0xe7, 0x2a, 0x2b, 0x08, 0xfd, 0xa9, 0x15, 0x0a, 0x6e, 0xf5, 0x8f, 0x08,
  1869  	0x72, 0x5d, 0x01, 0x46, 0x34, 0xc8, 0x49, 0x5c, 0x4d, 0xd9, 0x51, 0x76, 0xf3, 0x46, 0x34, 0x25,
  1870  	0x75, 0x50, 0x6d, 0x77, 0xe8, 0x69, 0xa9, 0x1d, 0x65, 0xb7, 0xb0, 0xff, 0xa8, 0xb6, 0xe6, 0xb1,
  1871  	0x6a, 0x4d, 0x77, 0xe8, 0x19, 0x5c, 0x94, 0x10, 0x50, 0xcf, 0xbc, 0x20, 0xd4, 0xd2, 0x1c, 0x99,
  1872  	0x8f, 0xc9, 0x07, 0x90, 0x3f, 0x35, 0x03, 0xda, 0x9f, 0x98, 0xe1, 0x99, 0xa6, 0x72, 0x06, 0x62,
  1873  	0x84, 0x8e, 0x19, 0x9e, 0x91, 0xaf, 0x21, 0x17, 0x58, 0x67, 0xd4, 0xa1, 0x81, 0x96, 0xd9, 0x49,
  1874  	0xef, 0x96, 0xf7, 0xbf, 0x58, 0x7b, 0x5b, 0xa9, 0x50, 0xf4, 0xdb, 0xe5, 0x30, 0x46, 0x04, 0x47,
  1875  	0x2a, 0x80, 0x2c, 0xcf, 0x0d, 0xa6, 0x0c, 0x3a, 0xbb, 0x93, 0x66, 0xbb, 0x46, 0x73, 0xc6, 0x9b,
  1876  	0xf8, 0xde, 0x60, 0x6a, 0xd1, 0x40, 0xcb, 0x09, 0x5e, 0x34, 0x27, 0x2f, 0x21, 0xef, 0xd3, 0x60,
  1877  	0xe2, 0xb9, 0x01, 0x0d, 0x34, 0xd8, 0x49, 0xef, 0x16, 0xf6, 0x7f, 0xba, 0xf1, 0x99, 0x8c, 0x08,
  1878  	0xa1, 0xe1, 0x86, 0xfe, 0xcc, 0x58, 0x20, 0x12, 0x0f, 0xb6, 0x03, 0x6a, 0x4d, 0x7d, 0x3b, 0x9c,
  1879  	0xf5, 0x07, 0x74, 0x68, 0xbb, 0x36, 0x97, 0xd4, 0x0a, 0xfc, 0xd2, 0x7f, 0xbc, 0xfe, 0x4e, 0x12,
  1880  	0xe4, 0x68, 0x81, 0x61, 0xdc, 0x0c, 0x96, 0x89, 0xe4, 0x6b, 0x40, 0x11, 0x59, 0x2b, 0x72, 0x75,
  1881  	0x36, 0xdf, 0xc4, 0xa0, 0xdf, 0x4e, 0x6d, 0x9f, 0x3a, 0xd4, 0x0d, 0x8d, 0x39, 0x1a, 0xb1, 0xa0,
  1882  	0x44, 0x2f, 0x43, 0xea, 0xbb, 0xe6, 0xb8, 0x3f, 0xf0, 0xac, 0x40, 0x2b, 0x73, 0x1d, 0xd6, 0xb7,
  1883  	0x60, 0x43, 0x4a, 0x1f, 0x79, 0xd6, 0x94, 0x61, 0x9b, 0x8c, 0x6c, 0x14, 0xe9, 0x82, 0x1c, 0x90,
  1884  	0x5f, 0x01, 0xb0, 0xb9, 0x1b, 0xf0, 0x5b, 0xda, 0xe2, 0x0a, 0xfc, 0x6c, 0x63, 0x7b, 0x34, 0xe6,
  1885  	0x10, 0xc2, 0x20, 0x31, 0xcc, 0x8a, 0x07, 0xe5, 0xa4, 0xb9, 0x08, 0x86, 0xf4, 0x2b, 0x3a, 0x93,
  1886  	0xe1, 0xc1, 0x86, 0xe4, 0x31, 0x64, 0xce, 0xcd, 0xf1, 0x94, 0xca, 0xd8, 0xf8, 0x64, 0xed, 0x03,
  1887  	0x44, 0xc8, 0x86, 0x90, 0xff, 0x3c, 0xf5, 0x99, 0x52, 0x39, 0x81, 0xad, 0x2b, 0xe7, 0x59, 0xb1,
  1888  	0xe3, 0x0f, 0x92, 0x3b, 0xde, 0xae, 0x89, 0x00, 0xaf, 0x45, 0x01, 0x5e, 0xfb, 0x8a, 0x71, 0x63,
  1889  	0xb0, 0xd5, 0x03, 0x28, 0x25, 0x42, 0x81, 0x14, 0x20, 0x77, 0xd2, 0x7a, 0xda, 0x6a, 0x3f, 0x6f,
  1890  	0xe1, 0xf7, 0x08, 0x02, 0xf5, 0x49, 0xaf, 0xd7, 0xc1, 0x0a, 0xc9, 0x43, 0x86, 0x8d, 0xba, 0x38,
  1891  	0x45, 0xb2, 0x90, 0x7a, 0xde, 0xc5, 0x69, 0x92, 0x83, 0xf4, 0xf3, 0x6e, 0x17, 0xab, 0xba, 0x8a,
  1892  	0x10, 0xce, 0xeb, 0x2a, 0xca, 0x63, 0xd0, 0x55, 0x54, 0xc2, 0xe5, 0xea, 0x9f, 0xb2, 0x90, 0x6f,
  1893  	0x4f, 0xa8, 0xcf, 0x6d, 0xc3, 0xe2, 0x3b, 0x34, 0x47, 0x81, 0xa6, 0xf0, 0xa0, 0xe1, 0x63, 0x9e,
  1894  	0x50, 0xa6, 0x8e, 0x63, 0xfa, 0x33, 0x7e, 0x56, 0x96, 0x50, 0xc4, 0x94, 0xec, 0x40, 0x61, 0x40,
  1895  	0x03, 0xcb, 0xb7, 0xf9, 0x65, 0xc8, 0xa4, 0x10, 0x27, 0x2d, 0xbb, 0x90, 0xfa, 0x0e, 0x5c, 0xe8,
  1896  	0x43, 0x28, 0x7a, 0x91, 0x06, 0x7d, 0x7b, 0xa0, 0x65, 0xc4, 0x39, 0xe6, 0xb4, 0xe6, 0xe0, 0xda,
  1897  	0xc9, 0xa2, 0x1f, 0x4f, 0x16, 0x79, 0xee, 0x9c, 0xf5, 0xb5, 0xcf, 0x3e, 0xbf, 0xd6, 0x37, 0xa4,
  1898  	0x0b, 0x6d, 0x91, 0x1f, 0x81, 0xef, 0x3d, 0xcf, 0x6f, 0xf7, 0x00, 0x06, 0x74, 0xe2, 0x53, 0xcb,
  1899  	0x0c, 0xe9, 0x80, 0xa7, 0x0f, 0x64, 0xc4, 0x28, 0xef, 0x30, 0xee, 0x4f, 0x13, 0x21, 0x59, 0xe2,
  1900  	0xd8, 0x07, 0xd7, 0xd0, 0xfa, 0x7f, 0x20, 0x28, 0x45, 0x40, 0x55, 0xff, 0xa2, 0x40, 0xf6, 0x09,
  1901  	0x35, 0x07, 0xd4, 0xbf, 0x1a, 0x13, 0xca, 0x72, 0x4c, 0xb0, 0x18, 0x9b, 0x4d, 0xa8, 0x0c, 0x26,
  1902  	0x3e, 0x26, 0xb7, 0x21, 0x3b, 0xf4, 0x7c, 0xc7, 0x8c, 0x2a, 0xab, 0x9c, 0x31, 0xf7, 0x18, 0xd0,
  1903  	0xa1, 0x39, 0x1d, 0x87, 0x5a, 0x56, 0xc4, 0x9e, 0x9c, 0x32, 0xce, 0xc4, 0x0c, 0x59, 0x14, 0x68,
  1904  	0x25, 0xc1, 0x91, 0x53, 0x5d, 0x45, 0x2a, 0xce, 0xe8, 0x2a, 0xca, 0xe0, 0xac, 0xae, 0xa2, 0x1c,
  1905  	0x46, 0x57, 0xa2, 0x1e, 0x70, 0x41, 0x57, 0x51, 0x01, 0x17, 0x75, 0x15, 0x15, 0x71, 0x49, 0x57,
  1906  	0x51, 0x19, 0x6f, 0xe9, 0x2a, 0xda, 0xc2, 0x58, 0x57, 0x11, 0xc6, 0x37, 0x74, 0x15, 0xdd, 0xc0,
  1907  	0x44, 0x57, 0x11, 0xc1, 0x37, 0xab, 0xbf, 0xcd, 0x00, 0x8a, 0xee, 0x73, 0x0d, 0xe5, 0x1e, 0x43,
  1908  	0x96, 0x3b, 0xb0, 0x29, 0xaf, 0x70, 0x6f, 0x7d, 0x9f, 0xe4, 0x62, 0x86, 0x14, 0x67, 0x8d, 0xc3,
  1909  	0x19, 0xbf, 0xd1, 0x40, 0x4b, 0x73, 0x0f, 0xfc, 0x62, 0x63, 0xf3, 0xd7, 0x84, 0x49, 0xa4, 0xf7,
  1910  	0x45, 0x70, 0xe4, 0x97, 0x80, 0xe8, 0xa5, 0xe9, 0x4c, 0xc6, 0x94, 0xa5, 0xa3, 0xcd, 0xea, 0xff,
  1911  	0x1c, 0xba, 0x21, 0x11, 0x04, 0xf6, 0x1c, 0x90, 0x98, 0x89, 0xd8, 0xc9, 0x6c, 0x98, 0x31, 0x62,
  1912  	0xf0, 0xaf, 0x0f, 0x9d, 0x57, 0x50, 0x8c, 0x2b, 0xb6, 0xc2, 0x8d, 0x1b, 0x49, 0x37, 0x5e, 0xdf,
  1913  	0x06, 0x02, 0x37, 0x1e, 0x36, 0x3f, 0x82, 0x52, 0x42, 0xd5, 0x15, 0xbb, 0x6d, 0xc7, 0x77, 0xcb,
  1914  	0xff, 0x07, 0x0a, 0xe1, 0x9f, 0xd3, 0xa0, 0xb2, 0x9e, 0x94, 0xed, 0x1c, 0xda, 0xe1, 0x98, 0x4a,
  1915  	0x38, 0x31, 0xb9, 0xea, 0xa4, 0xa9, 0x65, 0x27, 0xdd, 0x05, 0x1c, 0x52, 0xdf, 0x09, 0xfa, 0xde,
  1916  	0xb0, 0x1f, 0x50, 0xff, 0xdc, 0xb6, 0xa8, 0x8c, 0xbb, 0x32, 0xa7, 0xb7, 0x87, 0x5d, 0x41, 0x25,
  1917  	0x3a, 0xe4, 0x2c, 0xcf, 0x0d, 0x4d, 0x2b, 0x94, 0x95, 0xeb, 0xe3, 0xb5, 0xef, 0xf2, 0x50, 0xc8,
  1918  	0x19, 0x11, 0x00, 0xc3, 0x1a, 0xdb, 0x16, 0x75, 0x03, 0xca, 0x2b, 0xd4, 0x26, 0x58, 0xc7, 0x42,
  1919  	0xce, 0x88, 0x00, 0x58, 0xf4, 0x9f, 0x53, 0x9f, 0xdd, 0x6b, 0x94, 0x17, 0xe4, 0x94, 0xbc, 0x4c,
  1920  	0x38, 0x60, 0x8e, 0x3b, 0xe0, 0x4f, 0x36, 0x6a, 0xf5, 0xdf, 0xe8, 0x7c, 0xef, 0xc8, 0xa4, 0x0d,
  1921  	0xc8, 0xc9, 0xfb, 0x62, 0xe9, 0xd1, 0x35, 0x9d, 0xc8, 0xa6, 0x7c, 0xcc, 0xb6, 0x98, 0xfa, 0x63,
  1922  	0x69, 0x4a, 0x36, 0x64, 0xa6, 0xa7, 0x8e, 0x69, 0x8f, 0xa5, 0xdd, 0xc4, 0xa4, 0xba, 0x07, 0x39,
  1923  	0x79, 0x55, 0xeb, 0xc1, 0x54, 0x9f, 0xc2, 0xad, 0x95, 0x1d, 0xc6, 0x1a, 0x99, 0x6e, 0x19, 0xec,
  1924  	0x6f, 0x29, 0xc8, 0x8a, 0x2c, 0x46, 0x7a, 0x50, 0xf8, 0x26, 0xf0, 0xdc, 0xbe, 0xcc, 0x85, 0x0a,
  1925  	0xbf, 0x87, 0x4f, 0xd7, 0x36, 0x83, 0xde, 0x6d, 0xb7, 0x64, 0x3e, 0x04, 0x86, 0x23, 0x51, 0x3f,
  1926  	0x82, 0xd2, 0xc0, 0x66, 0x27, 0x70, 0x6c, 0xd7, 0x0c, 0x3d, 0x5f, 0x6e, 0x9e, 0x24, 0xb2, 0xef,
  1927  	0x31, 0x9f, 0x9a, 0x83, 0xbe, 0xe7, 0x8e, 0x67, 0xfc, 0x7a, 0x90, 0x81, 0x18, 0xa1, 0xed, 0x8e,
  1928  	0x57, 0xf4, 0xf4, 0x99, 0x77, 0xd0, 0x90, 0xed, 0x43, 0x4e, 0x26, 0x44, 0xee, 0x9d, 0x85, 0xfd,
  1929  	0xed, 0x25, 0x0f, 0xa8, 0xbb, 0xb3, 0x83, 0x94, 0xa6, 0x18, 0xd1, 0x42, 0x72, 0x1f, 0xca, 0x72,
  1930  	0xd8, 0x0f, 0x42, 0xdf, 0x76, 0x47, 0x5a, 0x4e, 0x28, 0x27, 0xa9, 0x5d, 0x4e, 0x14, 0xc5, 0xad,
  1931  	0xfa, 0xd7, 0x1c, 0xc0, 0xe2, 0x8e, 0x98, 0x29, 0x7c, 0x3a, 0x94, 0xae, 0xc0, 0x86, 0x8b, 0xcc,
  1932  	0x90, 0x79, 0x43, 0x66, 0xc8, 0x2e, 0x1b, 0x35, 0x56, 0x6f, 0x73, 0xc9, 0x7a, 0x9b, 0xb8, 0x55,
  1933  	0x74, 0xe5, 0x56, 0xb5, 0x85, 0xc2, 0x79, 0x21, 0x16, 0xa9, 0xf5, 0xff, 0x50, 0x70, 0xa6, 0xe3,
  1934  	0xd0, 0x66, 0x7a, 0x79, 0x43, 0x0d, 0x76, 0x94, 0x5d, 0xc5, 0x80, 0x88, 0xd4, 0x1e, 0x32, 0x51,
  1935  	0xc7, 0xbc, 0xb4, 0x9d, 0xa9, 0xc3, 0x7b, 0x3c, 0xc5, 0x88, 0xa6, 0xe4, 0x21, 0xdc, 0xa0, 0x97,
  1936  	0xd6, 0x78, 0x1a, 0xd8, 0xe7, 0xb4, 0x1f, 0xad, 0x29, 0xf2, 0x9d, 0xf1, 0x9c, 0xf1, 0x4c, 0x2e,
  1937  	0x66, 0x30, 0xb6, 0xcb, 0x97, 0x94, 0x24, 0x8c, 0x98, 0x5e, 0x81, 0x91, 0x6b, 0xca, 0x57, 0x61,
  1938  	0xe4, 0xe2, 0xbb, 0x00, 0x8e, 0x79, 0xd9, 0x1f, 0x53, 0x77, 0x14, 0x9e, 0x69, 0x5b, 0x3b, 0xca,
  1939  	0xae, 0x6a, 0xe4, 0x1d, 0xf3, 0xf2, 0x98, 0x13, 0x38, 0xdb, 0x76, 0x23, 0x36, 0x96, 0x6c, 0xdb,
  1940  	0x95, 0xec, 0x58, 0x4f, 0x72, 0x23, 0xd1, 0x93, 0xb0, 0xdb, 0x63, 0xb8, 0x76, 0x48, 0x9d, 0x40,
  1941  	0xdb, 0xe6, 0x72, 0xc8, 0x31, 0x2f, 0x9b, 0x6c, 0xce, 0x99, 0xb6, 0x2b, 0x99, 0xb7, 0x24, 0xd3,
  1942  	0x76, 0x05, 0xf3, 0x43, 0x28, 0x4e, 0x5d, 0xfb, 0xdb, 0x29, 0x95, 0xfc, 0xdb, 0xfc, 0xe4, 0x05,
  1943  	0x41, 0x13, 0x4b, 0xee, 0x43, 0x99, 0x81, 0x4f, 0x7c, 0xd6, 0xf1, 0x87, 0x36, 0x0d, 0x34, 0x8d,
  1944  	0x83, 0x94, 0x1c, 0xf3, 0xb2, 0x33, 0x27, 0xf2, 0x65, 0xb6, 0x1b, 0x5f, 0xf6, 0xbe, 0x5c, 0x66,
  1945  	0xbb, 0xb1, 0x65, 0x15, 0x40, 0xbe, 0x68, 0x8b, 0x07, 0x5a, 0x45, 0x7c, 0x0e, 0x44, 0x73, 0xe6,
  1946  	0x56, 0xa6, 0xef, 0x9b, 0x33, 0xad, 0xca, 0x19, 0x62, 0x42, 0x5e, 0xca, 0x86, 0xee, 0x7b, 0xfc,
  1947  	0x81, 0xa3, 0x79, 0x8d, 0x28, 0x8f, 0x0d, 0xbb, 0x36, 0xf3, 0x9b, 0xde, 0x6c, 0x42, 0x83, 0xa5,
  1948  	0xde, 0xf0, 0xa3, 0x44, 0x6f, 0x48, 0x40, 0xa5, 0xee, 0xd4, 0xd1, 0x6a, 0xe2, 0x5b, 0x8d, 0x8d,
  1949  	0xab, 0x17, 0x70, 0x6b, 0x25, 0x54, 0xf2, 0x5b, 0x31, 0x0f, 0x99, 0xba, 0x61, 0xd4, 0x5f, 0x60,
  1950  	0x85, 0xd1, 0x0f, 0xda, 0xed, 0xe3, 0x46, 0xbd, 0x85, 0x53, 0x6c, 0xd2, 0x6c, 0xf5, 0x1a, 0x8f,
  1951  	0x1b, 0x06, 0x4e, 0xb3, 0x0f, 0xca, 0xd6, 0xc9, 0xf1, 0x31, 0x56, 0x09, 0x40, 0xb6, 0x75, 0xf2,
  1952  	0xec, 0xa0, 0x61, 0xe0, 0x0c, 0x1b, 0xb7, 0x0f, 0xf4, 0xc6, 0x61, 0x0f, 0x67, 0xd9, 0xb8, 0xdb,
  1953  	0x33, 0x9a, 0xad, 0xc7, 0x38, 0xa7, 0xab, 0x48, 0xc1, 0x29, 0x5d, 0x45, 0x29, 0x9c, 0x9e, 0x37,
  1954  	0xa0, 0x04, 0xdf, 0xd4, 0x55, 0x74, 0x13, 0x6f, 0xeb, 0x2a, 0xfa, 0x3f, 0xac, 0xe9, 0x2a, 0xfa,
  1955  	0x00, 0xdf, 0xd1, 0x55, 0x74, 0x07, 0xdf, 0xd5, 0x55, 0x74, 0x17, 0xdf, 0xd3, 0x55, 0x74, 0x0f,
  1956  	0x57, 0x75, 0x15, 0xdd, 0xc7, 0x0f, 0x74, 0x15, 0x3d, 0xc0, 0x0f, 0x75, 0x15, 0x3d, 0xc4, 0xb5,
  1957  	0xea, 0xef, 0x14, 0x48, 0xf7, 0xcc, 0xd1, 0x1a, 0xa5, 0x7c, 0x29, 0x9f, 0xa5, 0xbf, 0xfb, 0x7c,
  1958  	0x26, 0x94, 0xab, 0xfe, 0x43, 0x81, 0x9b, 0x2b, 0x5e, 0x65, 0xc8, 0x30, 0xf6, 0x21, 0xa6, 0xf0,
  1959  	0x7a, 0xab, 0xbf, 0xcd, 0x2b, 0xcf, 0x9c, 0x26, 0x5b, 0xcb, 0x08, 0xbb, 0x12, 0x42, 0x29, 0xc1,
  1960  	0x5a, 0x51, 0x78, 0x9f, 0x25, 0x0b, 0xef, 0x0f, 0x37, 0x3e, 0x87, 0x7c, 0x64, 0x8b, 0x55, 0xe6,
  1961  	0x7f, 0x66, 0xa1, 0x9c, 0xe4, 0x92, 0x8e, 0xf4, 0x77, 0xb6, 0x71, 0xf9, 0x1a, 0x5f, 0x9d, 0x02,
  1962  	0xa6, 0xc6, 0x1c, 0x53, 0xba, 0xf8, 0xbf, 0xb7, 0x73, 0x54, 0xce, 0xd3, 0xb1, 0x72, 0xae, 0x43,
  1963  	0xca, 0x76, 0x79, 0x5f, 0x56, 0xde, 0xff, 0xfc, 0xba, 0xa7, 0x68, 0xba, 0x46, 0xca, 0x76, 0x99,
  1964  	0x4e, 0xc3, 0xb1, 0x77, 0xc1, 0xeb, 0xc5, 0x5b, 0xe8, 0xf4, 0xe5, 0xd8, 0xbb, 0x30, 0x38, 0x12,
  1965  	0xcb, 0xbb, 0xe6, 0x34, 0x3c, 0xf3, 0x7c, 0xfb, 0xd7, 0xe2, 0x65, 0x82, 0x75, 0x0b, 0xa2, 0xe4,
  1966  	0xe0, 0x04, 0xe3, 0xc4, 0x1f, 0xb3, 0x14, 0x18, 0x7a, 0xaf, 0xa8, 0x58, 0x24, 0x2a, 0x0f, 0xe2,
  1967  	0x04, 0xc6, 0xe4, 0xdf, 0x54, 0xde, 0x84, 0x06, 0xbc, 0xee, 0x6c, 0xf6, 0x4d, 0xc5, 0xc4, 0x0c,
  1968  	0x29, 0x4e, 0x46, 0x89, 0xde, 0x50, 0x3c, 0x67, 0x3c, 0xbe, 0xae, 0xaa, 0xff, 0x85, 0x2e, 0xf1,
  1969  	0x29, 0xa8, 0xcc, 0x69, 0x08, 0x86, 0x62, 0xef, 0x45, 0xa7, 0xd1, 0x6f, 0xb6, 0xbe, 0xaa, 0x1f,
  1970  	0x37, 0x8f, 0xf0, 0x7b, 0xa4, 0x0c, 0xc0, 0x29, 0x07, 0xf5, 0x6e, 0xf3, 0x10, 0x2b, 0xf3, 0x15,
  1971  	0xf5, 0x4e, 0xb3, 0xff, 0xb4, 0xf1, 0x02, 0xa7, 0xc8, 0x16, 0x14, 0x38, 0xa5, 0x5d, 0x3f, 0xe9,
  1972  	0x3d, 0xd9, 0xc7, 0xe9, 0xea, 0x27, 0x90, 0x6a, 0xba, 0x4c, 0xb0, 0xd9, 0x8a, 0x01, 0x15, 0x01,
  1973  	0x35, 0x5b, 0xfd, 0x9f, 0x9f, 0x34, 0x0c, 0x96, 0x1d, 0x4b, 0x90, 0x6f, 0xb6, 0xfa, 0x4f, 0x1a,
  1974  	0xf5, 0xa3, 0x86, 0x81, 0x53, 0xd5, 0x6f, 0x40, 0x65, 0x06, 0x66, 0xe8, 0x5f, 0x1e, 0xb7, 0x9f,
  1975  	0xc7, 0xc4, 0x6e, 0x40, 0x49, 0x50, 0x9e, 0x75, 0x8e, 0x9b, 0x87, 0xcd, 0x1e, 0x56, 0xe6, 0xa4,
  1976  	0x4e, 0xbd, 0xdb, 0x7d, 0xde, 0x36, 0x8e, 0x70, 0x8a, 0x6c, 0x03, 0xe6, 0xa4, 0x7a, 0x87, 0xad,
  1977  	0xaa, 0xf7, 0x9a, 0xed, 0x16, 0x4e, 0x2f, 0xa8, 0x87, 0x87, 0x8d, 0x6e, 0xb7, 0x7f, 0xd8, 0x3e,
  1978  	0x6a, 0x60, 0xb5, 0xfa, 0xf7, 0xd4, 0x22, 0xdb, 0xc4, 0x9e, 0x69, 0xc8, 0x6f, 0x94, 0xd8, 0x03,
  1979  	0xb3, 0xbf, 0x60, 0xc8, 0xd4, 0x73, 0xf2, 0x36, 0x6f, 0x40, 0xab, 0x68, 0xc2, 0xb8, 0xf3, 0x97,
  1980  	0xe7, 0x18, 0xa7, 0xf2, 0x31, 0x68, 0x2b, 0x04, 0xb8, 0xd5, 0x58, 0xa5, 0xe4, 0x4e, 0x27, 0x5f,
  1981  	0x12, 0xc5, 0xa4, 0xf2, 0x07, 0x65, 0xa5, 0xc8, 0xeb, 0x3c, 0xe4, 0x55, 0xd2, 0x43, 0xbe, 0x73,
  1982  	0xdd, 0x96, 0x1c, 0xec, 0xf7, 0x0a, 0xeb, 0xe0, 0x79, 0xac, 0x74, 0xe2, 0x0a, 0x14, 0x36, 0xc9,
  1983  	0x2f, 0x5c, 0x5e, 0xfc, 0x88, 0xcb, 0x93, 0xca, 0x7f, 0x06, 0xb0, 0x20, 0x6e, 0xf2, 0x1d, 0x7d,
  1984  	0x70, 0xf8, 0x8b, 0xfa, 0xc8, 0x0e, 0xcf, 0xa6, 0xa7, 0x35, 0xcb, 0x73, 0xf6, 0xd8, 0x41, 0x1e,
  1985  	0x51, 0xcb, 0x0b, 0x66, 0x41, 0x48, 0xe5, 0x54, 0x9e, 0x6b, 0xef, 0xf5, 0xff, 0x4a, 0x9d, 0x66,
  1986  	0x39, 0xef, 0xd3, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0x2f, 0xcd, 0x75, 0x32, 0xba, 0x1a, 0x00,
  1987  	0x00,
  1988  }
  1989  

View as plain text