agones.dev/agones@v1.53.0/sdks/nodejs/lib/beta/protoc-gen-openapiv2/options/openapiv2_pb.js (about)

     1  // Copyright 2024 Google LLC All Rights Reserved.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // This code was autogenerated. Do not edit directly.
    16  // source: protoc-gen-openapiv2/options/openapiv2.proto
    17  /**
    18   * @fileoverview
    19   * @enhanceable
    20   * @suppress {missingRequire} reports error on implicit type usages.
    21   * @suppress {messageConventions} JS Compiler reports an error if a variable or
    22   *     field starts with 'MSG_' and isn't a translatable message.
    23   * @public
    24   */
    25  // GENERATED CODE -- DO NOT EDIT!
    26  /* eslint-disable */
    27  // @ts-nocheck
    28  
    29  var jspb = require('google-protobuf');
    30  var goog = jspb;
    31  var global = Function('return this')();
    32  
    33  var google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');
    34  goog.object.extend(proto, google_protobuf_struct_pb);
    35  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.Contact', null, global);
    36  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation', null, global);
    37  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.Header', null, global);
    38  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.Info', null, global);
    39  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema', null, global);
    40  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration', null, global);
    41  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.JSONSchemaSimpleTypes', null, global);
    42  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.License', null, global);
    43  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.Operation', null, global);
    44  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.Response', null, global);
    45  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.Schema', null, global);
    46  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme', null, global);
    47  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes', null, global);
    48  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions', null, global);
    49  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement', null, global);
    50  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue', null, global);
    51  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme', null, global);
    52  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow', null, global);
    53  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.In', null, global);
    54  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Type', null, global);
    55  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger', null, global);
    56  goog.exportSymbol('proto.grpc.gateway.protoc_gen_openapiv2.options.Tag', null, global);
    57  /**
    58   * Generated by JsPbCodeGenerator.
    59   * @param {Array=} opt_data Optional initial data array, typically from a
    60   * server response, or constructed directly in Javascript. The array is used
    61   * in place and becomes part of the constructed object. It is not cloned.
    62   * If no data is provided, the constructed object will be empty, but still
    63   * valid.
    64   * @extends {jspb.Message}
    65   * @constructor
    66   */
    67  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger = function(opt_data) {
    68    jspb.Message.initialize(this, opt_data, 0, -1, proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.repeatedFields_, null);
    69  };
    70  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger, jspb.Message);
    71  if (goog.DEBUG && !COMPILED) {
    72    /**
    73     * @public
    74     * @override
    75     */
    76    proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger';
    77  }
    78  /**
    79   * Generated by JsPbCodeGenerator.
    80   * @param {Array=} opt_data Optional initial data array, typically from a
    81   * server response, or constructed directly in Javascript. The array is used
    82   * in place and becomes part of the constructed object. It is not cloned.
    83   * If no data is provided, the constructed object will be empty, but still
    84   * valid.
    85   * @extends {jspb.Message}
    86   * @constructor
    87   */
    88  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation = function(opt_data) {
    89    jspb.Message.initialize(this, opt_data, 0, -1, proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.repeatedFields_, null);
    90  };
    91  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.Operation, jspb.Message);
    92  if (goog.DEBUG && !COMPILED) {
    93    /**
    94     * @public
    95     * @override
    96     */
    97    proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.Operation';
    98  }
    99  /**
   100   * Generated by JsPbCodeGenerator.
   101   * @param {Array=} opt_data Optional initial data array, typically from a
   102   * server response, or constructed directly in Javascript. The array is used
   103   * in place and becomes part of the constructed object. It is not cloned.
   104   * If no data is provided, the constructed object will be empty, but still
   105   * valid.
   106   * @extends {jspb.Message}
   107   * @constructor
   108   */
   109  proto.grpc.gateway.protoc_gen_openapiv2.options.Header = function(opt_data) {
   110    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   111  };
   112  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.Header, jspb.Message);
   113  if (goog.DEBUG && !COMPILED) {
   114    /**
   115     * @public
   116     * @override
   117     */
   118    proto.grpc.gateway.protoc_gen_openapiv2.options.Header.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.Header';
   119  }
   120  /**
   121   * Generated by JsPbCodeGenerator.
   122   * @param {Array=} opt_data Optional initial data array, typically from a
   123   * server response, or constructed directly in Javascript. The array is used
   124   * in place and becomes part of the constructed object. It is not cloned.
   125   * If no data is provided, the constructed object will be empty, but still
   126   * valid.
   127   * @extends {jspb.Message}
   128   * @constructor
   129   */
   130  proto.grpc.gateway.protoc_gen_openapiv2.options.Response = function(opt_data) {
   131    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   132  };
   133  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.Response, jspb.Message);
   134  if (goog.DEBUG && !COMPILED) {
   135    /**
   136     * @public
   137     * @override
   138     */
   139    proto.grpc.gateway.protoc_gen_openapiv2.options.Response.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.Response';
   140  }
   141  /**
   142   * Generated by JsPbCodeGenerator.
   143   * @param {Array=} opt_data Optional initial data array, typically from a
   144   * server response, or constructed directly in Javascript. The array is used
   145   * in place and becomes part of the constructed object. It is not cloned.
   146   * If no data is provided, the constructed object will be empty, but still
   147   * valid.
   148   * @extends {jspb.Message}
   149   * @constructor
   150   */
   151  proto.grpc.gateway.protoc_gen_openapiv2.options.Info = function(opt_data) {
   152    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   153  };
   154  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.Info, jspb.Message);
   155  if (goog.DEBUG && !COMPILED) {
   156    /**
   157     * @public
   158     * @override
   159     */
   160    proto.grpc.gateway.protoc_gen_openapiv2.options.Info.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.Info';
   161  }
   162  /**
   163   * Generated by JsPbCodeGenerator.
   164   * @param {Array=} opt_data Optional initial data array, typically from a
   165   * server response, or constructed directly in Javascript. The array is used
   166   * in place and becomes part of the constructed object. It is not cloned.
   167   * If no data is provided, the constructed object will be empty, but still
   168   * valid.
   169   * @extends {jspb.Message}
   170   * @constructor
   171   */
   172  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact = function(opt_data) {
   173    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   174  };
   175  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.Contact, jspb.Message);
   176  if (goog.DEBUG && !COMPILED) {
   177    /**
   178     * @public
   179     * @override
   180     */
   181    proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.Contact';
   182  }
   183  /**
   184   * Generated by JsPbCodeGenerator.
   185   * @param {Array=} opt_data Optional initial data array, typically from a
   186   * server response, or constructed directly in Javascript. The array is used
   187   * in place and becomes part of the constructed object. It is not cloned.
   188   * If no data is provided, the constructed object will be empty, but still
   189   * valid.
   190   * @extends {jspb.Message}
   191   * @constructor
   192   */
   193  proto.grpc.gateway.protoc_gen_openapiv2.options.License = function(opt_data) {
   194    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   195  };
   196  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.License, jspb.Message);
   197  if (goog.DEBUG && !COMPILED) {
   198    /**
   199     * @public
   200     * @override
   201     */
   202    proto.grpc.gateway.protoc_gen_openapiv2.options.License.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.License';
   203  }
   204  /**
   205   * Generated by JsPbCodeGenerator.
   206   * @param {Array=} opt_data Optional initial data array, typically from a
   207   * server response, or constructed directly in Javascript. The array is used
   208   * in place and becomes part of the constructed object. It is not cloned.
   209   * If no data is provided, the constructed object will be empty, but still
   210   * valid.
   211   * @extends {jspb.Message}
   212   * @constructor
   213   */
   214  proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation = function(opt_data) {
   215    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   216  };
   217  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation, jspb.Message);
   218  if (goog.DEBUG && !COMPILED) {
   219    /**
   220     * @public
   221     * @override
   222     */
   223    proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation';
   224  }
   225  /**
   226   * Generated by JsPbCodeGenerator.
   227   * @param {Array=} opt_data Optional initial data array, typically from a
   228   * server response, or constructed directly in Javascript. The array is used
   229   * in place and becomes part of the constructed object. It is not cloned.
   230   * If no data is provided, the constructed object will be empty, but still
   231   * valid.
   232   * @extends {jspb.Message}
   233   * @constructor
   234   */
   235  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema = function(opt_data) {
   236    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   237  };
   238  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.Schema, jspb.Message);
   239  if (goog.DEBUG && !COMPILED) {
   240    /**
   241     * @public
   242     * @override
   243     */
   244    proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.Schema';
   245  }
   246  /**
   247   * Generated by JsPbCodeGenerator.
   248   * @param {Array=} opt_data Optional initial data array, typically from a
   249   * server response, or constructed directly in Javascript. The array is used
   250   * in place and becomes part of the constructed object. It is not cloned.
   251   * If no data is provided, the constructed object will be empty, but still
   252   * valid.
   253   * @extends {jspb.Message}
   254   * @constructor
   255   */
   256  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema = function(opt_data) {
   257    jspb.Message.initialize(this, opt_data, 0, 500, proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.repeatedFields_, null);
   258  };
   259  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema, jspb.Message);
   260  if (goog.DEBUG && !COMPILED) {
   261    /**
   262     * @public
   263     * @override
   264     */
   265    proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema';
   266  }
   267  /**
   268   * Generated by JsPbCodeGenerator.
   269   * @param {Array=} opt_data Optional initial data array, typically from a
   270   * server response, or constructed directly in Javascript. The array is used
   271   * in place and becomes part of the constructed object. It is not cloned.
   272   * If no data is provided, the constructed object will be empty, but still
   273   * valid.
   274   * @extends {jspb.Message}
   275   * @constructor
   276   */
   277  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration = function(opt_data) {
   278    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   279  };
   280  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration, jspb.Message);
   281  if (goog.DEBUG && !COMPILED) {
   282    /**
   283     * @public
   284     * @override
   285     */
   286    proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration';
   287  }
   288  /**
   289   * Generated by JsPbCodeGenerator.
   290   * @param {Array=} opt_data Optional initial data array, typically from a
   291   * server response, or constructed directly in Javascript. The array is used
   292   * in place and becomes part of the constructed object. It is not cloned.
   293   * If no data is provided, the constructed object will be empty, but still
   294   * valid.
   295   * @extends {jspb.Message}
   296   * @constructor
   297   */
   298  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag = function(opt_data) {
   299    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   300  };
   301  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.Tag, jspb.Message);
   302  if (goog.DEBUG && !COMPILED) {
   303    /**
   304     * @public
   305     * @override
   306     */
   307    proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.Tag';
   308  }
   309  /**
   310   * Generated by JsPbCodeGenerator.
   311   * @param {Array=} opt_data Optional initial data array, typically from a
   312   * server response, or constructed directly in Javascript. The array is used
   313   * in place and becomes part of the constructed object. It is not cloned.
   314   * If no data is provided, the constructed object will be empty, but still
   315   * valid.
   316   * @extends {jspb.Message}
   317   * @constructor
   318   */
   319  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions = function(opt_data) {
   320    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   321  };
   322  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions, jspb.Message);
   323  if (goog.DEBUG && !COMPILED) {
   324    /**
   325     * @public
   326     * @override
   327     */
   328    proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions';
   329  }
   330  /**
   331   * Generated by JsPbCodeGenerator.
   332   * @param {Array=} opt_data Optional initial data array, typically from a
   333   * server response, or constructed directly in Javascript. The array is used
   334   * in place and becomes part of the constructed object. It is not cloned.
   335   * If no data is provided, the constructed object will be empty, but still
   336   * valid.
   337   * @extends {jspb.Message}
   338   * @constructor
   339   */
   340  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme = function(opt_data) {
   341    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   342  };
   343  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme, jspb.Message);
   344  if (goog.DEBUG && !COMPILED) {
   345    /**
   346     * @public
   347     * @override
   348     */
   349    proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme';
   350  }
   351  /**
   352   * Generated by JsPbCodeGenerator.
   353   * @param {Array=} opt_data Optional initial data array, typically from a
   354   * server response, or constructed directly in Javascript. The array is used
   355   * in place and becomes part of the constructed object. It is not cloned.
   356   * If no data is provided, the constructed object will be empty, but still
   357   * valid.
   358   * @extends {jspb.Message}
   359   * @constructor
   360   */
   361  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement = function(opt_data) {
   362    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   363  };
   364  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement, jspb.Message);
   365  if (goog.DEBUG && !COMPILED) {
   366    /**
   367     * @public
   368     * @override
   369     */
   370    proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement';
   371  }
   372  /**
   373   * Generated by JsPbCodeGenerator.
   374   * @param {Array=} opt_data Optional initial data array, typically from a
   375   * server response, or constructed directly in Javascript. The array is used
   376   * in place and becomes part of the constructed object. It is not cloned.
   377   * If no data is provided, the constructed object will be empty, but still
   378   * valid.
   379   * @extends {jspb.Message}
   380   * @constructor
   381   */
   382  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue = function(opt_data) {
   383    jspb.Message.initialize(this, opt_data, 0, -1, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.repeatedFields_, null);
   384  };
   385  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue, jspb.Message);
   386  if (goog.DEBUG && !COMPILED) {
   387    /**
   388     * @public
   389     * @override
   390     */
   391    proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue';
   392  }
   393  /**
   394   * Generated by JsPbCodeGenerator.
   395   * @param {Array=} opt_data Optional initial data array, typically from a
   396   * server response, or constructed directly in Javascript. The array is used
   397   * in place and becomes part of the constructed object. It is not cloned.
   398   * If no data is provided, the constructed object will be empty, but still
   399   * valid.
   400   * @extends {jspb.Message}
   401   * @constructor
   402   */
   403  proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes = function(opt_data) {
   404    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   405  };
   406  goog.inherits(proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes, jspb.Message);
   407  if (goog.DEBUG && !COMPILED) {
   408    /**
   409     * @public
   410     * @override
   411     */
   412    proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.displayName = 'proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes';
   413  }
   414  
   415  /**
   416   * List of repeated fields within this message type.
   417   * @private {!Array<number>}
   418   * @const
   419   */
   420  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.repeatedFields_ = [5,6,7,12];
   421  
   422  
   423  
   424  if (jspb.Message.GENERATE_TO_OBJECT) {
   425  /**
   426   * Creates an object representation of this proto.
   427   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   428   * Optional fields that are not set will be set to undefined.
   429   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   430   * For the list of reserved names please see:
   431   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
   432   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
   433   *     JSPB instance for transitional soy proto support:
   434   *     http://goto/soy-param-migration
   435   * @return {!Object}
   436   */
   437  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.toObject = function(opt_includeInstance) {
   438    return proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.toObject(opt_includeInstance, this);
   439  };
   440  
   441  
   442  /**
   443   * Static version of the {@see toObject} method.
   444   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
   445   *     the JSPB instance for transitional soy proto support:
   446   *     http://goto/soy-param-migration
   447   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} msg The msg instance to transform.
   448   * @return {!Object}
   449   * @suppress {unusedLocalVariables} f is only used for nested messages
   450   */
   451  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.toObject = function(includeInstance, msg) {
   452    var f, obj = {
   453      swagger: jspb.Message.getFieldWithDefault(msg, 1, ""),
   454      info: (f = msg.getInfo()) && proto.grpc.gateway.protoc_gen_openapiv2.options.Info.toObject(includeInstance, f),
   455      host: jspb.Message.getFieldWithDefault(msg, 3, ""),
   456      basePath: jspb.Message.getFieldWithDefault(msg, 4, ""),
   457      schemesList: (f = jspb.Message.getRepeatedField(msg, 5)) == null ? undefined : f,
   458      consumesList: (f = jspb.Message.getRepeatedField(msg, 6)) == null ? undefined : f,
   459      producesList: (f = jspb.Message.getRepeatedField(msg, 7)) == null ? undefined : f,
   460      responsesMap: (f = msg.getResponsesMap()) ? f.toObject(includeInstance, proto.grpc.gateway.protoc_gen_openapiv2.options.Response.toObject) : [],
   461      securityDefinitions: (f = msg.getSecurityDefinitions()) && proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.toObject(includeInstance, f),
   462      securityList: jspb.Message.toObjectList(msg.getSecurityList(),
   463      proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.toObject, includeInstance),
   464      externalDocs: (f = msg.getExternalDocs()) && proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.toObject(includeInstance, f),
   465      extensionsMap: (f = msg.getExtensionsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Value.toObject) : []
   466    };
   467  
   468    if (includeInstance) {
   469      obj.$jspbMessageInstance = msg;
   470    }
   471    return obj;
   472  };
   473  }
   474  
   475  
   476  /**
   477   * Deserializes binary data (in protobuf wire format).
   478   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   479   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger}
   480   */
   481  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.deserializeBinary = function(bytes) {
   482    var reader = new jspb.BinaryReader(bytes);
   483    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger;
   484    return proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.deserializeBinaryFromReader(msg, reader);
   485  };
   486  
   487  
   488  /**
   489   * Deserializes binary data (in protobuf wire format) from the
   490   * given reader into the given message object.
   491   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} msg The message object to deserialize into.
   492   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   493   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger}
   494   */
   495  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.deserializeBinaryFromReader = function(msg, reader) {
   496    while (reader.nextField()) {
   497      if (reader.isEndGroup()) {
   498        break;
   499      }
   500      var field = reader.getFieldNumber();
   501      switch (field) {
   502      case 1:
   503        var value = /** @type {string} */ (reader.readString());
   504        msg.setSwagger(value);
   505        break;
   506      case 2:
   507        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.Info;
   508        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.Info.deserializeBinaryFromReader);
   509        msg.setInfo(value);
   510        break;
   511      case 3:
   512        var value = /** @type {string} */ (reader.readString());
   513        msg.setHost(value);
   514        break;
   515      case 4:
   516        var value = /** @type {string} */ (reader.readString());
   517        msg.setBasePath(value);
   518        break;
   519      case 5:
   520        var values = /** @type {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme>} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]);
   521        for (var i = 0; i < values.length; i++) {
   522          msg.addSchemes(values[i]);
   523        }
   524        break;
   525      case 6:
   526        var value = /** @type {string} */ (reader.readString());
   527        msg.addConsumes(value);
   528        break;
   529      case 7:
   530        var value = /** @type {string} */ (reader.readString());
   531        msg.addProduces(value);
   532        break;
   533      case 10:
   534        var value = msg.getResponsesMap();
   535        reader.readMessage(value, function(message, reader) {
   536          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.grpc.gateway.protoc_gen_openapiv2.options.Response.deserializeBinaryFromReader, "", new proto.grpc.gateway.protoc_gen_openapiv2.options.Response());
   537           });
   538        break;
   539      case 11:
   540        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions;
   541        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.deserializeBinaryFromReader);
   542        msg.setSecurityDefinitions(value);
   543        break;
   544      case 12:
   545        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement;
   546        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.deserializeBinaryFromReader);
   547        msg.addSecurity(value);
   548        break;
   549      case 14:
   550        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation;
   551        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.deserializeBinaryFromReader);
   552        msg.setExternalDocs(value);
   553        break;
   554      case 15:
   555        var value = msg.getExtensionsMap();
   556        reader.readMessage(value, function(message, reader) {
   557          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Value.deserializeBinaryFromReader, "", new proto.google.protobuf.Value());
   558           });
   559        break;
   560      default:
   561        reader.skipField();
   562        break;
   563      }
   564    }
   565    return msg;
   566  };
   567  
   568  
   569  /**
   570   * Serializes the message to binary data (in protobuf wire format).
   571   * @return {!Uint8Array}
   572   */
   573  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.serializeBinary = function() {
   574    var writer = new jspb.BinaryWriter();
   575    proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.serializeBinaryToWriter(this, writer);
   576    return writer.getResultBuffer();
   577  };
   578  
   579  
   580  /**
   581   * Serializes the given message to binary data (in protobuf wire
   582   * format), writing to the given BinaryWriter.
   583   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} message
   584   * @param {!jspb.BinaryWriter} writer
   585   * @suppress {unusedLocalVariables} f is only used for nested messages
   586   */
   587  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.serializeBinaryToWriter = function(message, writer) {
   588    var f = undefined;
   589    f = message.getSwagger();
   590    if (f.length > 0) {
   591      writer.writeString(
   592        1,
   593        f
   594      );
   595    }
   596    f = message.getInfo();
   597    if (f != null) {
   598      writer.writeMessage(
   599        2,
   600        f,
   601        proto.grpc.gateway.protoc_gen_openapiv2.options.Info.serializeBinaryToWriter
   602      );
   603    }
   604    f = message.getHost();
   605    if (f.length > 0) {
   606      writer.writeString(
   607        3,
   608        f
   609      );
   610    }
   611    f = message.getBasePath();
   612    if (f.length > 0) {
   613      writer.writeString(
   614        4,
   615        f
   616      );
   617    }
   618    f = message.getSchemesList();
   619    if (f.length > 0) {
   620      writer.writePackedEnum(
   621        5,
   622        f
   623      );
   624    }
   625    f = message.getConsumesList();
   626    if (f.length > 0) {
   627      writer.writeRepeatedString(
   628        6,
   629        f
   630      );
   631    }
   632    f = message.getProducesList();
   633    if (f.length > 0) {
   634      writer.writeRepeatedString(
   635        7,
   636        f
   637      );
   638    }
   639    f = message.getResponsesMap(true);
   640    if (f && f.getLength() > 0) {
   641      f.serializeBinary(10, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.grpc.gateway.protoc_gen_openapiv2.options.Response.serializeBinaryToWriter);
   642    }
   643    f = message.getSecurityDefinitions();
   644    if (f != null) {
   645      writer.writeMessage(
   646        11,
   647        f,
   648        proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.serializeBinaryToWriter
   649      );
   650    }
   651    f = message.getSecurityList();
   652    if (f.length > 0) {
   653      writer.writeRepeatedMessage(
   654        12,
   655        f,
   656        proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.serializeBinaryToWriter
   657      );
   658    }
   659    f = message.getExternalDocs();
   660    if (f != null) {
   661      writer.writeMessage(
   662        14,
   663        f,
   664        proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.serializeBinaryToWriter
   665      );
   666    }
   667    f = message.getExtensionsMap(true);
   668    if (f && f.getLength() > 0) {
   669      f.serializeBinary(15, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Value.serializeBinaryToWriter);
   670    }
   671  };
   672  
   673  
   674  /**
   675   * optional string swagger = 1;
   676   * @return {string}
   677   */
   678  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getSwagger = function() {
   679    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
   680  };
   681  
   682  
   683  /**
   684   * @param {string} value
   685   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   686   */
   687  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.setSwagger = function(value) {
   688    return jspb.Message.setProto3StringField(this, 1, value);
   689  };
   690  
   691  
   692  /**
   693   * optional Info info = 2;
   694   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.Info}
   695   */
   696  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getInfo = function() {
   697    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.Info} */ (
   698      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.Info, 2));
   699  };
   700  
   701  
   702  /**
   703   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.Info|undefined} value
   704   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   705  */
   706  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.setInfo = function(value) {
   707    return jspb.Message.setWrapperField(this, 2, value);
   708  };
   709  
   710  
   711  /**
   712   * Clears the message field making it undefined.
   713   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   714   */
   715  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.clearInfo = function() {
   716    return this.setInfo(undefined);
   717  };
   718  
   719  
   720  /**
   721   * Returns whether this field is set.
   722   * @return {boolean}
   723   */
   724  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.hasInfo = function() {
   725    return jspb.Message.getField(this, 2) != null;
   726  };
   727  
   728  
   729  /**
   730   * optional string host = 3;
   731   * @return {string}
   732   */
   733  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getHost = function() {
   734    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
   735  };
   736  
   737  
   738  /**
   739   * @param {string} value
   740   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   741   */
   742  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.setHost = function(value) {
   743    return jspb.Message.setProto3StringField(this, 3, value);
   744  };
   745  
   746  
   747  /**
   748   * optional string base_path = 4;
   749   * @return {string}
   750   */
   751  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getBasePath = function() {
   752    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, ""));
   753  };
   754  
   755  
   756  /**
   757   * @param {string} value
   758   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   759   */
   760  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.setBasePath = function(value) {
   761    return jspb.Message.setProto3StringField(this, 4, value);
   762  };
   763  
   764  
   765  /**
   766   * repeated Scheme schemes = 5;
   767   * @return {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme>}
   768   */
   769  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getSchemesList = function() {
   770    return /** @type {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme>} */ (jspb.Message.getRepeatedField(this, 5));
   771  };
   772  
   773  
   774  /**
   775   * @param {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme>} value
   776   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   777   */
   778  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.setSchemesList = function(value) {
   779    return jspb.Message.setField(this, 5, value || []);
   780  };
   781  
   782  
   783  /**
   784   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme} value
   785   * @param {number=} opt_index
   786   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   787   */
   788  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.addSchemes = function(value, opt_index) {
   789    return jspb.Message.addToRepeatedField(this, 5, value, opt_index);
   790  };
   791  
   792  
   793  /**
   794   * Clears the list making it empty but non-null.
   795   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   796   */
   797  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.clearSchemesList = function() {
   798    return this.setSchemesList([]);
   799  };
   800  
   801  
   802  /**
   803   * repeated string consumes = 6;
   804   * @return {!Array<string>}
   805   */
   806  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getConsumesList = function() {
   807    return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 6));
   808  };
   809  
   810  
   811  /**
   812   * @param {!Array<string>} value
   813   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   814   */
   815  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.setConsumesList = function(value) {
   816    return jspb.Message.setField(this, 6, value || []);
   817  };
   818  
   819  
   820  /**
   821   * @param {string} value
   822   * @param {number=} opt_index
   823   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   824   */
   825  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.addConsumes = function(value, opt_index) {
   826    return jspb.Message.addToRepeatedField(this, 6, value, opt_index);
   827  };
   828  
   829  
   830  /**
   831   * Clears the list making it empty but non-null.
   832   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   833   */
   834  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.clearConsumesList = function() {
   835    return this.setConsumesList([]);
   836  };
   837  
   838  
   839  /**
   840   * repeated string produces = 7;
   841   * @return {!Array<string>}
   842   */
   843  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getProducesList = function() {
   844    return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 7));
   845  };
   846  
   847  
   848  /**
   849   * @param {!Array<string>} value
   850   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   851   */
   852  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.setProducesList = function(value) {
   853    return jspb.Message.setField(this, 7, value || []);
   854  };
   855  
   856  
   857  /**
   858   * @param {string} value
   859   * @param {number=} opt_index
   860   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   861   */
   862  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.addProduces = function(value, opt_index) {
   863    return jspb.Message.addToRepeatedField(this, 7, value, opt_index);
   864  };
   865  
   866  
   867  /**
   868   * Clears the list making it empty but non-null.
   869   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   870   */
   871  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.clearProducesList = function() {
   872    return this.setProducesList([]);
   873  };
   874  
   875  
   876  /**
   877   * map<string, Response> responses = 10;
   878   * @param {boolean=} opt_noLazyCreate Do not create the map if
   879   * empty, instead returning `undefined`
   880   * @return {!jspb.Map<string,!proto.grpc.gateway.protoc_gen_openapiv2.options.Response>}
   881   */
   882  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getResponsesMap = function(opt_noLazyCreate) {
   883    return /** @type {!jspb.Map<string,!proto.grpc.gateway.protoc_gen_openapiv2.options.Response>} */ (
   884        jspb.Message.getMapField(this, 10, opt_noLazyCreate,
   885        proto.grpc.gateway.protoc_gen_openapiv2.options.Response));
   886  };
   887  
   888  
   889  /**
   890   * Clears values from the map. The map will be non-null.
   891   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   892   */
   893  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.clearResponsesMap = function() {
   894    this.getResponsesMap().clear();
   895    return this;};
   896  
   897  
   898  /**
   899   * optional SecurityDefinitions security_definitions = 11;
   900   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions}
   901   */
   902  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getSecurityDefinitions = function() {
   903    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions} */ (
   904      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions, 11));
   905  };
   906  
   907  
   908  /**
   909   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions|undefined} value
   910   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   911  */
   912  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.setSecurityDefinitions = function(value) {
   913    return jspb.Message.setWrapperField(this, 11, value);
   914  };
   915  
   916  
   917  /**
   918   * Clears the message field making it undefined.
   919   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   920   */
   921  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.clearSecurityDefinitions = function() {
   922    return this.setSecurityDefinitions(undefined);
   923  };
   924  
   925  
   926  /**
   927   * Returns whether this field is set.
   928   * @return {boolean}
   929   */
   930  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.hasSecurityDefinitions = function() {
   931    return jspb.Message.getField(this, 11) != null;
   932  };
   933  
   934  
   935  /**
   936   * repeated SecurityRequirement security = 12;
   937   * @return {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement>}
   938   */
   939  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getSecurityList = function() {
   940    return /** @type{!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement>} */ (
   941      jspb.Message.getRepeatedWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement, 12));
   942  };
   943  
   944  
   945  /**
   946   * @param {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement>} value
   947   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   948  */
   949  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.setSecurityList = function(value) {
   950    return jspb.Message.setRepeatedWrapperField(this, 12, value);
   951  };
   952  
   953  
   954  /**
   955   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement=} opt_value
   956   * @param {number=} opt_index
   957   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement}
   958   */
   959  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.addSecurity = function(opt_value, opt_index) {
   960    return jspb.Message.addToRepeatedWrapperField(this, 12, opt_value, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement, opt_index);
   961  };
   962  
   963  
   964  /**
   965   * Clears the list making it empty but non-null.
   966   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   967   */
   968  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.clearSecurityList = function() {
   969    return this.setSecurityList([]);
   970  };
   971  
   972  
   973  /**
   974   * optional ExternalDocumentation external_docs = 14;
   975   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation}
   976   */
   977  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getExternalDocs = function() {
   978    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation} */ (
   979      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation, 14));
   980  };
   981  
   982  
   983  /**
   984   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation|undefined} value
   985   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   986  */
   987  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.setExternalDocs = function(value) {
   988    return jspb.Message.setWrapperField(this, 14, value);
   989  };
   990  
   991  
   992  /**
   993   * Clears the message field making it undefined.
   994   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
   995   */
   996  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.clearExternalDocs = function() {
   997    return this.setExternalDocs(undefined);
   998  };
   999  
  1000  
  1001  /**
  1002   * Returns whether this field is set.
  1003   * @return {boolean}
  1004   */
  1005  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.hasExternalDocs = function() {
  1006    return jspb.Message.getField(this, 14) != null;
  1007  };
  1008  
  1009  
  1010  /**
  1011   * map<string, google.protobuf.Value> extensions = 15;
  1012   * @param {boolean=} opt_noLazyCreate Do not create the map if
  1013   * empty, instead returning `undefined`
  1014   * @return {!jspb.Map<string,!proto.google.protobuf.Value>}
  1015   */
  1016  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.getExtensionsMap = function(opt_noLazyCreate) {
  1017    return /** @type {!jspb.Map<string,!proto.google.protobuf.Value>} */ (
  1018        jspb.Message.getMapField(this, 15, opt_noLazyCreate,
  1019        proto.google.protobuf.Value));
  1020  };
  1021  
  1022  
  1023  /**
  1024   * Clears values from the map. The map will be non-null.
  1025   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger} returns this
  1026   */
  1027  proto.grpc.gateway.protoc_gen_openapiv2.options.Swagger.prototype.clearExtensionsMap = function() {
  1028    this.getExtensionsMap().clear();
  1029    return this;};
  1030  
  1031  
  1032  
  1033  /**
  1034   * List of repeated fields within this message type.
  1035   * @private {!Array<number>}
  1036   * @const
  1037   */
  1038  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.repeatedFields_ = [1,6,7,10,12];
  1039  
  1040  
  1041  
  1042  if (jspb.Message.GENERATE_TO_OBJECT) {
  1043  /**
  1044   * Creates an object representation of this proto.
  1045   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1046   * Optional fields that are not set will be set to undefined.
  1047   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1048   * For the list of reserved names please see:
  1049   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  1050   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  1051   *     JSPB instance for transitional soy proto support:
  1052   *     http://goto/soy-param-migration
  1053   * @return {!Object}
  1054   */
  1055  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.toObject = function(opt_includeInstance) {
  1056    return proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.toObject(opt_includeInstance, this);
  1057  };
  1058  
  1059  
  1060  /**
  1061   * Static version of the {@see toObject} method.
  1062   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  1063   *     the JSPB instance for transitional soy proto support:
  1064   *     http://goto/soy-param-migration
  1065   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} msg The msg instance to transform.
  1066   * @return {!Object}
  1067   * @suppress {unusedLocalVariables} f is only used for nested messages
  1068   */
  1069  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.toObject = function(includeInstance, msg) {
  1070    var f, obj = {
  1071      tagsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f,
  1072      summary: jspb.Message.getFieldWithDefault(msg, 2, ""),
  1073      description: jspb.Message.getFieldWithDefault(msg, 3, ""),
  1074      externalDocs: (f = msg.getExternalDocs()) && proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.toObject(includeInstance, f),
  1075      operationId: jspb.Message.getFieldWithDefault(msg, 5, ""),
  1076      consumesList: (f = jspb.Message.getRepeatedField(msg, 6)) == null ? undefined : f,
  1077      producesList: (f = jspb.Message.getRepeatedField(msg, 7)) == null ? undefined : f,
  1078      responsesMap: (f = msg.getResponsesMap()) ? f.toObject(includeInstance, proto.grpc.gateway.protoc_gen_openapiv2.options.Response.toObject) : [],
  1079      schemesList: (f = jspb.Message.getRepeatedField(msg, 10)) == null ? undefined : f,
  1080      deprecated: jspb.Message.getBooleanFieldWithDefault(msg, 11, false),
  1081      securityList: jspb.Message.toObjectList(msg.getSecurityList(),
  1082      proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.toObject, includeInstance),
  1083      extensionsMap: (f = msg.getExtensionsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Value.toObject) : []
  1084    };
  1085  
  1086    if (includeInstance) {
  1087      obj.$jspbMessageInstance = msg;
  1088    }
  1089    return obj;
  1090  };
  1091  }
  1092  
  1093  
  1094  /**
  1095   * Deserializes binary data (in protobuf wire format).
  1096   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  1097   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation}
  1098   */
  1099  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.deserializeBinary = function(bytes) {
  1100    var reader = new jspb.BinaryReader(bytes);
  1101    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.Operation;
  1102    return proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.deserializeBinaryFromReader(msg, reader);
  1103  };
  1104  
  1105  
  1106  /**
  1107   * Deserializes binary data (in protobuf wire format) from the
  1108   * given reader into the given message object.
  1109   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} msg The message object to deserialize into.
  1110   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  1111   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation}
  1112   */
  1113  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.deserializeBinaryFromReader = function(msg, reader) {
  1114    while (reader.nextField()) {
  1115      if (reader.isEndGroup()) {
  1116        break;
  1117      }
  1118      var field = reader.getFieldNumber();
  1119      switch (field) {
  1120      case 1:
  1121        var value = /** @type {string} */ (reader.readString());
  1122        msg.addTags(value);
  1123        break;
  1124      case 2:
  1125        var value = /** @type {string} */ (reader.readString());
  1126        msg.setSummary(value);
  1127        break;
  1128      case 3:
  1129        var value = /** @type {string} */ (reader.readString());
  1130        msg.setDescription(value);
  1131        break;
  1132      case 4:
  1133        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation;
  1134        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.deserializeBinaryFromReader);
  1135        msg.setExternalDocs(value);
  1136        break;
  1137      case 5:
  1138        var value = /** @type {string} */ (reader.readString());
  1139        msg.setOperationId(value);
  1140        break;
  1141      case 6:
  1142        var value = /** @type {string} */ (reader.readString());
  1143        msg.addConsumes(value);
  1144        break;
  1145      case 7:
  1146        var value = /** @type {string} */ (reader.readString());
  1147        msg.addProduces(value);
  1148        break;
  1149      case 9:
  1150        var value = msg.getResponsesMap();
  1151        reader.readMessage(value, function(message, reader) {
  1152          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.grpc.gateway.protoc_gen_openapiv2.options.Response.deserializeBinaryFromReader, "", new proto.grpc.gateway.protoc_gen_openapiv2.options.Response());
  1153           });
  1154        break;
  1155      case 10:
  1156        var values = /** @type {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme>} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]);
  1157        for (var i = 0; i < values.length; i++) {
  1158          msg.addSchemes(values[i]);
  1159        }
  1160        break;
  1161      case 11:
  1162        var value = /** @type {boolean} */ (reader.readBool());
  1163        msg.setDeprecated(value);
  1164        break;
  1165      case 12:
  1166        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement;
  1167        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.deserializeBinaryFromReader);
  1168        msg.addSecurity(value);
  1169        break;
  1170      case 13:
  1171        var value = msg.getExtensionsMap();
  1172        reader.readMessage(value, function(message, reader) {
  1173          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Value.deserializeBinaryFromReader, "", new proto.google.protobuf.Value());
  1174           });
  1175        break;
  1176      default:
  1177        reader.skipField();
  1178        break;
  1179      }
  1180    }
  1181    return msg;
  1182  };
  1183  
  1184  
  1185  /**
  1186   * Serializes the message to binary data (in protobuf wire format).
  1187   * @return {!Uint8Array}
  1188   */
  1189  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.serializeBinary = function() {
  1190    var writer = new jspb.BinaryWriter();
  1191    proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.serializeBinaryToWriter(this, writer);
  1192    return writer.getResultBuffer();
  1193  };
  1194  
  1195  
  1196  /**
  1197   * Serializes the given message to binary data (in protobuf wire
  1198   * format), writing to the given BinaryWriter.
  1199   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} message
  1200   * @param {!jspb.BinaryWriter} writer
  1201   * @suppress {unusedLocalVariables} f is only used for nested messages
  1202   */
  1203  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.serializeBinaryToWriter = function(message, writer) {
  1204    var f = undefined;
  1205    f = message.getTagsList();
  1206    if (f.length > 0) {
  1207      writer.writeRepeatedString(
  1208        1,
  1209        f
  1210      );
  1211    }
  1212    f = message.getSummary();
  1213    if (f.length > 0) {
  1214      writer.writeString(
  1215        2,
  1216        f
  1217      );
  1218    }
  1219    f = message.getDescription();
  1220    if (f.length > 0) {
  1221      writer.writeString(
  1222        3,
  1223        f
  1224      );
  1225    }
  1226    f = message.getExternalDocs();
  1227    if (f != null) {
  1228      writer.writeMessage(
  1229        4,
  1230        f,
  1231        proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.serializeBinaryToWriter
  1232      );
  1233    }
  1234    f = message.getOperationId();
  1235    if (f.length > 0) {
  1236      writer.writeString(
  1237        5,
  1238        f
  1239      );
  1240    }
  1241    f = message.getConsumesList();
  1242    if (f.length > 0) {
  1243      writer.writeRepeatedString(
  1244        6,
  1245        f
  1246      );
  1247    }
  1248    f = message.getProducesList();
  1249    if (f.length > 0) {
  1250      writer.writeRepeatedString(
  1251        7,
  1252        f
  1253      );
  1254    }
  1255    f = message.getResponsesMap(true);
  1256    if (f && f.getLength() > 0) {
  1257      f.serializeBinary(9, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.grpc.gateway.protoc_gen_openapiv2.options.Response.serializeBinaryToWriter);
  1258    }
  1259    f = message.getSchemesList();
  1260    if (f.length > 0) {
  1261      writer.writePackedEnum(
  1262        10,
  1263        f
  1264      );
  1265    }
  1266    f = message.getDeprecated();
  1267    if (f) {
  1268      writer.writeBool(
  1269        11,
  1270        f
  1271      );
  1272    }
  1273    f = message.getSecurityList();
  1274    if (f.length > 0) {
  1275      writer.writeRepeatedMessage(
  1276        12,
  1277        f,
  1278        proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.serializeBinaryToWriter
  1279      );
  1280    }
  1281    f = message.getExtensionsMap(true);
  1282    if (f && f.getLength() > 0) {
  1283      f.serializeBinary(13, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Value.serializeBinaryToWriter);
  1284    }
  1285  };
  1286  
  1287  
  1288  /**
  1289   * repeated string tags = 1;
  1290   * @return {!Array<string>}
  1291   */
  1292  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getTagsList = function() {
  1293    return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 1));
  1294  };
  1295  
  1296  
  1297  /**
  1298   * @param {!Array<string>} value
  1299   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1300   */
  1301  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.setTagsList = function(value) {
  1302    return jspb.Message.setField(this, 1, value || []);
  1303  };
  1304  
  1305  
  1306  /**
  1307   * @param {string} value
  1308   * @param {number=} opt_index
  1309   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1310   */
  1311  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.addTags = function(value, opt_index) {
  1312    return jspb.Message.addToRepeatedField(this, 1, value, opt_index);
  1313  };
  1314  
  1315  
  1316  /**
  1317   * Clears the list making it empty but non-null.
  1318   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1319   */
  1320  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.clearTagsList = function() {
  1321    return this.setTagsList([]);
  1322  };
  1323  
  1324  
  1325  /**
  1326   * optional string summary = 2;
  1327   * @return {string}
  1328   */
  1329  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getSummary = function() {
  1330    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  1331  };
  1332  
  1333  
  1334  /**
  1335   * @param {string} value
  1336   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1337   */
  1338  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.setSummary = function(value) {
  1339    return jspb.Message.setProto3StringField(this, 2, value);
  1340  };
  1341  
  1342  
  1343  /**
  1344   * optional string description = 3;
  1345   * @return {string}
  1346   */
  1347  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getDescription = function() {
  1348    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  1349  };
  1350  
  1351  
  1352  /**
  1353   * @param {string} value
  1354   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1355   */
  1356  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.setDescription = function(value) {
  1357    return jspb.Message.setProto3StringField(this, 3, value);
  1358  };
  1359  
  1360  
  1361  /**
  1362   * optional ExternalDocumentation external_docs = 4;
  1363   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation}
  1364   */
  1365  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getExternalDocs = function() {
  1366    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation} */ (
  1367      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation, 4));
  1368  };
  1369  
  1370  
  1371  /**
  1372   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation|undefined} value
  1373   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1374  */
  1375  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.setExternalDocs = function(value) {
  1376    return jspb.Message.setWrapperField(this, 4, value);
  1377  };
  1378  
  1379  
  1380  /**
  1381   * Clears the message field making it undefined.
  1382   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1383   */
  1384  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.clearExternalDocs = function() {
  1385    return this.setExternalDocs(undefined);
  1386  };
  1387  
  1388  
  1389  /**
  1390   * Returns whether this field is set.
  1391   * @return {boolean}
  1392   */
  1393  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.hasExternalDocs = function() {
  1394    return jspb.Message.getField(this, 4) != null;
  1395  };
  1396  
  1397  
  1398  /**
  1399   * optional string operation_id = 5;
  1400   * @return {string}
  1401   */
  1402  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getOperationId = function() {
  1403    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, ""));
  1404  };
  1405  
  1406  
  1407  /**
  1408   * @param {string} value
  1409   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1410   */
  1411  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.setOperationId = function(value) {
  1412    return jspb.Message.setProto3StringField(this, 5, value);
  1413  };
  1414  
  1415  
  1416  /**
  1417   * repeated string consumes = 6;
  1418   * @return {!Array<string>}
  1419   */
  1420  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getConsumesList = function() {
  1421    return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 6));
  1422  };
  1423  
  1424  
  1425  /**
  1426   * @param {!Array<string>} value
  1427   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1428   */
  1429  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.setConsumesList = function(value) {
  1430    return jspb.Message.setField(this, 6, value || []);
  1431  };
  1432  
  1433  
  1434  /**
  1435   * @param {string} value
  1436   * @param {number=} opt_index
  1437   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1438   */
  1439  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.addConsumes = function(value, opt_index) {
  1440    return jspb.Message.addToRepeatedField(this, 6, value, opt_index);
  1441  };
  1442  
  1443  
  1444  /**
  1445   * Clears the list making it empty but non-null.
  1446   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1447   */
  1448  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.clearConsumesList = function() {
  1449    return this.setConsumesList([]);
  1450  };
  1451  
  1452  
  1453  /**
  1454   * repeated string produces = 7;
  1455   * @return {!Array<string>}
  1456   */
  1457  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getProducesList = function() {
  1458    return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 7));
  1459  };
  1460  
  1461  
  1462  /**
  1463   * @param {!Array<string>} value
  1464   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1465   */
  1466  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.setProducesList = function(value) {
  1467    return jspb.Message.setField(this, 7, value || []);
  1468  };
  1469  
  1470  
  1471  /**
  1472   * @param {string} value
  1473   * @param {number=} opt_index
  1474   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1475   */
  1476  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.addProduces = function(value, opt_index) {
  1477    return jspb.Message.addToRepeatedField(this, 7, value, opt_index);
  1478  };
  1479  
  1480  
  1481  /**
  1482   * Clears the list making it empty but non-null.
  1483   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1484   */
  1485  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.clearProducesList = function() {
  1486    return this.setProducesList([]);
  1487  };
  1488  
  1489  
  1490  /**
  1491   * map<string, Response> responses = 9;
  1492   * @param {boolean=} opt_noLazyCreate Do not create the map if
  1493   * empty, instead returning `undefined`
  1494   * @return {!jspb.Map<string,!proto.grpc.gateway.protoc_gen_openapiv2.options.Response>}
  1495   */
  1496  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getResponsesMap = function(opt_noLazyCreate) {
  1497    return /** @type {!jspb.Map<string,!proto.grpc.gateway.protoc_gen_openapiv2.options.Response>} */ (
  1498        jspb.Message.getMapField(this, 9, opt_noLazyCreate,
  1499        proto.grpc.gateway.protoc_gen_openapiv2.options.Response));
  1500  };
  1501  
  1502  
  1503  /**
  1504   * Clears values from the map. The map will be non-null.
  1505   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1506   */
  1507  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.clearResponsesMap = function() {
  1508    this.getResponsesMap().clear();
  1509    return this;};
  1510  
  1511  
  1512  /**
  1513   * repeated Scheme schemes = 10;
  1514   * @return {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme>}
  1515   */
  1516  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getSchemesList = function() {
  1517    return /** @type {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme>} */ (jspb.Message.getRepeatedField(this, 10));
  1518  };
  1519  
  1520  
  1521  /**
  1522   * @param {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme>} value
  1523   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1524   */
  1525  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.setSchemesList = function(value) {
  1526    return jspb.Message.setField(this, 10, value || []);
  1527  };
  1528  
  1529  
  1530  /**
  1531   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme} value
  1532   * @param {number=} opt_index
  1533   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1534   */
  1535  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.addSchemes = function(value, opt_index) {
  1536    return jspb.Message.addToRepeatedField(this, 10, value, opt_index);
  1537  };
  1538  
  1539  
  1540  /**
  1541   * Clears the list making it empty but non-null.
  1542   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1543   */
  1544  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.clearSchemesList = function() {
  1545    return this.setSchemesList([]);
  1546  };
  1547  
  1548  
  1549  /**
  1550   * optional bool deprecated = 11;
  1551   * @return {boolean}
  1552   */
  1553  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getDeprecated = function() {
  1554    return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 11, false));
  1555  };
  1556  
  1557  
  1558  /**
  1559   * @param {boolean} value
  1560   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1561   */
  1562  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.setDeprecated = function(value) {
  1563    return jspb.Message.setProto3BooleanField(this, 11, value);
  1564  };
  1565  
  1566  
  1567  /**
  1568   * repeated SecurityRequirement security = 12;
  1569   * @return {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement>}
  1570   */
  1571  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getSecurityList = function() {
  1572    return /** @type{!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement>} */ (
  1573      jspb.Message.getRepeatedWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement, 12));
  1574  };
  1575  
  1576  
  1577  /**
  1578   * @param {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement>} value
  1579   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1580  */
  1581  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.setSecurityList = function(value) {
  1582    return jspb.Message.setRepeatedWrapperField(this, 12, value);
  1583  };
  1584  
  1585  
  1586  /**
  1587   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement=} opt_value
  1588   * @param {number=} opt_index
  1589   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement}
  1590   */
  1591  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.addSecurity = function(opt_value, opt_index) {
  1592    return jspb.Message.addToRepeatedWrapperField(this, 12, opt_value, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement, opt_index);
  1593  };
  1594  
  1595  
  1596  /**
  1597   * Clears the list making it empty but non-null.
  1598   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1599   */
  1600  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.clearSecurityList = function() {
  1601    return this.setSecurityList([]);
  1602  };
  1603  
  1604  
  1605  /**
  1606   * map<string, google.protobuf.Value> extensions = 13;
  1607   * @param {boolean=} opt_noLazyCreate Do not create the map if
  1608   * empty, instead returning `undefined`
  1609   * @return {!jspb.Map<string,!proto.google.protobuf.Value>}
  1610   */
  1611  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.getExtensionsMap = function(opt_noLazyCreate) {
  1612    return /** @type {!jspb.Map<string,!proto.google.protobuf.Value>} */ (
  1613        jspb.Message.getMapField(this, 13, opt_noLazyCreate,
  1614        proto.google.protobuf.Value));
  1615  };
  1616  
  1617  
  1618  /**
  1619   * Clears values from the map. The map will be non-null.
  1620   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Operation} returns this
  1621   */
  1622  proto.grpc.gateway.protoc_gen_openapiv2.options.Operation.prototype.clearExtensionsMap = function() {
  1623    this.getExtensionsMap().clear();
  1624    return this;};
  1625  
  1626  
  1627  
  1628  
  1629  
  1630  if (jspb.Message.GENERATE_TO_OBJECT) {
  1631  /**
  1632   * Creates an object representation of this proto.
  1633   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1634   * Optional fields that are not set will be set to undefined.
  1635   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1636   * For the list of reserved names please see:
  1637   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  1638   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  1639   *     JSPB instance for transitional soy proto support:
  1640   *     http://goto/soy-param-migration
  1641   * @return {!Object}
  1642   */
  1643  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.toObject = function(opt_includeInstance) {
  1644    return proto.grpc.gateway.protoc_gen_openapiv2.options.Header.toObject(opt_includeInstance, this);
  1645  };
  1646  
  1647  
  1648  /**
  1649   * Static version of the {@see toObject} method.
  1650   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  1651   *     the JSPB instance for transitional soy proto support:
  1652   *     http://goto/soy-param-migration
  1653   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Header} msg The msg instance to transform.
  1654   * @return {!Object}
  1655   * @suppress {unusedLocalVariables} f is only used for nested messages
  1656   */
  1657  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.toObject = function(includeInstance, msg) {
  1658    var f, obj = {
  1659      description: jspb.Message.getFieldWithDefault(msg, 1, ""),
  1660      type: jspb.Message.getFieldWithDefault(msg, 2, ""),
  1661      format: jspb.Message.getFieldWithDefault(msg, 3, ""),
  1662      pb_default: jspb.Message.getFieldWithDefault(msg, 6, ""),
  1663      pattern: jspb.Message.getFieldWithDefault(msg, 13, "")
  1664    };
  1665  
  1666    if (includeInstance) {
  1667      obj.$jspbMessageInstance = msg;
  1668    }
  1669    return obj;
  1670  };
  1671  }
  1672  
  1673  
  1674  /**
  1675   * Deserializes binary data (in protobuf wire format).
  1676   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  1677   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Header}
  1678   */
  1679  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.deserializeBinary = function(bytes) {
  1680    var reader = new jspb.BinaryReader(bytes);
  1681    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.Header;
  1682    return proto.grpc.gateway.protoc_gen_openapiv2.options.Header.deserializeBinaryFromReader(msg, reader);
  1683  };
  1684  
  1685  
  1686  /**
  1687   * Deserializes binary data (in protobuf wire format) from the
  1688   * given reader into the given message object.
  1689   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Header} msg The message object to deserialize into.
  1690   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  1691   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Header}
  1692   */
  1693  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.deserializeBinaryFromReader = function(msg, reader) {
  1694    while (reader.nextField()) {
  1695      if (reader.isEndGroup()) {
  1696        break;
  1697      }
  1698      var field = reader.getFieldNumber();
  1699      switch (field) {
  1700      case 1:
  1701        var value = /** @type {string} */ (reader.readString());
  1702        msg.setDescription(value);
  1703        break;
  1704      case 2:
  1705        var value = /** @type {string} */ (reader.readString());
  1706        msg.setType(value);
  1707        break;
  1708      case 3:
  1709        var value = /** @type {string} */ (reader.readString());
  1710        msg.setFormat(value);
  1711        break;
  1712      case 6:
  1713        var value = /** @type {string} */ (reader.readString());
  1714        msg.setDefault(value);
  1715        break;
  1716      case 13:
  1717        var value = /** @type {string} */ (reader.readString());
  1718        msg.setPattern(value);
  1719        break;
  1720      default:
  1721        reader.skipField();
  1722        break;
  1723      }
  1724    }
  1725    return msg;
  1726  };
  1727  
  1728  
  1729  /**
  1730   * Serializes the message to binary data (in protobuf wire format).
  1731   * @return {!Uint8Array}
  1732   */
  1733  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.serializeBinary = function() {
  1734    var writer = new jspb.BinaryWriter();
  1735    proto.grpc.gateway.protoc_gen_openapiv2.options.Header.serializeBinaryToWriter(this, writer);
  1736    return writer.getResultBuffer();
  1737  };
  1738  
  1739  
  1740  /**
  1741   * Serializes the given message to binary data (in protobuf wire
  1742   * format), writing to the given BinaryWriter.
  1743   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Header} message
  1744   * @param {!jspb.BinaryWriter} writer
  1745   * @suppress {unusedLocalVariables} f is only used for nested messages
  1746   */
  1747  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.serializeBinaryToWriter = function(message, writer) {
  1748    var f = undefined;
  1749    f = message.getDescription();
  1750    if (f.length > 0) {
  1751      writer.writeString(
  1752        1,
  1753        f
  1754      );
  1755    }
  1756    f = message.getType();
  1757    if (f.length > 0) {
  1758      writer.writeString(
  1759        2,
  1760        f
  1761      );
  1762    }
  1763    f = message.getFormat();
  1764    if (f.length > 0) {
  1765      writer.writeString(
  1766        3,
  1767        f
  1768      );
  1769    }
  1770    f = message.getDefault();
  1771    if (f.length > 0) {
  1772      writer.writeString(
  1773        6,
  1774        f
  1775      );
  1776    }
  1777    f = message.getPattern();
  1778    if (f.length > 0) {
  1779      writer.writeString(
  1780        13,
  1781        f
  1782      );
  1783    }
  1784  };
  1785  
  1786  
  1787  /**
  1788   * optional string description = 1;
  1789   * @return {string}
  1790   */
  1791  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.getDescription = function() {
  1792    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  1793  };
  1794  
  1795  
  1796  /**
  1797   * @param {string} value
  1798   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Header} returns this
  1799   */
  1800  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.setDescription = function(value) {
  1801    return jspb.Message.setProto3StringField(this, 1, value);
  1802  };
  1803  
  1804  
  1805  /**
  1806   * optional string type = 2;
  1807   * @return {string}
  1808   */
  1809  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.getType = function() {
  1810    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  1811  };
  1812  
  1813  
  1814  /**
  1815   * @param {string} value
  1816   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Header} returns this
  1817   */
  1818  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.setType = function(value) {
  1819    return jspb.Message.setProto3StringField(this, 2, value);
  1820  };
  1821  
  1822  
  1823  /**
  1824   * optional string format = 3;
  1825   * @return {string}
  1826   */
  1827  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.getFormat = function() {
  1828    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  1829  };
  1830  
  1831  
  1832  /**
  1833   * @param {string} value
  1834   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Header} returns this
  1835   */
  1836  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.setFormat = function(value) {
  1837    return jspb.Message.setProto3StringField(this, 3, value);
  1838  };
  1839  
  1840  
  1841  /**
  1842   * optional string default = 6;
  1843   * @return {string}
  1844   */
  1845  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.getDefault = function() {
  1846    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, ""));
  1847  };
  1848  
  1849  
  1850  /**
  1851   * @param {string} value
  1852   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Header} returns this
  1853   */
  1854  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.setDefault = function(value) {
  1855    return jspb.Message.setProto3StringField(this, 6, value);
  1856  };
  1857  
  1858  
  1859  /**
  1860   * optional string pattern = 13;
  1861   * @return {string}
  1862   */
  1863  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.getPattern = function() {
  1864    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, ""));
  1865  };
  1866  
  1867  
  1868  /**
  1869   * @param {string} value
  1870   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Header} returns this
  1871   */
  1872  proto.grpc.gateway.protoc_gen_openapiv2.options.Header.prototype.setPattern = function(value) {
  1873    return jspb.Message.setProto3StringField(this, 13, value);
  1874  };
  1875  
  1876  
  1877  
  1878  
  1879  
  1880  if (jspb.Message.GENERATE_TO_OBJECT) {
  1881  /**
  1882   * Creates an object representation of this proto.
  1883   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1884   * Optional fields that are not set will be set to undefined.
  1885   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1886   * For the list of reserved names please see:
  1887   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  1888   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  1889   *     JSPB instance for transitional soy proto support:
  1890   *     http://goto/soy-param-migration
  1891   * @return {!Object}
  1892   */
  1893  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.toObject = function(opt_includeInstance) {
  1894    return proto.grpc.gateway.protoc_gen_openapiv2.options.Response.toObject(opt_includeInstance, this);
  1895  };
  1896  
  1897  
  1898  /**
  1899   * Static version of the {@see toObject} method.
  1900   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  1901   *     the JSPB instance for transitional soy proto support:
  1902   *     http://goto/soy-param-migration
  1903   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Response} msg The msg instance to transform.
  1904   * @return {!Object}
  1905   * @suppress {unusedLocalVariables} f is only used for nested messages
  1906   */
  1907  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.toObject = function(includeInstance, msg) {
  1908    var f, obj = {
  1909      description: jspb.Message.getFieldWithDefault(msg, 1, ""),
  1910      schema: (f = msg.getSchema()) && proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.toObject(includeInstance, f),
  1911      headersMap: (f = msg.getHeadersMap()) ? f.toObject(includeInstance, proto.grpc.gateway.protoc_gen_openapiv2.options.Header.toObject) : [],
  1912      examplesMap: (f = msg.getExamplesMap()) ? f.toObject(includeInstance, undefined) : [],
  1913      extensionsMap: (f = msg.getExtensionsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Value.toObject) : []
  1914    };
  1915  
  1916    if (includeInstance) {
  1917      obj.$jspbMessageInstance = msg;
  1918    }
  1919    return obj;
  1920  };
  1921  }
  1922  
  1923  
  1924  /**
  1925   * Deserializes binary data (in protobuf wire format).
  1926   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  1927   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Response}
  1928   */
  1929  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.deserializeBinary = function(bytes) {
  1930    var reader = new jspb.BinaryReader(bytes);
  1931    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.Response;
  1932    return proto.grpc.gateway.protoc_gen_openapiv2.options.Response.deserializeBinaryFromReader(msg, reader);
  1933  };
  1934  
  1935  
  1936  /**
  1937   * Deserializes binary data (in protobuf wire format) from the
  1938   * given reader into the given message object.
  1939   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Response} msg The message object to deserialize into.
  1940   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  1941   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Response}
  1942   */
  1943  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.deserializeBinaryFromReader = function(msg, reader) {
  1944    while (reader.nextField()) {
  1945      if (reader.isEndGroup()) {
  1946        break;
  1947      }
  1948      var field = reader.getFieldNumber();
  1949      switch (field) {
  1950      case 1:
  1951        var value = /** @type {string} */ (reader.readString());
  1952        msg.setDescription(value);
  1953        break;
  1954      case 2:
  1955        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.Schema;
  1956        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.deserializeBinaryFromReader);
  1957        msg.setSchema(value);
  1958        break;
  1959      case 3:
  1960        var value = msg.getHeadersMap();
  1961        reader.readMessage(value, function(message, reader) {
  1962          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.grpc.gateway.protoc_gen_openapiv2.options.Header.deserializeBinaryFromReader, "", new proto.grpc.gateway.protoc_gen_openapiv2.options.Header());
  1963           });
  1964        break;
  1965      case 4:
  1966        var value = msg.getExamplesMap();
  1967        reader.readMessage(value, function(message, reader) {
  1968          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", "");
  1969           });
  1970        break;
  1971      case 5:
  1972        var value = msg.getExtensionsMap();
  1973        reader.readMessage(value, function(message, reader) {
  1974          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Value.deserializeBinaryFromReader, "", new proto.google.protobuf.Value());
  1975           });
  1976        break;
  1977      default:
  1978        reader.skipField();
  1979        break;
  1980      }
  1981    }
  1982    return msg;
  1983  };
  1984  
  1985  
  1986  /**
  1987   * Serializes the message to binary data (in protobuf wire format).
  1988   * @return {!Uint8Array}
  1989   */
  1990  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.serializeBinary = function() {
  1991    var writer = new jspb.BinaryWriter();
  1992    proto.grpc.gateway.protoc_gen_openapiv2.options.Response.serializeBinaryToWriter(this, writer);
  1993    return writer.getResultBuffer();
  1994  };
  1995  
  1996  
  1997  /**
  1998   * Serializes the given message to binary data (in protobuf wire
  1999   * format), writing to the given BinaryWriter.
  2000   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Response} message
  2001   * @param {!jspb.BinaryWriter} writer
  2002   * @suppress {unusedLocalVariables} f is only used for nested messages
  2003   */
  2004  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.serializeBinaryToWriter = function(message, writer) {
  2005    var f = undefined;
  2006    f = message.getDescription();
  2007    if (f.length > 0) {
  2008      writer.writeString(
  2009        1,
  2010        f
  2011      );
  2012    }
  2013    f = message.getSchema();
  2014    if (f != null) {
  2015      writer.writeMessage(
  2016        2,
  2017        f,
  2018        proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.serializeBinaryToWriter
  2019      );
  2020    }
  2021    f = message.getHeadersMap(true);
  2022    if (f && f.getLength() > 0) {
  2023      f.serializeBinary(3, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.grpc.gateway.protoc_gen_openapiv2.options.Header.serializeBinaryToWriter);
  2024    }
  2025    f = message.getExamplesMap(true);
  2026    if (f && f.getLength() > 0) {
  2027      f.serializeBinary(4, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);
  2028    }
  2029    f = message.getExtensionsMap(true);
  2030    if (f && f.getLength() > 0) {
  2031      f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Value.serializeBinaryToWriter);
  2032    }
  2033  };
  2034  
  2035  
  2036  /**
  2037   * optional string description = 1;
  2038   * @return {string}
  2039   */
  2040  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.getDescription = function() {
  2041    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  2042  };
  2043  
  2044  
  2045  /**
  2046   * @param {string} value
  2047   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Response} returns this
  2048   */
  2049  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.setDescription = function(value) {
  2050    return jspb.Message.setProto3StringField(this, 1, value);
  2051  };
  2052  
  2053  
  2054  /**
  2055   * optional Schema schema = 2;
  2056   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.Schema}
  2057   */
  2058  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.getSchema = function() {
  2059    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.Schema} */ (
  2060      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.Schema, 2));
  2061  };
  2062  
  2063  
  2064  /**
  2065   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.Schema|undefined} value
  2066   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Response} returns this
  2067  */
  2068  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.setSchema = function(value) {
  2069    return jspb.Message.setWrapperField(this, 2, value);
  2070  };
  2071  
  2072  
  2073  /**
  2074   * Clears the message field making it undefined.
  2075   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Response} returns this
  2076   */
  2077  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.clearSchema = function() {
  2078    return this.setSchema(undefined);
  2079  };
  2080  
  2081  
  2082  /**
  2083   * Returns whether this field is set.
  2084   * @return {boolean}
  2085   */
  2086  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.hasSchema = function() {
  2087    return jspb.Message.getField(this, 2) != null;
  2088  };
  2089  
  2090  
  2091  /**
  2092   * map<string, Header> headers = 3;
  2093   * @param {boolean=} opt_noLazyCreate Do not create the map if
  2094   * empty, instead returning `undefined`
  2095   * @return {!jspb.Map<string,!proto.grpc.gateway.protoc_gen_openapiv2.options.Header>}
  2096   */
  2097  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.getHeadersMap = function(opt_noLazyCreate) {
  2098    return /** @type {!jspb.Map<string,!proto.grpc.gateway.protoc_gen_openapiv2.options.Header>} */ (
  2099        jspb.Message.getMapField(this, 3, opt_noLazyCreate,
  2100        proto.grpc.gateway.protoc_gen_openapiv2.options.Header));
  2101  };
  2102  
  2103  
  2104  /**
  2105   * Clears values from the map. The map will be non-null.
  2106   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Response} returns this
  2107   */
  2108  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.clearHeadersMap = function() {
  2109    this.getHeadersMap().clear();
  2110    return this;};
  2111  
  2112  
  2113  /**
  2114   * map<string, string> examples = 4;
  2115   * @param {boolean=} opt_noLazyCreate Do not create the map if
  2116   * empty, instead returning `undefined`
  2117   * @return {!jspb.Map<string,string>}
  2118   */
  2119  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.getExamplesMap = function(opt_noLazyCreate) {
  2120    return /** @type {!jspb.Map<string,string>} */ (
  2121        jspb.Message.getMapField(this, 4, opt_noLazyCreate,
  2122        null));
  2123  };
  2124  
  2125  
  2126  /**
  2127   * Clears values from the map. The map will be non-null.
  2128   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Response} returns this
  2129   */
  2130  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.clearExamplesMap = function() {
  2131    this.getExamplesMap().clear();
  2132    return this;};
  2133  
  2134  
  2135  /**
  2136   * map<string, google.protobuf.Value> extensions = 5;
  2137   * @param {boolean=} opt_noLazyCreate Do not create the map if
  2138   * empty, instead returning `undefined`
  2139   * @return {!jspb.Map<string,!proto.google.protobuf.Value>}
  2140   */
  2141  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.getExtensionsMap = function(opt_noLazyCreate) {
  2142    return /** @type {!jspb.Map<string,!proto.google.protobuf.Value>} */ (
  2143        jspb.Message.getMapField(this, 5, opt_noLazyCreate,
  2144        proto.google.protobuf.Value));
  2145  };
  2146  
  2147  
  2148  /**
  2149   * Clears values from the map. The map will be non-null.
  2150   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Response} returns this
  2151   */
  2152  proto.grpc.gateway.protoc_gen_openapiv2.options.Response.prototype.clearExtensionsMap = function() {
  2153    this.getExtensionsMap().clear();
  2154    return this;};
  2155  
  2156  
  2157  
  2158  
  2159  
  2160  if (jspb.Message.GENERATE_TO_OBJECT) {
  2161  /**
  2162   * Creates an object representation of this proto.
  2163   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  2164   * Optional fields that are not set will be set to undefined.
  2165   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  2166   * For the list of reserved names please see:
  2167   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  2168   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  2169   *     JSPB instance for transitional soy proto support:
  2170   *     http://goto/soy-param-migration
  2171   * @return {!Object}
  2172   */
  2173  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.toObject = function(opt_includeInstance) {
  2174    return proto.grpc.gateway.protoc_gen_openapiv2.options.Info.toObject(opt_includeInstance, this);
  2175  };
  2176  
  2177  
  2178  /**
  2179   * Static version of the {@see toObject} method.
  2180   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  2181   *     the JSPB instance for transitional soy proto support:
  2182   *     http://goto/soy-param-migration
  2183   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} msg The msg instance to transform.
  2184   * @return {!Object}
  2185   * @suppress {unusedLocalVariables} f is only used for nested messages
  2186   */
  2187  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.toObject = function(includeInstance, msg) {
  2188    var f, obj = {
  2189      title: jspb.Message.getFieldWithDefault(msg, 1, ""),
  2190      description: jspb.Message.getFieldWithDefault(msg, 2, ""),
  2191      termsOfService: jspb.Message.getFieldWithDefault(msg, 3, ""),
  2192      contact: (f = msg.getContact()) && proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.toObject(includeInstance, f),
  2193      license: (f = msg.getLicense()) && proto.grpc.gateway.protoc_gen_openapiv2.options.License.toObject(includeInstance, f),
  2194      version: jspb.Message.getFieldWithDefault(msg, 6, ""),
  2195      extensionsMap: (f = msg.getExtensionsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Value.toObject) : []
  2196    };
  2197  
  2198    if (includeInstance) {
  2199      obj.$jspbMessageInstance = msg;
  2200    }
  2201    return obj;
  2202  };
  2203  }
  2204  
  2205  
  2206  /**
  2207   * Deserializes binary data (in protobuf wire format).
  2208   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  2209   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info}
  2210   */
  2211  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.deserializeBinary = function(bytes) {
  2212    var reader = new jspb.BinaryReader(bytes);
  2213    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.Info;
  2214    return proto.grpc.gateway.protoc_gen_openapiv2.options.Info.deserializeBinaryFromReader(msg, reader);
  2215  };
  2216  
  2217  
  2218  /**
  2219   * Deserializes binary data (in protobuf wire format) from the
  2220   * given reader into the given message object.
  2221   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} msg The message object to deserialize into.
  2222   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  2223   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info}
  2224   */
  2225  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.deserializeBinaryFromReader = function(msg, reader) {
  2226    while (reader.nextField()) {
  2227      if (reader.isEndGroup()) {
  2228        break;
  2229      }
  2230      var field = reader.getFieldNumber();
  2231      switch (field) {
  2232      case 1:
  2233        var value = /** @type {string} */ (reader.readString());
  2234        msg.setTitle(value);
  2235        break;
  2236      case 2:
  2237        var value = /** @type {string} */ (reader.readString());
  2238        msg.setDescription(value);
  2239        break;
  2240      case 3:
  2241        var value = /** @type {string} */ (reader.readString());
  2242        msg.setTermsOfService(value);
  2243        break;
  2244      case 4:
  2245        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.Contact;
  2246        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.deserializeBinaryFromReader);
  2247        msg.setContact(value);
  2248        break;
  2249      case 5:
  2250        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.License;
  2251        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.License.deserializeBinaryFromReader);
  2252        msg.setLicense(value);
  2253        break;
  2254      case 6:
  2255        var value = /** @type {string} */ (reader.readString());
  2256        msg.setVersion(value);
  2257        break;
  2258      case 7:
  2259        var value = msg.getExtensionsMap();
  2260        reader.readMessage(value, function(message, reader) {
  2261          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Value.deserializeBinaryFromReader, "", new proto.google.protobuf.Value());
  2262           });
  2263        break;
  2264      default:
  2265        reader.skipField();
  2266        break;
  2267      }
  2268    }
  2269    return msg;
  2270  };
  2271  
  2272  
  2273  /**
  2274   * Serializes the message to binary data (in protobuf wire format).
  2275   * @return {!Uint8Array}
  2276   */
  2277  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.serializeBinary = function() {
  2278    var writer = new jspb.BinaryWriter();
  2279    proto.grpc.gateway.protoc_gen_openapiv2.options.Info.serializeBinaryToWriter(this, writer);
  2280    return writer.getResultBuffer();
  2281  };
  2282  
  2283  
  2284  /**
  2285   * Serializes the given message to binary data (in protobuf wire
  2286   * format), writing to the given BinaryWriter.
  2287   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} message
  2288   * @param {!jspb.BinaryWriter} writer
  2289   * @suppress {unusedLocalVariables} f is only used for nested messages
  2290   */
  2291  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.serializeBinaryToWriter = function(message, writer) {
  2292    var f = undefined;
  2293    f = message.getTitle();
  2294    if (f.length > 0) {
  2295      writer.writeString(
  2296        1,
  2297        f
  2298      );
  2299    }
  2300    f = message.getDescription();
  2301    if (f.length > 0) {
  2302      writer.writeString(
  2303        2,
  2304        f
  2305      );
  2306    }
  2307    f = message.getTermsOfService();
  2308    if (f.length > 0) {
  2309      writer.writeString(
  2310        3,
  2311        f
  2312      );
  2313    }
  2314    f = message.getContact();
  2315    if (f != null) {
  2316      writer.writeMessage(
  2317        4,
  2318        f,
  2319        proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.serializeBinaryToWriter
  2320      );
  2321    }
  2322    f = message.getLicense();
  2323    if (f != null) {
  2324      writer.writeMessage(
  2325        5,
  2326        f,
  2327        proto.grpc.gateway.protoc_gen_openapiv2.options.License.serializeBinaryToWriter
  2328      );
  2329    }
  2330    f = message.getVersion();
  2331    if (f.length > 0) {
  2332      writer.writeString(
  2333        6,
  2334        f
  2335      );
  2336    }
  2337    f = message.getExtensionsMap(true);
  2338    if (f && f.getLength() > 0) {
  2339      f.serializeBinary(7, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Value.serializeBinaryToWriter);
  2340    }
  2341  };
  2342  
  2343  
  2344  /**
  2345   * optional string title = 1;
  2346   * @return {string}
  2347   */
  2348  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.getTitle = function() {
  2349    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  2350  };
  2351  
  2352  
  2353  /**
  2354   * @param {string} value
  2355   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} returns this
  2356   */
  2357  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.setTitle = function(value) {
  2358    return jspb.Message.setProto3StringField(this, 1, value);
  2359  };
  2360  
  2361  
  2362  /**
  2363   * optional string description = 2;
  2364   * @return {string}
  2365   */
  2366  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.getDescription = function() {
  2367    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  2368  };
  2369  
  2370  
  2371  /**
  2372   * @param {string} value
  2373   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} returns this
  2374   */
  2375  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.setDescription = function(value) {
  2376    return jspb.Message.setProto3StringField(this, 2, value);
  2377  };
  2378  
  2379  
  2380  /**
  2381   * optional string terms_of_service = 3;
  2382   * @return {string}
  2383   */
  2384  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.getTermsOfService = function() {
  2385    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  2386  };
  2387  
  2388  
  2389  /**
  2390   * @param {string} value
  2391   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} returns this
  2392   */
  2393  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.setTermsOfService = function(value) {
  2394    return jspb.Message.setProto3StringField(this, 3, value);
  2395  };
  2396  
  2397  
  2398  /**
  2399   * optional Contact contact = 4;
  2400   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.Contact}
  2401   */
  2402  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.getContact = function() {
  2403    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.Contact} */ (
  2404      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.Contact, 4));
  2405  };
  2406  
  2407  
  2408  /**
  2409   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.Contact|undefined} value
  2410   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} returns this
  2411  */
  2412  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.setContact = function(value) {
  2413    return jspb.Message.setWrapperField(this, 4, value);
  2414  };
  2415  
  2416  
  2417  /**
  2418   * Clears the message field making it undefined.
  2419   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} returns this
  2420   */
  2421  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.clearContact = function() {
  2422    return this.setContact(undefined);
  2423  };
  2424  
  2425  
  2426  /**
  2427   * Returns whether this field is set.
  2428   * @return {boolean}
  2429   */
  2430  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.hasContact = function() {
  2431    return jspb.Message.getField(this, 4) != null;
  2432  };
  2433  
  2434  
  2435  /**
  2436   * optional License license = 5;
  2437   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.License}
  2438   */
  2439  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.getLicense = function() {
  2440    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.License} */ (
  2441      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.License, 5));
  2442  };
  2443  
  2444  
  2445  /**
  2446   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.License|undefined} value
  2447   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} returns this
  2448  */
  2449  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.setLicense = function(value) {
  2450    return jspb.Message.setWrapperField(this, 5, value);
  2451  };
  2452  
  2453  
  2454  /**
  2455   * Clears the message field making it undefined.
  2456   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} returns this
  2457   */
  2458  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.clearLicense = function() {
  2459    return this.setLicense(undefined);
  2460  };
  2461  
  2462  
  2463  /**
  2464   * Returns whether this field is set.
  2465   * @return {boolean}
  2466   */
  2467  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.hasLicense = function() {
  2468    return jspb.Message.getField(this, 5) != null;
  2469  };
  2470  
  2471  
  2472  /**
  2473   * optional string version = 6;
  2474   * @return {string}
  2475   */
  2476  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.getVersion = function() {
  2477    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, ""));
  2478  };
  2479  
  2480  
  2481  /**
  2482   * @param {string} value
  2483   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} returns this
  2484   */
  2485  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.setVersion = function(value) {
  2486    return jspb.Message.setProto3StringField(this, 6, value);
  2487  };
  2488  
  2489  
  2490  /**
  2491   * map<string, google.protobuf.Value> extensions = 7;
  2492   * @param {boolean=} opt_noLazyCreate Do not create the map if
  2493   * empty, instead returning `undefined`
  2494   * @return {!jspb.Map<string,!proto.google.protobuf.Value>}
  2495   */
  2496  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.getExtensionsMap = function(opt_noLazyCreate) {
  2497    return /** @type {!jspb.Map<string,!proto.google.protobuf.Value>} */ (
  2498        jspb.Message.getMapField(this, 7, opt_noLazyCreate,
  2499        proto.google.protobuf.Value));
  2500  };
  2501  
  2502  
  2503  /**
  2504   * Clears values from the map. The map will be non-null.
  2505   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Info} returns this
  2506   */
  2507  proto.grpc.gateway.protoc_gen_openapiv2.options.Info.prototype.clearExtensionsMap = function() {
  2508    this.getExtensionsMap().clear();
  2509    return this;};
  2510  
  2511  
  2512  
  2513  
  2514  
  2515  if (jspb.Message.GENERATE_TO_OBJECT) {
  2516  /**
  2517   * Creates an object representation of this proto.
  2518   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  2519   * Optional fields that are not set will be set to undefined.
  2520   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  2521   * For the list of reserved names please see:
  2522   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  2523   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  2524   *     JSPB instance for transitional soy proto support:
  2525   *     http://goto/soy-param-migration
  2526   * @return {!Object}
  2527   */
  2528  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.prototype.toObject = function(opt_includeInstance) {
  2529    return proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.toObject(opt_includeInstance, this);
  2530  };
  2531  
  2532  
  2533  /**
  2534   * Static version of the {@see toObject} method.
  2535   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  2536   *     the JSPB instance for transitional soy proto support:
  2537   *     http://goto/soy-param-migration
  2538   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Contact} msg The msg instance to transform.
  2539   * @return {!Object}
  2540   * @suppress {unusedLocalVariables} f is only used for nested messages
  2541   */
  2542  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.toObject = function(includeInstance, msg) {
  2543    var f, obj = {
  2544      name: jspb.Message.getFieldWithDefault(msg, 1, ""),
  2545      url: jspb.Message.getFieldWithDefault(msg, 2, ""),
  2546      email: jspb.Message.getFieldWithDefault(msg, 3, "")
  2547    };
  2548  
  2549    if (includeInstance) {
  2550      obj.$jspbMessageInstance = msg;
  2551    }
  2552    return obj;
  2553  };
  2554  }
  2555  
  2556  
  2557  /**
  2558   * Deserializes binary data (in protobuf wire format).
  2559   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  2560   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Contact}
  2561   */
  2562  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.deserializeBinary = function(bytes) {
  2563    var reader = new jspb.BinaryReader(bytes);
  2564    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.Contact;
  2565    return proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.deserializeBinaryFromReader(msg, reader);
  2566  };
  2567  
  2568  
  2569  /**
  2570   * Deserializes binary data (in protobuf wire format) from the
  2571   * given reader into the given message object.
  2572   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Contact} msg The message object to deserialize into.
  2573   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  2574   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Contact}
  2575   */
  2576  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.deserializeBinaryFromReader = function(msg, reader) {
  2577    while (reader.nextField()) {
  2578      if (reader.isEndGroup()) {
  2579        break;
  2580      }
  2581      var field = reader.getFieldNumber();
  2582      switch (field) {
  2583      case 1:
  2584        var value = /** @type {string} */ (reader.readString());
  2585        msg.setName(value);
  2586        break;
  2587      case 2:
  2588        var value = /** @type {string} */ (reader.readString());
  2589        msg.setUrl(value);
  2590        break;
  2591      case 3:
  2592        var value = /** @type {string} */ (reader.readString());
  2593        msg.setEmail(value);
  2594        break;
  2595      default:
  2596        reader.skipField();
  2597        break;
  2598      }
  2599    }
  2600    return msg;
  2601  };
  2602  
  2603  
  2604  /**
  2605   * Serializes the message to binary data (in protobuf wire format).
  2606   * @return {!Uint8Array}
  2607   */
  2608  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.prototype.serializeBinary = function() {
  2609    var writer = new jspb.BinaryWriter();
  2610    proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.serializeBinaryToWriter(this, writer);
  2611    return writer.getResultBuffer();
  2612  };
  2613  
  2614  
  2615  /**
  2616   * Serializes the given message to binary data (in protobuf wire
  2617   * format), writing to the given BinaryWriter.
  2618   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Contact} message
  2619   * @param {!jspb.BinaryWriter} writer
  2620   * @suppress {unusedLocalVariables} f is only used for nested messages
  2621   */
  2622  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.serializeBinaryToWriter = function(message, writer) {
  2623    var f = undefined;
  2624    f = message.getName();
  2625    if (f.length > 0) {
  2626      writer.writeString(
  2627        1,
  2628        f
  2629      );
  2630    }
  2631    f = message.getUrl();
  2632    if (f.length > 0) {
  2633      writer.writeString(
  2634        2,
  2635        f
  2636      );
  2637    }
  2638    f = message.getEmail();
  2639    if (f.length > 0) {
  2640      writer.writeString(
  2641        3,
  2642        f
  2643      );
  2644    }
  2645  };
  2646  
  2647  
  2648  /**
  2649   * optional string name = 1;
  2650   * @return {string}
  2651   */
  2652  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.prototype.getName = function() {
  2653    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  2654  };
  2655  
  2656  
  2657  /**
  2658   * @param {string} value
  2659   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Contact} returns this
  2660   */
  2661  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.prototype.setName = function(value) {
  2662    return jspb.Message.setProto3StringField(this, 1, value);
  2663  };
  2664  
  2665  
  2666  /**
  2667   * optional string url = 2;
  2668   * @return {string}
  2669   */
  2670  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.prototype.getUrl = function() {
  2671    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  2672  };
  2673  
  2674  
  2675  /**
  2676   * @param {string} value
  2677   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Contact} returns this
  2678   */
  2679  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.prototype.setUrl = function(value) {
  2680    return jspb.Message.setProto3StringField(this, 2, value);
  2681  };
  2682  
  2683  
  2684  /**
  2685   * optional string email = 3;
  2686   * @return {string}
  2687   */
  2688  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.prototype.getEmail = function() {
  2689    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  2690  };
  2691  
  2692  
  2693  /**
  2694   * @param {string} value
  2695   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Contact} returns this
  2696   */
  2697  proto.grpc.gateway.protoc_gen_openapiv2.options.Contact.prototype.setEmail = function(value) {
  2698    return jspb.Message.setProto3StringField(this, 3, value);
  2699  };
  2700  
  2701  
  2702  
  2703  
  2704  
  2705  if (jspb.Message.GENERATE_TO_OBJECT) {
  2706  /**
  2707   * Creates an object representation of this proto.
  2708   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  2709   * Optional fields that are not set will be set to undefined.
  2710   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  2711   * For the list of reserved names please see:
  2712   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  2713   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  2714   *     JSPB instance for transitional soy proto support:
  2715   *     http://goto/soy-param-migration
  2716   * @return {!Object}
  2717   */
  2718  proto.grpc.gateway.protoc_gen_openapiv2.options.License.prototype.toObject = function(opt_includeInstance) {
  2719    return proto.grpc.gateway.protoc_gen_openapiv2.options.License.toObject(opt_includeInstance, this);
  2720  };
  2721  
  2722  
  2723  /**
  2724   * Static version of the {@see toObject} method.
  2725   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  2726   *     the JSPB instance for transitional soy proto support:
  2727   *     http://goto/soy-param-migration
  2728   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.License} msg The msg instance to transform.
  2729   * @return {!Object}
  2730   * @suppress {unusedLocalVariables} f is only used for nested messages
  2731   */
  2732  proto.grpc.gateway.protoc_gen_openapiv2.options.License.toObject = function(includeInstance, msg) {
  2733    var f, obj = {
  2734      name: jspb.Message.getFieldWithDefault(msg, 1, ""),
  2735      url: jspb.Message.getFieldWithDefault(msg, 2, "")
  2736    };
  2737  
  2738    if (includeInstance) {
  2739      obj.$jspbMessageInstance = msg;
  2740    }
  2741    return obj;
  2742  };
  2743  }
  2744  
  2745  
  2746  /**
  2747   * Deserializes binary data (in protobuf wire format).
  2748   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  2749   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.License}
  2750   */
  2751  proto.grpc.gateway.protoc_gen_openapiv2.options.License.deserializeBinary = function(bytes) {
  2752    var reader = new jspb.BinaryReader(bytes);
  2753    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.License;
  2754    return proto.grpc.gateway.protoc_gen_openapiv2.options.License.deserializeBinaryFromReader(msg, reader);
  2755  };
  2756  
  2757  
  2758  /**
  2759   * Deserializes binary data (in protobuf wire format) from the
  2760   * given reader into the given message object.
  2761   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.License} msg The message object to deserialize into.
  2762   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  2763   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.License}
  2764   */
  2765  proto.grpc.gateway.protoc_gen_openapiv2.options.License.deserializeBinaryFromReader = function(msg, reader) {
  2766    while (reader.nextField()) {
  2767      if (reader.isEndGroup()) {
  2768        break;
  2769      }
  2770      var field = reader.getFieldNumber();
  2771      switch (field) {
  2772      case 1:
  2773        var value = /** @type {string} */ (reader.readString());
  2774        msg.setName(value);
  2775        break;
  2776      case 2:
  2777        var value = /** @type {string} */ (reader.readString());
  2778        msg.setUrl(value);
  2779        break;
  2780      default:
  2781        reader.skipField();
  2782        break;
  2783      }
  2784    }
  2785    return msg;
  2786  };
  2787  
  2788  
  2789  /**
  2790   * Serializes the message to binary data (in protobuf wire format).
  2791   * @return {!Uint8Array}
  2792   */
  2793  proto.grpc.gateway.protoc_gen_openapiv2.options.License.prototype.serializeBinary = function() {
  2794    var writer = new jspb.BinaryWriter();
  2795    proto.grpc.gateway.protoc_gen_openapiv2.options.License.serializeBinaryToWriter(this, writer);
  2796    return writer.getResultBuffer();
  2797  };
  2798  
  2799  
  2800  /**
  2801   * Serializes the given message to binary data (in protobuf wire
  2802   * format), writing to the given BinaryWriter.
  2803   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.License} message
  2804   * @param {!jspb.BinaryWriter} writer
  2805   * @suppress {unusedLocalVariables} f is only used for nested messages
  2806   */
  2807  proto.grpc.gateway.protoc_gen_openapiv2.options.License.serializeBinaryToWriter = function(message, writer) {
  2808    var f = undefined;
  2809    f = message.getName();
  2810    if (f.length > 0) {
  2811      writer.writeString(
  2812        1,
  2813        f
  2814      );
  2815    }
  2816    f = message.getUrl();
  2817    if (f.length > 0) {
  2818      writer.writeString(
  2819        2,
  2820        f
  2821      );
  2822    }
  2823  };
  2824  
  2825  
  2826  /**
  2827   * optional string name = 1;
  2828   * @return {string}
  2829   */
  2830  proto.grpc.gateway.protoc_gen_openapiv2.options.License.prototype.getName = function() {
  2831    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  2832  };
  2833  
  2834  
  2835  /**
  2836   * @param {string} value
  2837   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.License} returns this
  2838   */
  2839  proto.grpc.gateway.protoc_gen_openapiv2.options.License.prototype.setName = function(value) {
  2840    return jspb.Message.setProto3StringField(this, 1, value);
  2841  };
  2842  
  2843  
  2844  /**
  2845   * optional string url = 2;
  2846   * @return {string}
  2847   */
  2848  proto.grpc.gateway.protoc_gen_openapiv2.options.License.prototype.getUrl = function() {
  2849    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  2850  };
  2851  
  2852  
  2853  /**
  2854   * @param {string} value
  2855   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.License} returns this
  2856   */
  2857  proto.grpc.gateway.protoc_gen_openapiv2.options.License.prototype.setUrl = function(value) {
  2858    return jspb.Message.setProto3StringField(this, 2, value);
  2859  };
  2860  
  2861  
  2862  
  2863  
  2864  
  2865  if (jspb.Message.GENERATE_TO_OBJECT) {
  2866  /**
  2867   * Creates an object representation of this proto.
  2868   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  2869   * Optional fields that are not set will be set to undefined.
  2870   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  2871   * For the list of reserved names please see:
  2872   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  2873   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  2874   *     JSPB instance for transitional soy proto support:
  2875   *     http://goto/soy-param-migration
  2876   * @return {!Object}
  2877   */
  2878  proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.prototype.toObject = function(opt_includeInstance) {
  2879    return proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.toObject(opt_includeInstance, this);
  2880  };
  2881  
  2882  
  2883  /**
  2884   * Static version of the {@see toObject} method.
  2885   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  2886   *     the JSPB instance for transitional soy proto support:
  2887   *     http://goto/soy-param-migration
  2888   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation} msg The msg instance to transform.
  2889   * @return {!Object}
  2890   * @suppress {unusedLocalVariables} f is only used for nested messages
  2891   */
  2892  proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.toObject = function(includeInstance, msg) {
  2893    var f, obj = {
  2894      description: jspb.Message.getFieldWithDefault(msg, 1, ""),
  2895      url: jspb.Message.getFieldWithDefault(msg, 2, "")
  2896    };
  2897  
  2898    if (includeInstance) {
  2899      obj.$jspbMessageInstance = msg;
  2900    }
  2901    return obj;
  2902  };
  2903  }
  2904  
  2905  
  2906  /**
  2907   * Deserializes binary data (in protobuf wire format).
  2908   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  2909   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation}
  2910   */
  2911  proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.deserializeBinary = function(bytes) {
  2912    var reader = new jspb.BinaryReader(bytes);
  2913    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation;
  2914    return proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.deserializeBinaryFromReader(msg, reader);
  2915  };
  2916  
  2917  
  2918  /**
  2919   * Deserializes binary data (in protobuf wire format) from the
  2920   * given reader into the given message object.
  2921   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation} msg The message object to deserialize into.
  2922   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  2923   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation}
  2924   */
  2925  proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.deserializeBinaryFromReader = function(msg, reader) {
  2926    while (reader.nextField()) {
  2927      if (reader.isEndGroup()) {
  2928        break;
  2929      }
  2930      var field = reader.getFieldNumber();
  2931      switch (field) {
  2932      case 1:
  2933        var value = /** @type {string} */ (reader.readString());
  2934        msg.setDescription(value);
  2935        break;
  2936      case 2:
  2937        var value = /** @type {string} */ (reader.readString());
  2938        msg.setUrl(value);
  2939        break;
  2940      default:
  2941        reader.skipField();
  2942        break;
  2943      }
  2944    }
  2945    return msg;
  2946  };
  2947  
  2948  
  2949  /**
  2950   * Serializes the message to binary data (in protobuf wire format).
  2951   * @return {!Uint8Array}
  2952   */
  2953  proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.prototype.serializeBinary = function() {
  2954    var writer = new jspb.BinaryWriter();
  2955    proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.serializeBinaryToWriter(this, writer);
  2956    return writer.getResultBuffer();
  2957  };
  2958  
  2959  
  2960  /**
  2961   * Serializes the given message to binary data (in protobuf wire
  2962   * format), writing to the given BinaryWriter.
  2963   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation} message
  2964   * @param {!jspb.BinaryWriter} writer
  2965   * @suppress {unusedLocalVariables} f is only used for nested messages
  2966   */
  2967  proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.serializeBinaryToWriter = function(message, writer) {
  2968    var f = undefined;
  2969    f = message.getDescription();
  2970    if (f.length > 0) {
  2971      writer.writeString(
  2972        1,
  2973        f
  2974      );
  2975    }
  2976    f = message.getUrl();
  2977    if (f.length > 0) {
  2978      writer.writeString(
  2979        2,
  2980        f
  2981      );
  2982    }
  2983  };
  2984  
  2985  
  2986  /**
  2987   * optional string description = 1;
  2988   * @return {string}
  2989   */
  2990  proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.prototype.getDescription = function() {
  2991    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  2992  };
  2993  
  2994  
  2995  /**
  2996   * @param {string} value
  2997   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation} returns this
  2998   */
  2999  proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.prototype.setDescription = function(value) {
  3000    return jspb.Message.setProto3StringField(this, 1, value);
  3001  };
  3002  
  3003  
  3004  /**
  3005   * optional string url = 2;
  3006   * @return {string}
  3007   */
  3008  proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.prototype.getUrl = function() {
  3009    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  3010  };
  3011  
  3012  
  3013  /**
  3014   * @param {string} value
  3015   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation} returns this
  3016   */
  3017  proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.prototype.setUrl = function(value) {
  3018    return jspb.Message.setProto3StringField(this, 2, value);
  3019  };
  3020  
  3021  
  3022  
  3023  
  3024  
  3025  if (jspb.Message.GENERATE_TO_OBJECT) {
  3026  /**
  3027   * Creates an object representation of this proto.
  3028   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  3029   * Optional fields that are not set will be set to undefined.
  3030   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  3031   * For the list of reserved names please see:
  3032   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  3033   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  3034   *     JSPB instance for transitional soy proto support:
  3035   *     http://goto/soy-param-migration
  3036   * @return {!Object}
  3037   */
  3038  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.toObject = function(opt_includeInstance) {
  3039    return proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.toObject(opt_includeInstance, this);
  3040  };
  3041  
  3042  
  3043  /**
  3044   * Static version of the {@see toObject} method.
  3045   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  3046   *     the JSPB instance for transitional soy proto support:
  3047   *     http://goto/soy-param-migration
  3048   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema} msg The msg instance to transform.
  3049   * @return {!Object}
  3050   * @suppress {unusedLocalVariables} f is only used for nested messages
  3051   */
  3052  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.toObject = function(includeInstance, msg) {
  3053    var f, obj = {
  3054      jsonSchema: (f = msg.getJsonSchema()) && proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.toObject(includeInstance, f),
  3055      discriminator: jspb.Message.getFieldWithDefault(msg, 2, ""),
  3056      readOnly: jspb.Message.getBooleanFieldWithDefault(msg, 3, false),
  3057      externalDocs: (f = msg.getExternalDocs()) && proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.toObject(includeInstance, f),
  3058      example: jspb.Message.getFieldWithDefault(msg, 6, "")
  3059    };
  3060  
  3061    if (includeInstance) {
  3062      obj.$jspbMessageInstance = msg;
  3063    }
  3064    return obj;
  3065  };
  3066  }
  3067  
  3068  
  3069  /**
  3070   * Deserializes binary data (in protobuf wire format).
  3071   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  3072   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema}
  3073   */
  3074  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.deserializeBinary = function(bytes) {
  3075    var reader = new jspb.BinaryReader(bytes);
  3076    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.Schema;
  3077    return proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.deserializeBinaryFromReader(msg, reader);
  3078  };
  3079  
  3080  
  3081  /**
  3082   * Deserializes binary data (in protobuf wire format) from the
  3083   * given reader into the given message object.
  3084   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema} msg The message object to deserialize into.
  3085   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  3086   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema}
  3087   */
  3088  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.deserializeBinaryFromReader = function(msg, reader) {
  3089    while (reader.nextField()) {
  3090      if (reader.isEndGroup()) {
  3091        break;
  3092      }
  3093      var field = reader.getFieldNumber();
  3094      switch (field) {
  3095      case 1:
  3096        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema;
  3097        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.deserializeBinaryFromReader);
  3098        msg.setJsonSchema(value);
  3099        break;
  3100      case 2:
  3101        var value = /** @type {string} */ (reader.readString());
  3102        msg.setDiscriminator(value);
  3103        break;
  3104      case 3:
  3105        var value = /** @type {boolean} */ (reader.readBool());
  3106        msg.setReadOnly(value);
  3107        break;
  3108      case 5:
  3109        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation;
  3110        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.deserializeBinaryFromReader);
  3111        msg.setExternalDocs(value);
  3112        break;
  3113      case 6:
  3114        var value = /** @type {string} */ (reader.readString());
  3115        msg.setExample(value);
  3116        break;
  3117      default:
  3118        reader.skipField();
  3119        break;
  3120      }
  3121    }
  3122    return msg;
  3123  };
  3124  
  3125  
  3126  /**
  3127   * Serializes the message to binary data (in protobuf wire format).
  3128   * @return {!Uint8Array}
  3129   */
  3130  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.serializeBinary = function() {
  3131    var writer = new jspb.BinaryWriter();
  3132    proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.serializeBinaryToWriter(this, writer);
  3133    return writer.getResultBuffer();
  3134  };
  3135  
  3136  
  3137  /**
  3138   * Serializes the given message to binary data (in protobuf wire
  3139   * format), writing to the given BinaryWriter.
  3140   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema} message
  3141   * @param {!jspb.BinaryWriter} writer
  3142   * @suppress {unusedLocalVariables} f is only used for nested messages
  3143   */
  3144  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.serializeBinaryToWriter = function(message, writer) {
  3145    var f = undefined;
  3146    f = message.getJsonSchema();
  3147    if (f != null) {
  3148      writer.writeMessage(
  3149        1,
  3150        f,
  3151        proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.serializeBinaryToWriter
  3152      );
  3153    }
  3154    f = message.getDiscriminator();
  3155    if (f.length > 0) {
  3156      writer.writeString(
  3157        2,
  3158        f
  3159      );
  3160    }
  3161    f = message.getReadOnly();
  3162    if (f) {
  3163      writer.writeBool(
  3164        3,
  3165        f
  3166      );
  3167    }
  3168    f = message.getExternalDocs();
  3169    if (f != null) {
  3170      writer.writeMessage(
  3171        5,
  3172        f,
  3173        proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.serializeBinaryToWriter
  3174      );
  3175    }
  3176    f = message.getExample();
  3177    if (f.length > 0) {
  3178      writer.writeString(
  3179        6,
  3180        f
  3181      );
  3182    }
  3183  };
  3184  
  3185  
  3186  /**
  3187   * optional JSONSchema json_schema = 1;
  3188   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema}
  3189   */
  3190  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.getJsonSchema = function() {
  3191    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} */ (
  3192      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema, 1));
  3193  };
  3194  
  3195  
  3196  /**
  3197   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema|undefined} value
  3198   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema} returns this
  3199  */
  3200  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.setJsonSchema = function(value) {
  3201    return jspb.Message.setWrapperField(this, 1, value);
  3202  };
  3203  
  3204  
  3205  /**
  3206   * Clears the message field making it undefined.
  3207   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema} returns this
  3208   */
  3209  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.clearJsonSchema = function() {
  3210    return this.setJsonSchema(undefined);
  3211  };
  3212  
  3213  
  3214  /**
  3215   * Returns whether this field is set.
  3216   * @return {boolean}
  3217   */
  3218  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.hasJsonSchema = function() {
  3219    return jspb.Message.getField(this, 1) != null;
  3220  };
  3221  
  3222  
  3223  /**
  3224   * optional string discriminator = 2;
  3225   * @return {string}
  3226   */
  3227  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.getDiscriminator = function() {
  3228    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  3229  };
  3230  
  3231  
  3232  /**
  3233   * @param {string} value
  3234   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema} returns this
  3235   */
  3236  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.setDiscriminator = function(value) {
  3237    return jspb.Message.setProto3StringField(this, 2, value);
  3238  };
  3239  
  3240  
  3241  /**
  3242   * optional bool read_only = 3;
  3243   * @return {boolean}
  3244   */
  3245  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.getReadOnly = function() {
  3246    return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false));
  3247  };
  3248  
  3249  
  3250  /**
  3251   * @param {boolean} value
  3252   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema} returns this
  3253   */
  3254  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.setReadOnly = function(value) {
  3255    return jspb.Message.setProto3BooleanField(this, 3, value);
  3256  };
  3257  
  3258  
  3259  /**
  3260   * optional ExternalDocumentation external_docs = 5;
  3261   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation}
  3262   */
  3263  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.getExternalDocs = function() {
  3264    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation} */ (
  3265      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation, 5));
  3266  };
  3267  
  3268  
  3269  /**
  3270   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation|undefined} value
  3271   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema} returns this
  3272  */
  3273  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.setExternalDocs = function(value) {
  3274    return jspb.Message.setWrapperField(this, 5, value);
  3275  };
  3276  
  3277  
  3278  /**
  3279   * Clears the message field making it undefined.
  3280   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema} returns this
  3281   */
  3282  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.clearExternalDocs = function() {
  3283    return this.setExternalDocs(undefined);
  3284  };
  3285  
  3286  
  3287  /**
  3288   * Returns whether this field is set.
  3289   * @return {boolean}
  3290   */
  3291  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.hasExternalDocs = function() {
  3292    return jspb.Message.getField(this, 5) != null;
  3293  };
  3294  
  3295  
  3296  /**
  3297   * optional string example = 6;
  3298   * @return {string}
  3299   */
  3300  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.getExample = function() {
  3301    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, ""));
  3302  };
  3303  
  3304  
  3305  /**
  3306   * @param {string} value
  3307   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Schema} returns this
  3308   */
  3309  proto.grpc.gateway.protoc_gen_openapiv2.options.Schema.prototype.setExample = function(value) {
  3310    return jspb.Message.setProto3StringField(this, 6, value);
  3311  };
  3312  
  3313  
  3314  
  3315  /**
  3316   * List of repeated fields within this message type.
  3317   * @private {!Array<number>}
  3318   * @const
  3319   */
  3320  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.repeatedFields_ = [26,34,35,46];
  3321  
  3322  
  3323  
  3324  if (jspb.Message.GENERATE_TO_OBJECT) {
  3325  /**
  3326   * Creates an object representation of this proto.
  3327   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  3328   * Optional fields that are not set will be set to undefined.
  3329   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  3330   * For the list of reserved names please see:
  3331   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  3332   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  3333   *     JSPB instance for transitional soy proto support:
  3334   *     http://goto/soy-param-migration
  3335   * @return {!Object}
  3336   */
  3337  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.toObject = function(opt_includeInstance) {
  3338    return proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.toObject(opt_includeInstance, this);
  3339  };
  3340  
  3341  
  3342  /**
  3343   * Static version of the {@see toObject} method.
  3344   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  3345   *     the JSPB instance for transitional soy proto support:
  3346   *     http://goto/soy-param-migration
  3347   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} msg The msg instance to transform.
  3348   * @return {!Object}
  3349   * @suppress {unusedLocalVariables} f is only used for nested messages
  3350   */
  3351  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.toObject = function(includeInstance, msg) {
  3352    var f, obj = {
  3353      ref: jspb.Message.getFieldWithDefault(msg, 3, ""),
  3354      title: jspb.Message.getFieldWithDefault(msg, 5, ""),
  3355      description: jspb.Message.getFieldWithDefault(msg, 6, ""),
  3356      pb_default: jspb.Message.getFieldWithDefault(msg, 7, ""),
  3357      readOnly: jspb.Message.getBooleanFieldWithDefault(msg, 8, false),
  3358      example: jspb.Message.getFieldWithDefault(msg, 9, ""),
  3359      multipleOf: jspb.Message.getFloatingPointFieldWithDefault(msg, 10, 0.0),
  3360      maximum: jspb.Message.getFloatingPointFieldWithDefault(msg, 11, 0.0),
  3361      exclusiveMaximum: jspb.Message.getBooleanFieldWithDefault(msg, 12, false),
  3362      minimum: jspb.Message.getFloatingPointFieldWithDefault(msg, 13, 0.0),
  3363      exclusiveMinimum: jspb.Message.getBooleanFieldWithDefault(msg, 14, false),
  3364      maxLength: jspb.Message.getFieldWithDefault(msg, 15, 0),
  3365      minLength: jspb.Message.getFieldWithDefault(msg, 16, 0),
  3366      pattern: jspb.Message.getFieldWithDefault(msg, 17, ""),
  3367      maxItems: jspb.Message.getFieldWithDefault(msg, 20, 0),
  3368      minItems: jspb.Message.getFieldWithDefault(msg, 21, 0),
  3369      uniqueItems: jspb.Message.getBooleanFieldWithDefault(msg, 22, false),
  3370      maxProperties: jspb.Message.getFieldWithDefault(msg, 24, 0),
  3371      minProperties: jspb.Message.getFieldWithDefault(msg, 25, 0),
  3372      requiredList: (f = jspb.Message.getRepeatedField(msg, 26)) == null ? undefined : f,
  3373      arrayList: (f = jspb.Message.getRepeatedField(msg, 34)) == null ? undefined : f,
  3374      typeList: (f = jspb.Message.getRepeatedField(msg, 35)) == null ? undefined : f,
  3375      format: jspb.Message.getFieldWithDefault(msg, 36, ""),
  3376      enumList: (f = jspb.Message.getRepeatedField(msg, 46)) == null ? undefined : f,
  3377      fieldConfiguration: (f = msg.getFieldConfiguration()) && proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.toObject(includeInstance, f),
  3378      extensionsMap: (f = msg.getExtensionsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Value.toObject) : []
  3379    };
  3380  
  3381    if (includeInstance) {
  3382      obj.$jspbMessageInstance = msg;
  3383    }
  3384    return obj;
  3385  };
  3386  }
  3387  
  3388  
  3389  /**
  3390   * Deserializes binary data (in protobuf wire format).
  3391   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  3392   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema}
  3393   */
  3394  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.deserializeBinary = function(bytes) {
  3395    var reader = new jspb.BinaryReader(bytes);
  3396    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema;
  3397    return proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.deserializeBinaryFromReader(msg, reader);
  3398  };
  3399  
  3400  
  3401  /**
  3402   * Deserializes binary data (in protobuf wire format) from the
  3403   * given reader into the given message object.
  3404   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} msg The message object to deserialize into.
  3405   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  3406   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema}
  3407   */
  3408  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.deserializeBinaryFromReader = function(msg, reader) {
  3409    while (reader.nextField()) {
  3410      if (reader.isEndGroup()) {
  3411        break;
  3412      }
  3413      var field = reader.getFieldNumber();
  3414      switch (field) {
  3415      case 3:
  3416        var value = /** @type {string} */ (reader.readString());
  3417        msg.setRef(value);
  3418        break;
  3419      case 5:
  3420        var value = /** @type {string} */ (reader.readString());
  3421        msg.setTitle(value);
  3422        break;
  3423      case 6:
  3424        var value = /** @type {string} */ (reader.readString());
  3425        msg.setDescription(value);
  3426        break;
  3427      case 7:
  3428        var value = /** @type {string} */ (reader.readString());
  3429        msg.setDefault(value);
  3430        break;
  3431      case 8:
  3432        var value = /** @type {boolean} */ (reader.readBool());
  3433        msg.setReadOnly(value);
  3434        break;
  3435      case 9:
  3436        var value = /** @type {string} */ (reader.readString());
  3437        msg.setExample(value);
  3438        break;
  3439      case 10:
  3440        var value = /** @type {number} */ (reader.readDouble());
  3441        msg.setMultipleOf(value);
  3442        break;
  3443      case 11:
  3444        var value = /** @type {number} */ (reader.readDouble());
  3445        msg.setMaximum(value);
  3446        break;
  3447      case 12:
  3448        var value = /** @type {boolean} */ (reader.readBool());
  3449        msg.setExclusiveMaximum(value);
  3450        break;
  3451      case 13:
  3452        var value = /** @type {number} */ (reader.readDouble());
  3453        msg.setMinimum(value);
  3454        break;
  3455      case 14:
  3456        var value = /** @type {boolean} */ (reader.readBool());
  3457        msg.setExclusiveMinimum(value);
  3458        break;
  3459      case 15:
  3460        var value = /** @type {number} */ (reader.readUint64());
  3461        msg.setMaxLength(value);
  3462        break;
  3463      case 16:
  3464        var value = /** @type {number} */ (reader.readUint64());
  3465        msg.setMinLength(value);
  3466        break;
  3467      case 17:
  3468        var value = /** @type {string} */ (reader.readString());
  3469        msg.setPattern(value);
  3470        break;
  3471      case 20:
  3472        var value = /** @type {number} */ (reader.readUint64());
  3473        msg.setMaxItems(value);
  3474        break;
  3475      case 21:
  3476        var value = /** @type {number} */ (reader.readUint64());
  3477        msg.setMinItems(value);
  3478        break;
  3479      case 22:
  3480        var value = /** @type {boolean} */ (reader.readBool());
  3481        msg.setUniqueItems(value);
  3482        break;
  3483      case 24:
  3484        var value = /** @type {number} */ (reader.readUint64());
  3485        msg.setMaxProperties(value);
  3486        break;
  3487      case 25:
  3488        var value = /** @type {number} */ (reader.readUint64());
  3489        msg.setMinProperties(value);
  3490        break;
  3491      case 26:
  3492        var value = /** @type {string} */ (reader.readString());
  3493        msg.addRequired(value);
  3494        break;
  3495      case 34:
  3496        var value = /** @type {string} */ (reader.readString());
  3497        msg.addArray(value);
  3498        break;
  3499      case 35:
  3500        var values = /** @type {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.JSONSchemaSimpleTypes>} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]);
  3501        for (var i = 0; i < values.length; i++) {
  3502          msg.addType(values[i]);
  3503        }
  3504        break;
  3505      case 36:
  3506        var value = /** @type {string} */ (reader.readString());
  3507        msg.setFormat(value);
  3508        break;
  3509      case 46:
  3510        var value = /** @type {string} */ (reader.readString());
  3511        msg.addEnum(value);
  3512        break;
  3513      case 1001:
  3514        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration;
  3515        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.deserializeBinaryFromReader);
  3516        msg.setFieldConfiguration(value);
  3517        break;
  3518      case 48:
  3519        var value = msg.getExtensionsMap();
  3520        reader.readMessage(value, function(message, reader) {
  3521          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Value.deserializeBinaryFromReader, "", new proto.google.protobuf.Value());
  3522           });
  3523        break;
  3524      default:
  3525        reader.skipField();
  3526        break;
  3527      }
  3528    }
  3529    return msg;
  3530  };
  3531  
  3532  
  3533  /**
  3534   * Serializes the message to binary data (in protobuf wire format).
  3535   * @return {!Uint8Array}
  3536   */
  3537  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.serializeBinary = function() {
  3538    var writer = new jspb.BinaryWriter();
  3539    proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.serializeBinaryToWriter(this, writer);
  3540    return writer.getResultBuffer();
  3541  };
  3542  
  3543  
  3544  /**
  3545   * Serializes the given message to binary data (in protobuf wire
  3546   * format), writing to the given BinaryWriter.
  3547   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} message
  3548   * @param {!jspb.BinaryWriter} writer
  3549   * @suppress {unusedLocalVariables} f is only used for nested messages
  3550   */
  3551  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.serializeBinaryToWriter = function(message, writer) {
  3552    var f = undefined;
  3553    f = message.getRef();
  3554    if (f.length > 0) {
  3555      writer.writeString(
  3556        3,
  3557        f
  3558      );
  3559    }
  3560    f = message.getTitle();
  3561    if (f.length > 0) {
  3562      writer.writeString(
  3563        5,
  3564        f
  3565      );
  3566    }
  3567    f = message.getDescription();
  3568    if (f.length > 0) {
  3569      writer.writeString(
  3570        6,
  3571        f
  3572      );
  3573    }
  3574    f = message.getDefault();
  3575    if (f.length > 0) {
  3576      writer.writeString(
  3577        7,
  3578        f
  3579      );
  3580    }
  3581    f = message.getReadOnly();
  3582    if (f) {
  3583      writer.writeBool(
  3584        8,
  3585        f
  3586      );
  3587    }
  3588    f = message.getExample();
  3589    if (f.length > 0) {
  3590      writer.writeString(
  3591        9,
  3592        f
  3593      );
  3594    }
  3595    f = message.getMultipleOf();
  3596    if (f !== 0.0) {
  3597      writer.writeDouble(
  3598        10,
  3599        f
  3600      );
  3601    }
  3602    f = message.getMaximum();
  3603    if (f !== 0.0) {
  3604      writer.writeDouble(
  3605        11,
  3606        f
  3607      );
  3608    }
  3609    f = message.getExclusiveMaximum();
  3610    if (f) {
  3611      writer.writeBool(
  3612        12,
  3613        f
  3614      );
  3615    }
  3616    f = message.getMinimum();
  3617    if (f !== 0.0) {
  3618      writer.writeDouble(
  3619        13,
  3620        f
  3621      );
  3622    }
  3623    f = message.getExclusiveMinimum();
  3624    if (f) {
  3625      writer.writeBool(
  3626        14,
  3627        f
  3628      );
  3629    }
  3630    f = message.getMaxLength();
  3631    if (f !== 0) {
  3632      writer.writeUint64(
  3633        15,
  3634        f
  3635      );
  3636    }
  3637    f = message.getMinLength();
  3638    if (f !== 0) {
  3639      writer.writeUint64(
  3640        16,
  3641        f
  3642      );
  3643    }
  3644    f = message.getPattern();
  3645    if (f.length > 0) {
  3646      writer.writeString(
  3647        17,
  3648        f
  3649      );
  3650    }
  3651    f = message.getMaxItems();
  3652    if (f !== 0) {
  3653      writer.writeUint64(
  3654        20,
  3655        f
  3656      );
  3657    }
  3658    f = message.getMinItems();
  3659    if (f !== 0) {
  3660      writer.writeUint64(
  3661        21,
  3662        f
  3663      );
  3664    }
  3665    f = message.getUniqueItems();
  3666    if (f) {
  3667      writer.writeBool(
  3668        22,
  3669        f
  3670      );
  3671    }
  3672    f = message.getMaxProperties();
  3673    if (f !== 0) {
  3674      writer.writeUint64(
  3675        24,
  3676        f
  3677      );
  3678    }
  3679    f = message.getMinProperties();
  3680    if (f !== 0) {
  3681      writer.writeUint64(
  3682        25,
  3683        f
  3684      );
  3685    }
  3686    f = message.getRequiredList();
  3687    if (f.length > 0) {
  3688      writer.writeRepeatedString(
  3689        26,
  3690        f
  3691      );
  3692    }
  3693    f = message.getArrayList();
  3694    if (f.length > 0) {
  3695      writer.writeRepeatedString(
  3696        34,
  3697        f
  3698      );
  3699    }
  3700    f = message.getTypeList();
  3701    if (f.length > 0) {
  3702      writer.writePackedEnum(
  3703        35,
  3704        f
  3705      );
  3706    }
  3707    f = message.getFormat();
  3708    if (f.length > 0) {
  3709      writer.writeString(
  3710        36,
  3711        f
  3712      );
  3713    }
  3714    f = message.getEnumList();
  3715    if (f.length > 0) {
  3716      writer.writeRepeatedString(
  3717        46,
  3718        f
  3719      );
  3720    }
  3721    f = message.getFieldConfiguration();
  3722    if (f != null) {
  3723      writer.writeMessage(
  3724        1001,
  3725        f,
  3726        proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.serializeBinaryToWriter
  3727      );
  3728    }
  3729    f = message.getExtensionsMap(true);
  3730    if (f && f.getLength() > 0) {
  3731      f.serializeBinary(48, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Value.serializeBinaryToWriter);
  3732    }
  3733  };
  3734  
  3735  
  3736  /**
  3737   * @enum {number}
  3738   */
  3739  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.JSONSchemaSimpleTypes = {
  3740    UNKNOWN: 0,
  3741    ARRAY: 1,
  3742    BOOLEAN: 2,
  3743    INTEGER: 3,
  3744    NULL: 4,
  3745    NUMBER: 5,
  3746    OBJECT: 6,
  3747    STRING: 7
  3748  };
  3749  
  3750  
  3751  
  3752  
  3753  if (jspb.Message.GENERATE_TO_OBJECT) {
  3754  /**
  3755   * Creates an object representation of this proto.
  3756   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  3757   * Optional fields that are not set will be set to undefined.
  3758   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  3759   * For the list of reserved names please see:
  3760   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  3761   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  3762   *     JSPB instance for transitional soy proto support:
  3763   *     http://goto/soy-param-migration
  3764   * @return {!Object}
  3765   */
  3766  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.prototype.toObject = function(opt_includeInstance) {
  3767    return proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.toObject(opt_includeInstance, this);
  3768  };
  3769  
  3770  
  3771  /**
  3772   * Static version of the {@see toObject} method.
  3773   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  3774   *     the JSPB instance for transitional soy proto support:
  3775   *     http://goto/soy-param-migration
  3776   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration} msg The msg instance to transform.
  3777   * @return {!Object}
  3778   * @suppress {unusedLocalVariables} f is only used for nested messages
  3779   */
  3780  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.toObject = function(includeInstance, msg) {
  3781    var f, obj = {
  3782      pathParamName: jspb.Message.getFieldWithDefault(msg, 47, "")
  3783    };
  3784  
  3785    if (includeInstance) {
  3786      obj.$jspbMessageInstance = msg;
  3787    }
  3788    return obj;
  3789  };
  3790  }
  3791  
  3792  
  3793  /**
  3794   * Deserializes binary data (in protobuf wire format).
  3795   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  3796   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration}
  3797   */
  3798  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.deserializeBinary = function(bytes) {
  3799    var reader = new jspb.BinaryReader(bytes);
  3800    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration;
  3801    return proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.deserializeBinaryFromReader(msg, reader);
  3802  };
  3803  
  3804  
  3805  /**
  3806   * Deserializes binary data (in protobuf wire format) from the
  3807   * given reader into the given message object.
  3808   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration} msg The message object to deserialize into.
  3809   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  3810   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration}
  3811   */
  3812  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.deserializeBinaryFromReader = function(msg, reader) {
  3813    while (reader.nextField()) {
  3814      if (reader.isEndGroup()) {
  3815        break;
  3816      }
  3817      var field = reader.getFieldNumber();
  3818      switch (field) {
  3819      case 47:
  3820        var value = /** @type {string} */ (reader.readString());
  3821        msg.setPathParamName(value);
  3822        break;
  3823      default:
  3824        reader.skipField();
  3825        break;
  3826      }
  3827    }
  3828    return msg;
  3829  };
  3830  
  3831  
  3832  /**
  3833   * Serializes the message to binary data (in protobuf wire format).
  3834   * @return {!Uint8Array}
  3835   */
  3836  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.prototype.serializeBinary = function() {
  3837    var writer = new jspb.BinaryWriter();
  3838    proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.serializeBinaryToWriter(this, writer);
  3839    return writer.getResultBuffer();
  3840  };
  3841  
  3842  
  3843  /**
  3844   * Serializes the given message to binary data (in protobuf wire
  3845   * format), writing to the given BinaryWriter.
  3846   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration} message
  3847   * @param {!jspb.BinaryWriter} writer
  3848   * @suppress {unusedLocalVariables} f is only used for nested messages
  3849   */
  3850  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.serializeBinaryToWriter = function(message, writer) {
  3851    var f = undefined;
  3852    f = message.getPathParamName();
  3853    if (f.length > 0) {
  3854      writer.writeString(
  3855        47,
  3856        f
  3857      );
  3858    }
  3859  };
  3860  
  3861  
  3862  /**
  3863   * optional string path_param_name = 47;
  3864   * @return {string}
  3865   */
  3866  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.prototype.getPathParamName = function() {
  3867    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 47, ""));
  3868  };
  3869  
  3870  
  3871  /**
  3872   * @param {string} value
  3873   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration} returns this
  3874   */
  3875  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration.prototype.setPathParamName = function(value) {
  3876    return jspb.Message.setProto3StringField(this, 47, value);
  3877  };
  3878  
  3879  
  3880  /**
  3881   * optional string ref = 3;
  3882   * @return {string}
  3883   */
  3884  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getRef = function() {
  3885    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  3886  };
  3887  
  3888  
  3889  /**
  3890   * @param {string} value
  3891   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  3892   */
  3893  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setRef = function(value) {
  3894    return jspb.Message.setProto3StringField(this, 3, value);
  3895  };
  3896  
  3897  
  3898  /**
  3899   * optional string title = 5;
  3900   * @return {string}
  3901   */
  3902  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getTitle = function() {
  3903    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, ""));
  3904  };
  3905  
  3906  
  3907  /**
  3908   * @param {string} value
  3909   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  3910   */
  3911  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setTitle = function(value) {
  3912    return jspb.Message.setProto3StringField(this, 5, value);
  3913  };
  3914  
  3915  
  3916  /**
  3917   * optional string description = 6;
  3918   * @return {string}
  3919   */
  3920  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getDescription = function() {
  3921    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, ""));
  3922  };
  3923  
  3924  
  3925  /**
  3926   * @param {string} value
  3927   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  3928   */
  3929  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setDescription = function(value) {
  3930    return jspb.Message.setProto3StringField(this, 6, value);
  3931  };
  3932  
  3933  
  3934  /**
  3935   * optional string default = 7;
  3936   * @return {string}
  3937   */
  3938  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getDefault = function() {
  3939    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, ""));
  3940  };
  3941  
  3942  
  3943  /**
  3944   * @param {string} value
  3945   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  3946   */
  3947  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setDefault = function(value) {
  3948    return jspb.Message.setProto3StringField(this, 7, value);
  3949  };
  3950  
  3951  
  3952  /**
  3953   * optional bool read_only = 8;
  3954   * @return {boolean}
  3955   */
  3956  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getReadOnly = function() {
  3957    return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 8, false));
  3958  };
  3959  
  3960  
  3961  /**
  3962   * @param {boolean} value
  3963   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  3964   */
  3965  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setReadOnly = function(value) {
  3966    return jspb.Message.setProto3BooleanField(this, 8, value);
  3967  };
  3968  
  3969  
  3970  /**
  3971   * optional string example = 9;
  3972   * @return {string}
  3973   */
  3974  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getExample = function() {
  3975    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, ""));
  3976  };
  3977  
  3978  
  3979  /**
  3980   * @param {string} value
  3981   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  3982   */
  3983  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setExample = function(value) {
  3984    return jspb.Message.setProto3StringField(this, 9, value);
  3985  };
  3986  
  3987  
  3988  /**
  3989   * optional double multiple_of = 10;
  3990   * @return {number}
  3991   */
  3992  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getMultipleOf = function() {
  3993    return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 10, 0.0));
  3994  };
  3995  
  3996  
  3997  /**
  3998   * @param {number} value
  3999   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4000   */
  4001  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setMultipleOf = function(value) {
  4002    return jspb.Message.setProto3FloatField(this, 10, value);
  4003  };
  4004  
  4005  
  4006  /**
  4007   * optional double maximum = 11;
  4008   * @return {number}
  4009   */
  4010  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getMaximum = function() {
  4011    return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 11, 0.0));
  4012  };
  4013  
  4014  
  4015  /**
  4016   * @param {number} value
  4017   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4018   */
  4019  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setMaximum = function(value) {
  4020    return jspb.Message.setProto3FloatField(this, 11, value);
  4021  };
  4022  
  4023  
  4024  /**
  4025   * optional bool exclusive_maximum = 12;
  4026   * @return {boolean}
  4027   */
  4028  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getExclusiveMaximum = function() {
  4029    return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 12, false));
  4030  };
  4031  
  4032  
  4033  /**
  4034   * @param {boolean} value
  4035   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4036   */
  4037  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setExclusiveMaximum = function(value) {
  4038    return jspb.Message.setProto3BooleanField(this, 12, value);
  4039  };
  4040  
  4041  
  4042  /**
  4043   * optional double minimum = 13;
  4044   * @return {number}
  4045   */
  4046  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getMinimum = function() {
  4047    return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 13, 0.0));
  4048  };
  4049  
  4050  
  4051  /**
  4052   * @param {number} value
  4053   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4054   */
  4055  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setMinimum = function(value) {
  4056    return jspb.Message.setProto3FloatField(this, 13, value);
  4057  };
  4058  
  4059  
  4060  /**
  4061   * optional bool exclusive_minimum = 14;
  4062   * @return {boolean}
  4063   */
  4064  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getExclusiveMinimum = function() {
  4065    return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 14, false));
  4066  };
  4067  
  4068  
  4069  /**
  4070   * @param {boolean} value
  4071   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4072   */
  4073  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setExclusiveMinimum = function(value) {
  4074    return jspb.Message.setProto3BooleanField(this, 14, value);
  4075  };
  4076  
  4077  
  4078  /**
  4079   * optional uint64 max_length = 15;
  4080   * @return {number}
  4081   */
  4082  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getMaxLength = function() {
  4083    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 15, 0));
  4084  };
  4085  
  4086  
  4087  /**
  4088   * @param {number} value
  4089   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4090   */
  4091  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setMaxLength = function(value) {
  4092    return jspb.Message.setProto3IntField(this, 15, value);
  4093  };
  4094  
  4095  
  4096  /**
  4097   * optional uint64 min_length = 16;
  4098   * @return {number}
  4099   */
  4100  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getMinLength = function() {
  4101    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 16, 0));
  4102  };
  4103  
  4104  
  4105  /**
  4106   * @param {number} value
  4107   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4108   */
  4109  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setMinLength = function(value) {
  4110    return jspb.Message.setProto3IntField(this, 16, value);
  4111  };
  4112  
  4113  
  4114  /**
  4115   * optional string pattern = 17;
  4116   * @return {string}
  4117   */
  4118  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getPattern = function() {
  4119    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, ""));
  4120  };
  4121  
  4122  
  4123  /**
  4124   * @param {string} value
  4125   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4126   */
  4127  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setPattern = function(value) {
  4128    return jspb.Message.setProto3StringField(this, 17, value);
  4129  };
  4130  
  4131  
  4132  /**
  4133   * optional uint64 max_items = 20;
  4134   * @return {number}
  4135   */
  4136  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getMaxItems = function() {
  4137    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0));
  4138  };
  4139  
  4140  
  4141  /**
  4142   * @param {number} value
  4143   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4144   */
  4145  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setMaxItems = function(value) {
  4146    return jspb.Message.setProto3IntField(this, 20, value);
  4147  };
  4148  
  4149  
  4150  /**
  4151   * optional uint64 min_items = 21;
  4152   * @return {number}
  4153   */
  4154  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getMinItems = function() {
  4155    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 21, 0));
  4156  };
  4157  
  4158  
  4159  /**
  4160   * @param {number} value
  4161   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4162   */
  4163  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setMinItems = function(value) {
  4164    return jspb.Message.setProto3IntField(this, 21, value);
  4165  };
  4166  
  4167  
  4168  /**
  4169   * optional bool unique_items = 22;
  4170   * @return {boolean}
  4171   */
  4172  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getUniqueItems = function() {
  4173    return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 22, false));
  4174  };
  4175  
  4176  
  4177  /**
  4178   * @param {boolean} value
  4179   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4180   */
  4181  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setUniqueItems = function(value) {
  4182    return jspb.Message.setProto3BooleanField(this, 22, value);
  4183  };
  4184  
  4185  
  4186  /**
  4187   * optional uint64 max_properties = 24;
  4188   * @return {number}
  4189   */
  4190  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getMaxProperties = function() {
  4191    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 24, 0));
  4192  };
  4193  
  4194  
  4195  /**
  4196   * @param {number} value
  4197   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4198   */
  4199  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setMaxProperties = function(value) {
  4200    return jspb.Message.setProto3IntField(this, 24, value);
  4201  };
  4202  
  4203  
  4204  /**
  4205   * optional uint64 min_properties = 25;
  4206   * @return {number}
  4207   */
  4208  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getMinProperties = function() {
  4209    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 25, 0));
  4210  };
  4211  
  4212  
  4213  /**
  4214   * @param {number} value
  4215   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4216   */
  4217  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setMinProperties = function(value) {
  4218    return jspb.Message.setProto3IntField(this, 25, value);
  4219  };
  4220  
  4221  
  4222  /**
  4223   * repeated string required = 26;
  4224   * @return {!Array<string>}
  4225   */
  4226  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getRequiredList = function() {
  4227    return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 26));
  4228  };
  4229  
  4230  
  4231  /**
  4232   * @param {!Array<string>} value
  4233   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4234   */
  4235  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setRequiredList = function(value) {
  4236    return jspb.Message.setField(this, 26, value || []);
  4237  };
  4238  
  4239  
  4240  /**
  4241   * @param {string} value
  4242   * @param {number=} opt_index
  4243   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4244   */
  4245  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.addRequired = function(value, opt_index) {
  4246    return jspb.Message.addToRepeatedField(this, 26, value, opt_index);
  4247  };
  4248  
  4249  
  4250  /**
  4251   * Clears the list making it empty but non-null.
  4252   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4253   */
  4254  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.clearRequiredList = function() {
  4255    return this.setRequiredList([]);
  4256  };
  4257  
  4258  
  4259  /**
  4260   * repeated string array = 34;
  4261   * @return {!Array<string>}
  4262   */
  4263  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getArrayList = function() {
  4264    return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 34));
  4265  };
  4266  
  4267  
  4268  /**
  4269   * @param {!Array<string>} value
  4270   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4271   */
  4272  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setArrayList = function(value) {
  4273    return jspb.Message.setField(this, 34, value || []);
  4274  };
  4275  
  4276  
  4277  /**
  4278   * @param {string} value
  4279   * @param {number=} opt_index
  4280   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4281   */
  4282  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.addArray = function(value, opt_index) {
  4283    return jspb.Message.addToRepeatedField(this, 34, value, opt_index);
  4284  };
  4285  
  4286  
  4287  /**
  4288   * Clears the list making it empty but non-null.
  4289   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4290   */
  4291  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.clearArrayList = function() {
  4292    return this.setArrayList([]);
  4293  };
  4294  
  4295  
  4296  /**
  4297   * repeated JSONSchemaSimpleTypes type = 35;
  4298   * @return {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.JSONSchemaSimpleTypes>}
  4299   */
  4300  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getTypeList = function() {
  4301    return /** @type {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.JSONSchemaSimpleTypes>} */ (jspb.Message.getRepeatedField(this, 35));
  4302  };
  4303  
  4304  
  4305  /**
  4306   * @param {!Array<!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.JSONSchemaSimpleTypes>} value
  4307   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4308   */
  4309  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setTypeList = function(value) {
  4310    return jspb.Message.setField(this, 35, value || []);
  4311  };
  4312  
  4313  
  4314  /**
  4315   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.JSONSchemaSimpleTypes} value
  4316   * @param {number=} opt_index
  4317   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4318   */
  4319  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.addType = function(value, opt_index) {
  4320    return jspb.Message.addToRepeatedField(this, 35, value, opt_index);
  4321  };
  4322  
  4323  
  4324  /**
  4325   * Clears the list making it empty but non-null.
  4326   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4327   */
  4328  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.clearTypeList = function() {
  4329    return this.setTypeList([]);
  4330  };
  4331  
  4332  
  4333  /**
  4334   * optional string format = 36;
  4335   * @return {string}
  4336   */
  4337  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getFormat = function() {
  4338    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 36, ""));
  4339  };
  4340  
  4341  
  4342  /**
  4343   * @param {string} value
  4344   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4345   */
  4346  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setFormat = function(value) {
  4347    return jspb.Message.setProto3StringField(this, 36, value);
  4348  };
  4349  
  4350  
  4351  /**
  4352   * repeated string enum = 46;
  4353   * @return {!Array<string>}
  4354   */
  4355  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getEnumList = function() {
  4356    return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 46));
  4357  };
  4358  
  4359  
  4360  /**
  4361   * @param {!Array<string>} value
  4362   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4363   */
  4364  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setEnumList = function(value) {
  4365    return jspb.Message.setField(this, 46, value || []);
  4366  };
  4367  
  4368  
  4369  /**
  4370   * @param {string} value
  4371   * @param {number=} opt_index
  4372   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4373   */
  4374  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.addEnum = function(value, opt_index) {
  4375    return jspb.Message.addToRepeatedField(this, 46, value, opt_index);
  4376  };
  4377  
  4378  
  4379  /**
  4380   * Clears the list making it empty but non-null.
  4381   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4382   */
  4383  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.clearEnumList = function() {
  4384    return this.setEnumList([]);
  4385  };
  4386  
  4387  
  4388  /**
  4389   * optional FieldConfiguration field_configuration = 1001;
  4390   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration}
  4391   */
  4392  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getFieldConfiguration = function() {
  4393    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration} */ (
  4394      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration, 1001));
  4395  };
  4396  
  4397  
  4398  /**
  4399   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration|undefined} value
  4400   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4401  */
  4402  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.setFieldConfiguration = function(value) {
  4403    return jspb.Message.setWrapperField(this, 1001, value);
  4404  };
  4405  
  4406  
  4407  /**
  4408   * Clears the message field making it undefined.
  4409   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4410   */
  4411  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.clearFieldConfiguration = function() {
  4412    return this.setFieldConfiguration(undefined);
  4413  };
  4414  
  4415  
  4416  /**
  4417   * Returns whether this field is set.
  4418   * @return {boolean}
  4419   */
  4420  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.hasFieldConfiguration = function() {
  4421    return jspb.Message.getField(this, 1001) != null;
  4422  };
  4423  
  4424  
  4425  /**
  4426   * map<string, google.protobuf.Value> extensions = 48;
  4427   * @param {boolean=} opt_noLazyCreate Do not create the map if
  4428   * empty, instead returning `undefined`
  4429   * @return {!jspb.Map<string,!proto.google.protobuf.Value>}
  4430   */
  4431  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.getExtensionsMap = function(opt_noLazyCreate) {
  4432    return /** @type {!jspb.Map<string,!proto.google.protobuf.Value>} */ (
  4433        jspb.Message.getMapField(this, 48, opt_noLazyCreate,
  4434        proto.google.protobuf.Value));
  4435  };
  4436  
  4437  
  4438  /**
  4439   * Clears values from the map. The map will be non-null.
  4440   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema} returns this
  4441   */
  4442  proto.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.prototype.clearExtensionsMap = function() {
  4443    this.getExtensionsMap().clear();
  4444    return this;};
  4445  
  4446  
  4447  
  4448  
  4449  
  4450  if (jspb.Message.GENERATE_TO_OBJECT) {
  4451  /**
  4452   * Creates an object representation of this proto.
  4453   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  4454   * Optional fields that are not set will be set to undefined.
  4455   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  4456   * For the list of reserved names please see:
  4457   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  4458   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  4459   *     JSPB instance for transitional soy proto support:
  4460   *     http://goto/soy-param-migration
  4461   * @return {!Object}
  4462   */
  4463  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.prototype.toObject = function(opt_includeInstance) {
  4464    return proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.toObject(opt_includeInstance, this);
  4465  };
  4466  
  4467  
  4468  /**
  4469   * Static version of the {@see toObject} method.
  4470   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  4471   *     the JSPB instance for transitional soy proto support:
  4472   *     http://goto/soy-param-migration
  4473   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Tag} msg The msg instance to transform.
  4474   * @return {!Object}
  4475   * @suppress {unusedLocalVariables} f is only used for nested messages
  4476   */
  4477  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.toObject = function(includeInstance, msg) {
  4478    var f, obj = {
  4479      description: jspb.Message.getFieldWithDefault(msg, 2, ""),
  4480      externalDocs: (f = msg.getExternalDocs()) && proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.toObject(includeInstance, f)
  4481    };
  4482  
  4483    if (includeInstance) {
  4484      obj.$jspbMessageInstance = msg;
  4485    }
  4486    return obj;
  4487  };
  4488  }
  4489  
  4490  
  4491  /**
  4492   * Deserializes binary data (in protobuf wire format).
  4493   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  4494   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Tag}
  4495   */
  4496  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.deserializeBinary = function(bytes) {
  4497    var reader = new jspb.BinaryReader(bytes);
  4498    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.Tag;
  4499    return proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.deserializeBinaryFromReader(msg, reader);
  4500  };
  4501  
  4502  
  4503  /**
  4504   * Deserializes binary data (in protobuf wire format) from the
  4505   * given reader into the given message object.
  4506   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Tag} msg The message object to deserialize into.
  4507   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  4508   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Tag}
  4509   */
  4510  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.deserializeBinaryFromReader = function(msg, reader) {
  4511    while (reader.nextField()) {
  4512      if (reader.isEndGroup()) {
  4513        break;
  4514      }
  4515      var field = reader.getFieldNumber();
  4516      switch (field) {
  4517      case 2:
  4518        var value = /** @type {string} */ (reader.readString());
  4519        msg.setDescription(value);
  4520        break;
  4521      case 3:
  4522        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation;
  4523        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.deserializeBinaryFromReader);
  4524        msg.setExternalDocs(value);
  4525        break;
  4526      default:
  4527        reader.skipField();
  4528        break;
  4529      }
  4530    }
  4531    return msg;
  4532  };
  4533  
  4534  
  4535  /**
  4536   * Serializes the message to binary data (in protobuf wire format).
  4537   * @return {!Uint8Array}
  4538   */
  4539  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.prototype.serializeBinary = function() {
  4540    var writer = new jspb.BinaryWriter();
  4541    proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.serializeBinaryToWriter(this, writer);
  4542    return writer.getResultBuffer();
  4543  };
  4544  
  4545  
  4546  /**
  4547   * Serializes the given message to binary data (in protobuf wire
  4548   * format), writing to the given BinaryWriter.
  4549   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Tag} message
  4550   * @param {!jspb.BinaryWriter} writer
  4551   * @suppress {unusedLocalVariables} f is only used for nested messages
  4552   */
  4553  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.serializeBinaryToWriter = function(message, writer) {
  4554    var f = undefined;
  4555    f = message.getDescription();
  4556    if (f.length > 0) {
  4557      writer.writeString(
  4558        2,
  4559        f
  4560      );
  4561    }
  4562    f = message.getExternalDocs();
  4563    if (f != null) {
  4564      writer.writeMessage(
  4565        3,
  4566        f,
  4567        proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation.serializeBinaryToWriter
  4568      );
  4569    }
  4570  };
  4571  
  4572  
  4573  /**
  4574   * optional string description = 2;
  4575   * @return {string}
  4576   */
  4577  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.prototype.getDescription = function() {
  4578    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  4579  };
  4580  
  4581  
  4582  /**
  4583   * @param {string} value
  4584   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Tag} returns this
  4585   */
  4586  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.prototype.setDescription = function(value) {
  4587    return jspb.Message.setProto3StringField(this, 2, value);
  4588  };
  4589  
  4590  
  4591  /**
  4592   * optional ExternalDocumentation external_docs = 3;
  4593   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation}
  4594   */
  4595  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.prototype.getExternalDocs = function() {
  4596    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation} */ (
  4597      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation, 3));
  4598  };
  4599  
  4600  
  4601  /**
  4602   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation|undefined} value
  4603   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Tag} returns this
  4604  */
  4605  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.prototype.setExternalDocs = function(value) {
  4606    return jspb.Message.setWrapperField(this, 3, value);
  4607  };
  4608  
  4609  
  4610  /**
  4611   * Clears the message field making it undefined.
  4612   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Tag} returns this
  4613   */
  4614  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.prototype.clearExternalDocs = function() {
  4615    return this.setExternalDocs(undefined);
  4616  };
  4617  
  4618  
  4619  /**
  4620   * Returns whether this field is set.
  4621   * @return {boolean}
  4622   */
  4623  proto.grpc.gateway.protoc_gen_openapiv2.options.Tag.prototype.hasExternalDocs = function() {
  4624    return jspb.Message.getField(this, 3) != null;
  4625  };
  4626  
  4627  
  4628  
  4629  
  4630  
  4631  if (jspb.Message.GENERATE_TO_OBJECT) {
  4632  /**
  4633   * Creates an object representation of this proto.
  4634   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  4635   * Optional fields that are not set will be set to undefined.
  4636   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  4637   * For the list of reserved names please see:
  4638   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  4639   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  4640   *     JSPB instance for transitional soy proto support:
  4641   *     http://goto/soy-param-migration
  4642   * @return {!Object}
  4643   */
  4644  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.prototype.toObject = function(opt_includeInstance) {
  4645    return proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.toObject(opt_includeInstance, this);
  4646  };
  4647  
  4648  
  4649  /**
  4650   * Static version of the {@see toObject} method.
  4651   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  4652   *     the JSPB instance for transitional soy proto support:
  4653   *     http://goto/soy-param-migration
  4654   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions} msg The msg instance to transform.
  4655   * @return {!Object}
  4656   * @suppress {unusedLocalVariables} f is only used for nested messages
  4657   */
  4658  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.toObject = function(includeInstance, msg) {
  4659    var f, obj = {
  4660      securityMap: (f = msg.getSecurityMap()) ? f.toObject(includeInstance, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.toObject) : []
  4661    };
  4662  
  4663    if (includeInstance) {
  4664      obj.$jspbMessageInstance = msg;
  4665    }
  4666    return obj;
  4667  };
  4668  }
  4669  
  4670  
  4671  /**
  4672   * Deserializes binary data (in protobuf wire format).
  4673   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  4674   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions}
  4675   */
  4676  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.deserializeBinary = function(bytes) {
  4677    var reader = new jspb.BinaryReader(bytes);
  4678    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions;
  4679    return proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.deserializeBinaryFromReader(msg, reader);
  4680  };
  4681  
  4682  
  4683  /**
  4684   * Deserializes binary data (in protobuf wire format) from the
  4685   * given reader into the given message object.
  4686   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions} msg The message object to deserialize into.
  4687   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  4688   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions}
  4689   */
  4690  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.deserializeBinaryFromReader = function(msg, reader) {
  4691    while (reader.nextField()) {
  4692      if (reader.isEndGroup()) {
  4693        break;
  4694      }
  4695      var field = reader.getFieldNumber();
  4696      switch (field) {
  4697      case 1:
  4698        var value = msg.getSecurityMap();
  4699        reader.readMessage(value, function(message, reader) {
  4700          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.deserializeBinaryFromReader, "", new proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme());
  4701           });
  4702        break;
  4703      default:
  4704        reader.skipField();
  4705        break;
  4706      }
  4707    }
  4708    return msg;
  4709  };
  4710  
  4711  
  4712  /**
  4713   * Serializes the message to binary data (in protobuf wire format).
  4714   * @return {!Uint8Array}
  4715   */
  4716  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.prototype.serializeBinary = function() {
  4717    var writer = new jspb.BinaryWriter();
  4718    proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.serializeBinaryToWriter(this, writer);
  4719    return writer.getResultBuffer();
  4720  };
  4721  
  4722  
  4723  /**
  4724   * Serializes the given message to binary data (in protobuf wire
  4725   * format), writing to the given BinaryWriter.
  4726   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions} message
  4727   * @param {!jspb.BinaryWriter} writer
  4728   * @suppress {unusedLocalVariables} f is only used for nested messages
  4729   */
  4730  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.serializeBinaryToWriter = function(message, writer) {
  4731    var f = undefined;
  4732    f = message.getSecurityMap(true);
  4733    if (f && f.getLength() > 0) {
  4734      f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.serializeBinaryToWriter);
  4735    }
  4736  };
  4737  
  4738  
  4739  /**
  4740   * map<string, SecurityScheme> security = 1;
  4741   * @param {boolean=} opt_noLazyCreate Do not create the map if
  4742   * empty, instead returning `undefined`
  4743   * @return {!jspb.Map<string,!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme>}
  4744   */
  4745  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.prototype.getSecurityMap = function(opt_noLazyCreate) {
  4746    return /** @type {!jspb.Map<string,!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme>} */ (
  4747        jspb.Message.getMapField(this, 1, opt_noLazyCreate,
  4748        proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme));
  4749  };
  4750  
  4751  
  4752  /**
  4753   * Clears values from the map. The map will be non-null.
  4754   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions} returns this
  4755   */
  4756  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.prototype.clearSecurityMap = function() {
  4757    this.getSecurityMap().clear();
  4758    return this;};
  4759  
  4760  
  4761  
  4762  
  4763  
  4764  if (jspb.Message.GENERATE_TO_OBJECT) {
  4765  /**
  4766   * Creates an object representation of this proto.
  4767   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  4768   * Optional fields that are not set will be set to undefined.
  4769   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  4770   * For the list of reserved names please see:
  4771   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  4772   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  4773   *     JSPB instance for transitional soy proto support:
  4774   *     http://goto/soy-param-migration
  4775   * @return {!Object}
  4776   */
  4777  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.toObject = function(opt_includeInstance) {
  4778    return proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.toObject(opt_includeInstance, this);
  4779  };
  4780  
  4781  
  4782  /**
  4783   * Static version of the {@see toObject} method.
  4784   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  4785   *     the JSPB instance for transitional soy proto support:
  4786   *     http://goto/soy-param-migration
  4787   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} msg The msg instance to transform.
  4788   * @return {!Object}
  4789   * @suppress {unusedLocalVariables} f is only used for nested messages
  4790   */
  4791  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.toObject = function(includeInstance, msg) {
  4792    var f, obj = {
  4793      type: jspb.Message.getFieldWithDefault(msg, 1, 0),
  4794      description: jspb.Message.getFieldWithDefault(msg, 2, ""),
  4795      name: jspb.Message.getFieldWithDefault(msg, 3, ""),
  4796      pb_in: jspb.Message.getFieldWithDefault(msg, 4, 0),
  4797      flow: jspb.Message.getFieldWithDefault(msg, 5, 0),
  4798      authorizationUrl: jspb.Message.getFieldWithDefault(msg, 6, ""),
  4799      tokenUrl: jspb.Message.getFieldWithDefault(msg, 7, ""),
  4800      scopes: (f = msg.getScopes()) && proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.toObject(includeInstance, f),
  4801      extensionsMap: (f = msg.getExtensionsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Value.toObject) : []
  4802    };
  4803  
  4804    if (includeInstance) {
  4805      obj.$jspbMessageInstance = msg;
  4806    }
  4807    return obj;
  4808  };
  4809  }
  4810  
  4811  
  4812  /**
  4813   * Deserializes binary data (in protobuf wire format).
  4814   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  4815   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme}
  4816   */
  4817  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.deserializeBinary = function(bytes) {
  4818    var reader = new jspb.BinaryReader(bytes);
  4819    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme;
  4820    return proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.deserializeBinaryFromReader(msg, reader);
  4821  };
  4822  
  4823  
  4824  /**
  4825   * Deserializes binary data (in protobuf wire format) from the
  4826   * given reader into the given message object.
  4827   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} msg The message object to deserialize into.
  4828   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  4829   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme}
  4830   */
  4831  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.deserializeBinaryFromReader = function(msg, reader) {
  4832    while (reader.nextField()) {
  4833      if (reader.isEndGroup()) {
  4834        break;
  4835      }
  4836      var field = reader.getFieldNumber();
  4837      switch (field) {
  4838      case 1:
  4839        var value = /** @type {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Type} */ (reader.readEnum());
  4840        msg.setType(value);
  4841        break;
  4842      case 2:
  4843        var value = /** @type {string} */ (reader.readString());
  4844        msg.setDescription(value);
  4845        break;
  4846      case 3:
  4847        var value = /** @type {string} */ (reader.readString());
  4848        msg.setName(value);
  4849        break;
  4850      case 4:
  4851        var value = /** @type {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.In} */ (reader.readEnum());
  4852        msg.setIn(value);
  4853        break;
  4854      case 5:
  4855        var value = /** @type {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow} */ (reader.readEnum());
  4856        msg.setFlow(value);
  4857        break;
  4858      case 6:
  4859        var value = /** @type {string} */ (reader.readString());
  4860        msg.setAuthorizationUrl(value);
  4861        break;
  4862      case 7:
  4863        var value = /** @type {string} */ (reader.readString());
  4864        msg.setTokenUrl(value);
  4865        break;
  4866      case 8:
  4867        var value = new proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes;
  4868        reader.readMessage(value,proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.deserializeBinaryFromReader);
  4869        msg.setScopes(value);
  4870        break;
  4871      case 9:
  4872        var value = msg.getExtensionsMap();
  4873        reader.readMessage(value, function(message, reader) {
  4874          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Value.deserializeBinaryFromReader, "", new proto.google.protobuf.Value());
  4875           });
  4876        break;
  4877      default:
  4878        reader.skipField();
  4879        break;
  4880      }
  4881    }
  4882    return msg;
  4883  };
  4884  
  4885  
  4886  /**
  4887   * Serializes the message to binary data (in protobuf wire format).
  4888   * @return {!Uint8Array}
  4889   */
  4890  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.serializeBinary = function() {
  4891    var writer = new jspb.BinaryWriter();
  4892    proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.serializeBinaryToWriter(this, writer);
  4893    return writer.getResultBuffer();
  4894  };
  4895  
  4896  
  4897  /**
  4898   * Serializes the given message to binary data (in protobuf wire
  4899   * format), writing to the given BinaryWriter.
  4900   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} message
  4901   * @param {!jspb.BinaryWriter} writer
  4902   * @suppress {unusedLocalVariables} f is only used for nested messages
  4903   */
  4904  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.serializeBinaryToWriter = function(message, writer) {
  4905    var f = undefined;
  4906    f = message.getType();
  4907    if (f !== 0.0) {
  4908      writer.writeEnum(
  4909        1,
  4910        f
  4911      );
  4912    }
  4913    f = message.getDescription();
  4914    if (f.length > 0) {
  4915      writer.writeString(
  4916        2,
  4917        f
  4918      );
  4919    }
  4920    f = message.getName();
  4921    if (f.length > 0) {
  4922      writer.writeString(
  4923        3,
  4924        f
  4925      );
  4926    }
  4927    f = message.getIn();
  4928    if (f !== 0.0) {
  4929      writer.writeEnum(
  4930        4,
  4931        f
  4932      );
  4933    }
  4934    f = message.getFlow();
  4935    if (f !== 0.0) {
  4936      writer.writeEnum(
  4937        5,
  4938        f
  4939      );
  4940    }
  4941    f = message.getAuthorizationUrl();
  4942    if (f.length > 0) {
  4943      writer.writeString(
  4944        6,
  4945        f
  4946      );
  4947    }
  4948    f = message.getTokenUrl();
  4949    if (f.length > 0) {
  4950      writer.writeString(
  4951        7,
  4952        f
  4953      );
  4954    }
  4955    f = message.getScopes();
  4956    if (f != null) {
  4957      writer.writeMessage(
  4958        8,
  4959        f,
  4960        proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.serializeBinaryToWriter
  4961      );
  4962    }
  4963    f = message.getExtensionsMap(true);
  4964    if (f && f.getLength() > 0) {
  4965      f.serializeBinary(9, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Value.serializeBinaryToWriter);
  4966    }
  4967  };
  4968  
  4969  
  4970  /**
  4971   * @enum {number}
  4972   */
  4973  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Type = {
  4974    TYPE_INVALID: 0,
  4975    TYPE_BASIC: 1,
  4976    TYPE_API_KEY: 2,
  4977    TYPE_OAUTH2: 3
  4978  };
  4979  
  4980  /**
  4981   * @enum {number}
  4982   */
  4983  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.In = {
  4984    IN_INVALID: 0,
  4985    IN_QUERY: 1,
  4986    IN_HEADER: 2
  4987  };
  4988  
  4989  /**
  4990   * @enum {number}
  4991   */
  4992  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow = {
  4993    FLOW_INVALID: 0,
  4994    FLOW_IMPLICIT: 1,
  4995    FLOW_PASSWORD: 2,
  4996    FLOW_APPLICATION: 3,
  4997    FLOW_ACCESS_CODE: 4
  4998  };
  4999  
  5000  /**
  5001   * optional Type type = 1;
  5002   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Type}
  5003   */
  5004  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.getType = function() {
  5005    return /** @type {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Type} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
  5006  };
  5007  
  5008  
  5009  /**
  5010   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Type} value
  5011   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} returns this
  5012   */
  5013  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.setType = function(value) {
  5014    return jspb.Message.setProto3EnumField(this, 1, value);
  5015  };
  5016  
  5017  
  5018  /**
  5019   * optional string description = 2;
  5020   * @return {string}
  5021   */
  5022  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.getDescription = function() {
  5023    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  5024  };
  5025  
  5026  
  5027  /**
  5028   * @param {string} value
  5029   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} returns this
  5030   */
  5031  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.setDescription = function(value) {
  5032    return jspb.Message.setProto3StringField(this, 2, value);
  5033  };
  5034  
  5035  
  5036  /**
  5037   * optional string name = 3;
  5038   * @return {string}
  5039   */
  5040  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.getName = function() {
  5041    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  5042  };
  5043  
  5044  
  5045  /**
  5046   * @param {string} value
  5047   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} returns this
  5048   */
  5049  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.setName = function(value) {
  5050    return jspb.Message.setProto3StringField(this, 3, value);
  5051  };
  5052  
  5053  
  5054  /**
  5055   * optional In in = 4;
  5056   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.In}
  5057   */
  5058  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.getIn = function() {
  5059    return /** @type {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.In} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
  5060  };
  5061  
  5062  
  5063  /**
  5064   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.In} value
  5065   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} returns this
  5066   */
  5067  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.setIn = function(value) {
  5068    return jspb.Message.setProto3EnumField(this, 4, value);
  5069  };
  5070  
  5071  
  5072  /**
  5073   * optional Flow flow = 5;
  5074   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow}
  5075   */
  5076  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.getFlow = function() {
  5077    return /** @type {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
  5078  };
  5079  
  5080  
  5081  /**
  5082   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow} value
  5083   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} returns this
  5084   */
  5085  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.setFlow = function(value) {
  5086    return jspb.Message.setProto3EnumField(this, 5, value);
  5087  };
  5088  
  5089  
  5090  /**
  5091   * optional string authorization_url = 6;
  5092   * @return {string}
  5093   */
  5094  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.getAuthorizationUrl = function() {
  5095    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, ""));
  5096  };
  5097  
  5098  
  5099  /**
  5100   * @param {string} value
  5101   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} returns this
  5102   */
  5103  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.setAuthorizationUrl = function(value) {
  5104    return jspb.Message.setProto3StringField(this, 6, value);
  5105  };
  5106  
  5107  
  5108  /**
  5109   * optional string token_url = 7;
  5110   * @return {string}
  5111   */
  5112  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.getTokenUrl = function() {
  5113    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, ""));
  5114  };
  5115  
  5116  
  5117  /**
  5118   * @param {string} value
  5119   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} returns this
  5120   */
  5121  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.setTokenUrl = function(value) {
  5122    return jspb.Message.setProto3StringField(this, 7, value);
  5123  };
  5124  
  5125  
  5126  /**
  5127   * optional Scopes scopes = 8;
  5128   * @return {?proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes}
  5129   */
  5130  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.getScopes = function() {
  5131    return /** @type{?proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes} */ (
  5132      jspb.Message.getWrapperField(this, proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes, 8));
  5133  };
  5134  
  5135  
  5136  /**
  5137   * @param {?proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes|undefined} value
  5138   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} returns this
  5139  */
  5140  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.setScopes = function(value) {
  5141    return jspb.Message.setWrapperField(this, 8, value);
  5142  };
  5143  
  5144  
  5145  /**
  5146   * Clears the message field making it undefined.
  5147   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} returns this
  5148   */
  5149  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.clearScopes = function() {
  5150    return this.setScopes(undefined);
  5151  };
  5152  
  5153  
  5154  /**
  5155   * Returns whether this field is set.
  5156   * @return {boolean}
  5157   */
  5158  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.hasScopes = function() {
  5159    return jspb.Message.getField(this, 8) != null;
  5160  };
  5161  
  5162  
  5163  /**
  5164   * map<string, google.protobuf.Value> extensions = 9;
  5165   * @param {boolean=} opt_noLazyCreate Do not create the map if
  5166   * empty, instead returning `undefined`
  5167   * @return {!jspb.Map<string,!proto.google.protobuf.Value>}
  5168   */
  5169  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.getExtensionsMap = function(opt_noLazyCreate) {
  5170    return /** @type {!jspb.Map<string,!proto.google.protobuf.Value>} */ (
  5171        jspb.Message.getMapField(this, 9, opt_noLazyCreate,
  5172        proto.google.protobuf.Value));
  5173  };
  5174  
  5175  
  5176  /**
  5177   * Clears values from the map. The map will be non-null.
  5178   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme} returns this
  5179   */
  5180  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.prototype.clearExtensionsMap = function() {
  5181    this.getExtensionsMap().clear();
  5182    return this;};
  5183  
  5184  
  5185  
  5186  
  5187  
  5188  if (jspb.Message.GENERATE_TO_OBJECT) {
  5189  /**
  5190   * Creates an object representation of this proto.
  5191   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  5192   * Optional fields that are not set will be set to undefined.
  5193   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  5194   * For the list of reserved names please see:
  5195   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  5196   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  5197   *     JSPB instance for transitional soy proto support:
  5198   *     http://goto/soy-param-migration
  5199   * @return {!Object}
  5200   */
  5201  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.prototype.toObject = function(opt_includeInstance) {
  5202    return proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.toObject(opt_includeInstance, this);
  5203  };
  5204  
  5205  
  5206  /**
  5207   * Static version of the {@see toObject} method.
  5208   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  5209   *     the JSPB instance for transitional soy proto support:
  5210   *     http://goto/soy-param-migration
  5211   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement} msg The msg instance to transform.
  5212   * @return {!Object}
  5213   * @suppress {unusedLocalVariables} f is only used for nested messages
  5214   */
  5215  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.toObject = function(includeInstance, msg) {
  5216    var f, obj = {
  5217      securityRequirementMap: (f = msg.getSecurityRequirementMap()) ? f.toObject(includeInstance, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.toObject) : []
  5218    };
  5219  
  5220    if (includeInstance) {
  5221      obj.$jspbMessageInstance = msg;
  5222    }
  5223    return obj;
  5224  };
  5225  }
  5226  
  5227  
  5228  /**
  5229   * Deserializes binary data (in protobuf wire format).
  5230   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  5231   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement}
  5232   */
  5233  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.deserializeBinary = function(bytes) {
  5234    var reader = new jspb.BinaryReader(bytes);
  5235    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement;
  5236    return proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.deserializeBinaryFromReader(msg, reader);
  5237  };
  5238  
  5239  
  5240  /**
  5241   * Deserializes binary data (in protobuf wire format) from the
  5242   * given reader into the given message object.
  5243   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement} msg The message object to deserialize into.
  5244   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  5245   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement}
  5246   */
  5247  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.deserializeBinaryFromReader = function(msg, reader) {
  5248    while (reader.nextField()) {
  5249      if (reader.isEndGroup()) {
  5250        break;
  5251      }
  5252      var field = reader.getFieldNumber();
  5253      switch (field) {
  5254      case 1:
  5255        var value = msg.getSecurityRequirementMap();
  5256        reader.readMessage(value, function(message, reader) {
  5257          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.deserializeBinaryFromReader, "", new proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue());
  5258           });
  5259        break;
  5260      default:
  5261        reader.skipField();
  5262        break;
  5263      }
  5264    }
  5265    return msg;
  5266  };
  5267  
  5268  
  5269  /**
  5270   * Serializes the message to binary data (in protobuf wire format).
  5271   * @return {!Uint8Array}
  5272   */
  5273  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.prototype.serializeBinary = function() {
  5274    var writer = new jspb.BinaryWriter();
  5275    proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.serializeBinaryToWriter(this, writer);
  5276    return writer.getResultBuffer();
  5277  };
  5278  
  5279  
  5280  /**
  5281   * Serializes the given message to binary data (in protobuf wire
  5282   * format), writing to the given BinaryWriter.
  5283   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement} message
  5284   * @param {!jspb.BinaryWriter} writer
  5285   * @suppress {unusedLocalVariables} f is only used for nested messages
  5286   */
  5287  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.serializeBinaryToWriter = function(message, writer) {
  5288    var f = undefined;
  5289    f = message.getSecurityRequirementMap(true);
  5290    if (f && f.getLength() > 0) {
  5291      f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.serializeBinaryToWriter);
  5292    }
  5293  };
  5294  
  5295  
  5296  
  5297  /**
  5298   * List of repeated fields within this message type.
  5299   * @private {!Array<number>}
  5300   * @const
  5301   */
  5302  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.repeatedFields_ = [1];
  5303  
  5304  
  5305  
  5306  if (jspb.Message.GENERATE_TO_OBJECT) {
  5307  /**
  5308   * Creates an object representation of this proto.
  5309   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  5310   * Optional fields that are not set will be set to undefined.
  5311   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  5312   * For the list of reserved names please see:
  5313   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  5314   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  5315   *     JSPB instance for transitional soy proto support:
  5316   *     http://goto/soy-param-migration
  5317   * @return {!Object}
  5318   */
  5319  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.prototype.toObject = function(opt_includeInstance) {
  5320    return proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.toObject(opt_includeInstance, this);
  5321  };
  5322  
  5323  
  5324  /**
  5325   * Static version of the {@see toObject} method.
  5326   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  5327   *     the JSPB instance for transitional soy proto support:
  5328   *     http://goto/soy-param-migration
  5329   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue} msg The msg instance to transform.
  5330   * @return {!Object}
  5331   * @suppress {unusedLocalVariables} f is only used for nested messages
  5332   */
  5333  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.toObject = function(includeInstance, msg) {
  5334    var f, obj = {
  5335      scopeList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f
  5336    };
  5337  
  5338    if (includeInstance) {
  5339      obj.$jspbMessageInstance = msg;
  5340    }
  5341    return obj;
  5342  };
  5343  }
  5344  
  5345  
  5346  /**
  5347   * Deserializes binary data (in protobuf wire format).
  5348   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  5349   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue}
  5350   */
  5351  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.deserializeBinary = function(bytes) {
  5352    var reader = new jspb.BinaryReader(bytes);
  5353    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue;
  5354    return proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.deserializeBinaryFromReader(msg, reader);
  5355  };
  5356  
  5357  
  5358  /**
  5359   * Deserializes binary data (in protobuf wire format) from the
  5360   * given reader into the given message object.
  5361   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue} msg The message object to deserialize into.
  5362   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  5363   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue}
  5364   */
  5365  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.deserializeBinaryFromReader = function(msg, reader) {
  5366    while (reader.nextField()) {
  5367      if (reader.isEndGroup()) {
  5368        break;
  5369      }
  5370      var field = reader.getFieldNumber();
  5371      switch (field) {
  5372      case 1:
  5373        var value = /** @type {string} */ (reader.readString());
  5374        msg.addScope(value);
  5375        break;
  5376      default:
  5377        reader.skipField();
  5378        break;
  5379      }
  5380    }
  5381    return msg;
  5382  };
  5383  
  5384  
  5385  /**
  5386   * Serializes the message to binary data (in protobuf wire format).
  5387   * @return {!Uint8Array}
  5388   */
  5389  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.prototype.serializeBinary = function() {
  5390    var writer = new jspb.BinaryWriter();
  5391    proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.serializeBinaryToWriter(this, writer);
  5392    return writer.getResultBuffer();
  5393  };
  5394  
  5395  
  5396  /**
  5397   * Serializes the given message to binary data (in protobuf wire
  5398   * format), writing to the given BinaryWriter.
  5399   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue} message
  5400   * @param {!jspb.BinaryWriter} writer
  5401   * @suppress {unusedLocalVariables} f is only used for nested messages
  5402   */
  5403  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.serializeBinaryToWriter = function(message, writer) {
  5404    var f = undefined;
  5405    f = message.getScopeList();
  5406    if (f.length > 0) {
  5407      writer.writeRepeatedString(
  5408        1,
  5409        f
  5410      );
  5411    }
  5412  };
  5413  
  5414  
  5415  /**
  5416   * repeated string scope = 1;
  5417   * @return {!Array<string>}
  5418   */
  5419  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.prototype.getScopeList = function() {
  5420    return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 1));
  5421  };
  5422  
  5423  
  5424  /**
  5425   * @param {!Array<string>} value
  5426   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue} returns this
  5427   */
  5428  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.prototype.setScopeList = function(value) {
  5429    return jspb.Message.setField(this, 1, value || []);
  5430  };
  5431  
  5432  
  5433  /**
  5434   * @param {string} value
  5435   * @param {number=} opt_index
  5436   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue} returns this
  5437   */
  5438  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.prototype.addScope = function(value, opt_index) {
  5439    return jspb.Message.addToRepeatedField(this, 1, value, opt_index);
  5440  };
  5441  
  5442  
  5443  /**
  5444   * Clears the list making it empty but non-null.
  5445   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue} returns this
  5446   */
  5447  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue.prototype.clearScopeList = function() {
  5448    return this.setScopeList([]);
  5449  };
  5450  
  5451  
  5452  /**
  5453   * map<string, SecurityRequirementValue> security_requirement = 1;
  5454   * @param {boolean=} opt_noLazyCreate Do not create the map if
  5455   * empty, instead returning `undefined`
  5456   * @return {!jspb.Map<string,!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue>}
  5457   */
  5458  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.prototype.getSecurityRequirementMap = function(opt_noLazyCreate) {
  5459    return /** @type {!jspb.Map<string,!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue>} */ (
  5460        jspb.Message.getMapField(this, 1, opt_noLazyCreate,
  5461        proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue));
  5462  };
  5463  
  5464  
  5465  /**
  5466   * Clears values from the map. The map will be non-null.
  5467   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement} returns this
  5468   */
  5469  proto.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.prototype.clearSecurityRequirementMap = function() {
  5470    this.getSecurityRequirementMap().clear();
  5471    return this;};
  5472  
  5473  
  5474  
  5475  
  5476  
  5477  if (jspb.Message.GENERATE_TO_OBJECT) {
  5478  /**
  5479   * Creates an object representation of this proto.
  5480   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  5481   * Optional fields that are not set will be set to undefined.
  5482   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  5483   * For the list of reserved names please see:
  5484   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  5485   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  5486   *     JSPB instance for transitional soy proto support:
  5487   *     http://goto/soy-param-migration
  5488   * @return {!Object}
  5489   */
  5490  proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.prototype.toObject = function(opt_includeInstance) {
  5491    return proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.toObject(opt_includeInstance, this);
  5492  };
  5493  
  5494  
  5495  /**
  5496   * Static version of the {@see toObject} method.
  5497   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  5498   *     the JSPB instance for transitional soy proto support:
  5499   *     http://goto/soy-param-migration
  5500   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes} msg The msg instance to transform.
  5501   * @return {!Object}
  5502   * @suppress {unusedLocalVariables} f is only used for nested messages
  5503   */
  5504  proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.toObject = function(includeInstance, msg) {
  5505    var f, obj = {
  5506      scopeMap: (f = msg.getScopeMap()) ? f.toObject(includeInstance, undefined) : []
  5507    };
  5508  
  5509    if (includeInstance) {
  5510      obj.$jspbMessageInstance = msg;
  5511    }
  5512    return obj;
  5513  };
  5514  }
  5515  
  5516  
  5517  /**
  5518   * Deserializes binary data (in protobuf wire format).
  5519   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  5520   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes}
  5521   */
  5522  proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.deserializeBinary = function(bytes) {
  5523    var reader = new jspb.BinaryReader(bytes);
  5524    var msg = new proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes;
  5525    return proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.deserializeBinaryFromReader(msg, reader);
  5526  };
  5527  
  5528  
  5529  /**
  5530   * Deserializes binary data (in protobuf wire format) from the
  5531   * given reader into the given message object.
  5532   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes} msg The message object to deserialize into.
  5533   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  5534   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes}
  5535   */
  5536  proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.deserializeBinaryFromReader = function(msg, reader) {
  5537    while (reader.nextField()) {
  5538      if (reader.isEndGroup()) {
  5539        break;
  5540      }
  5541      var field = reader.getFieldNumber();
  5542      switch (field) {
  5543      case 1:
  5544        var value = msg.getScopeMap();
  5545        reader.readMessage(value, function(message, reader) {
  5546          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", "");
  5547           });
  5548        break;
  5549      default:
  5550        reader.skipField();
  5551        break;
  5552      }
  5553    }
  5554    return msg;
  5555  };
  5556  
  5557  
  5558  /**
  5559   * Serializes the message to binary data (in protobuf wire format).
  5560   * @return {!Uint8Array}
  5561   */
  5562  proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.prototype.serializeBinary = function() {
  5563    var writer = new jspb.BinaryWriter();
  5564    proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.serializeBinaryToWriter(this, writer);
  5565    return writer.getResultBuffer();
  5566  };
  5567  
  5568  
  5569  /**
  5570   * Serializes the given message to binary data (in protobuf wire
  5571   * format), writing to the given BinaryWriter.
  5572   * @param {!proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes} message
  5573   * @param {!jspb.BinaryWriter} writer
  5574   * @suppress {unusedLocalVariables} f is only used for nested messages
  5575   */
  5576  proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.serializeBinaryToWriter = function(message, writer) {
  5577    var f = undefined;
  5578    f = message.getScopeMap(true);
  5579    if (f && f.getLength() > 0) {
  5580      f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);
  5581    }
  5582  };
  5583  
  5584  
  5585  /**
  5586   * map<string, string> scope = 1;
  5587   * @param {boolean=} opt_noLazyCreate Do not create the map if
  5588   * empty, instead returning `undefined`
  5589   * @return {!jspb.Map<string,string>}
  5590   */
  5591  proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.prototype.getScopeMap = function(opt_noLazyCreate) {
  5592    return /** @type {!jspb.Map<string,string>} */ (
  5593        jspb.Message.getMapField(this, 1, opt_noLazyCreate,
  5594        null));
  5595  };
  5596  
  5597  
  5598  /**
  5599   * Clears values from the map. The map will be non-null.
  5600   * @return {!proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes} returns this
  5601   */
  5602  proto.grpc.gateway.protoc_gen_openapiv2.options.Scopes.prototype.clearScopeMap = function() {
  5603    this.getScopeMap().clear();
  5604    return this;};
  5605  
  5606  
  5607  /**
  5608   * @enum {number}
  5609   */
  5610  proto.grpc.gateway.protoc_gen_openapiv2.options.Scheme = {
  5611    UNKNOWN: 0,
  5612    HTTP: 1,
  5613    HTTPS: 2,
  5614    WS: 3,
  5615    WSS: 4
  5616  };
  5617  
  5618  goog.object.extend(exports, proto.grpc.gateway.protoc_gen_openapiv2.options);