Edit File: iam_service.js
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ (function(global, factory) { /* global define, require, module */ /* AMD */ if (typeof define === 'function' && define.amd) define(["protobufjs/minimal"], factory); /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) module.exports = factory(require("protobufjs/minimal")); })(this, function($protobuf) { "use strict"; // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots.iam_protos || ($protobuf.roots.iam_protos = {}); $root.google = (function() { /** * Namespace google. * @exports google * @namespace */ var google = {}; google.iam = (function() { /** * Namespace iam. * @memberof google * @namespace */ var iam = {}; iam.v1 = (function() { /** * Namespace v1. * @memberof google.iam * @namespace */ var v1 = {}; v1.IAMPolicy = (function() { /** * Constructs a new IAMPolicy service. * @memberof google.iam.v1 * @classdesc Represents a IAMPolicy * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ function IAMPolicy(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } (IAMPolicy.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = IAMPolicy; /** * Creates new IAMPolicy service using the specified rpc implementation. * @function create * @memberof google.iam.v1.IAMPolicy * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited * @returns {IAMPolicy} RPC service. Useful where requests and/or responses are streamed. */ IAMPolicy.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** * Callback as used by {@link google.iam.v1.IAMPolicy#setIamPolicy}. * @memberof google.iam.v1.IAMPolicy * @typedef SetIamPolicyCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.iam.v1.Policy} [response] Policy */ /** * Calls SetIamPolicy. * @function setIamPolicy * @memberof google.iam.v1.IAMPolicy * @instance * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object * @param {google.iam.v1.IAMPolicy.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy * @returns {undefined} * @variation 1 */ Object.defineProperty(IAMPolicy.prototype.setIamPolicy = function setIamPolicy(request, callback) { return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); }, "name", { value: "SetIamPolicy" }); /** * Calls SetIamPolicy. * @function setIamPolicy * @memberof google.iam.v1.IAMPolicy * @instance * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object * @returns {Promise<google.iam.v1.Policy>} Promise * @variation 2 */ /** * Callback as used by {@link google.iam.v1.IAMPolicy#getIamPolicy}. * @memberof google.iam.v1.IAMPolicy * @typedef GetIamPolicyCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.iam.v1.Policy} [response] Policy */ /** * Calls GetIamPolicy. * @function getIamPolicy * @memberof google.iam.v1.IAMPolicy * @instance * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object * @param {google.iam.v1.IAMPolicy.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy * @returns {undefined} * @variation 1 */ Object.defineProperty(IAMPolicy.prototype.getIamPolicy = function getIamPolicy(request, callback) { return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); }, "name", { value: "GetIamPolicy" }); /** * Calls GetIamPolicy. * @function getIamPolicy * @memberof google.iam.v1.IAMPolicy * @instance * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object * @returns {Promise<google.iam.v1.Policy>} Promise * @variation 2 */ /** * Callback as used by {@link google.iam.v1.IAMPolicy#testIamPermissions}. * @memberof google.iam.v1.IAMPolicy * @typedef TestIamPermissionsCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse */ /** * Calls TestIamPermissions. * @function testIamPermissions * @memberof google.iam.v1.IAMPolicy * @instance * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object * @param {google.iam.v1.IAMPolicy.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(IAMPolicy.prototype.testIamPermissions = function testIamPermissions(request, callback) { return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); }, "name", { value: "TestIamPermissions" }); /** * Calls TestIamPermissions. * @function testIamPermissions * @memberof google.iam.v1.IAMPolicy * @instance * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object * @returns {Promise<google.iam.v1.TestIamPermissionsResponse>} Promise * @variation 2 */ return IAMPolicy; })(); v1.SetIamPolicyRequest = (function() { /** * Properties of a SetIamPolicyRequest. * @memberof google.iam.v1 * @interface ISetIamPolicyRequest * @property {string|null} [resource] SetIamPolicyRequest resource * @property {google.iam.v1.IPolicy|null} [policy] SetIamPolicyRequest policy */ /** * Constructs a new SetIamPolicyRequest. * @memberof google.iam.v1 * @classdesc Represents a SetIamPolicyRequest. * @implements ISetIamPolicyRequest * @constructor * @param {google.iam.v1.ISetIamPolicyRequest=} [properties] Properties to set */ function SetIamPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * SetIamPolicyRequest resource. * @member {string} resource * @memberof google.iam.v1.SetIamPolicyRequest * @instance */ SetIamPolicyRequest.prototype.resource = ""; /** * SetIamPolicyRequest policy. * @member {google.iam.v1.IPolicy|null|undefined} policy * @memberof google.iam.v1.SetIamPolicyRequest * @instance */ SetIamPolicyRequest.prototype.policy = null; /** * Creates a new SetIamPolicyRequest instance using the specified properties. * @function create * @memberof google.iam.v1.SetIamPolicyRequest * @static * @param {google.iam.v1.ISetIamPolicyRequest=} [properties] Properties to set * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest instance */ SetIamPolicyRequest.create = function create(properties) { return new SetIamPolicyRequest(properties); }; /** * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. * @function encode * @memberof google.iam.v1.SetIamPolicyRequest * @static * @param {google.iam.v1.ISetIamPolicyRequest} message SetIamPolicyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SetIamPolicyRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); if (message.policy != null && Object.hasOwnProperty.call(message, "policy")) $root.google.iam.v1.Policy.encode(message.policy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. * @function encodeDelimited * @memberof google.iam.v1.SetIamPolicyRequest * @static * @param {google.iam.v1.ISetIamPolicyRequest} message SetIamPolicyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SetIamPolicyRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a SetIamPolicyRequest message from the specified reader or buffer. * @function decode * @memberof google.iam.v1.SetIamPolicyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SetIamPolicyRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.SetIamPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.resource = reader.string(); break; case 2: message.policy = $root.google.iam.v1.Policy.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.iam.v1.SetIamPolicyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SetIamPolicyRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a SetIamPolicyRequest message. * @function verify * @memberof google.iam.v1.SetIamPolicyRequest * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ SetIamPolicyRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.resource != null && message.hasOwnProperty("resource")) if (!$util.isString(message.resource)) return "resource: string expected"; if (message.policy != null && message.hasOwnProperty("policy")) { var error = $root.google.iam.v1.Policy.verify(message.policy); if (error) return "policy." + error; } return null; }; /** * Creates a SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.iam.v1.SetIamPolicyRequest * @static * @param {Object.<string,*>} object Plain object * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest */ SetIamPolicyRequest.fromObject = function fromObject(object) { if (object instanceof $root.google.iam.v1.SetIamPolicyRequest) return object; var message = new $root.google.iam.v1.SetIamPolicyRequest(); if (object.resource != null) message.resource = String(object.resource); if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected"); message.policy = $root.google.iam.v1.Policy.fromObject(object.policy); } return message; }; /** * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified. * @function toObject * @memberof google.iam.v1.SetIamPolicyRequest * @static * @param {google.iam.v1.SetIamPolicyRequest} message SetIamPolicyRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ SetIamPolicyRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.resource = ""; object.policy = null; } if (message.resource != null && message.hasOwnProperty("resource")) object.resource = message.resource; if (message.policy != null && message.hasOwnProperty("policy")) object.policy = $root.google.iam.v1.Policy.toObject(message.policy, options); return object; }; /** * Converts this SetIamPolicyRequest to JSON. * @function toJSON * @memberof google.iam.v1.SetIamPolicyRequest * @instance * @returns {Object.<string,*>} JSON object */ SetIamPolicyRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return SetIamPolicyRequest; })(); v1.GetIamPolicyRequest = (function() { /** * Properties of a GetIamPolicyRequest. * @memberof google.iam.v1 * @interface IGetIamPolicyRequest * @property {string|null} [resource] GetIamPolicyRequest resource * @property {google.iam.v1.IGetPolicyOptions|null} [options] GetIamPolicyRequest options */ /** * Constructs a new GetIamPolicyRequest. * @memberof google.iam.v1 * @classdesc Represents a GetIamPolicyRequest. * @implements IGetIamPolicyRequest * @constructor * @param {google.iam.v1.IGetIamPolicyRequest=} [properties] Properties to set */ function GetIamPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GetIamPolicyRequest resource. * @member {string} resource * @memberof google.iam.v1.GetIamPolicyRequest * @instance */ GetIamPolicyRequest.prototype.resource = ""; /** * GetIamPolicyRequest options. * @member {google.iam.v1.IGetPolicyOptions|null|undefined} options * @memberof google.iam.v1.GetIamPolicyRequest * @instance */ GetIamPolicyRequest.prototype.options = null; /** * Creates a new GetIamPolicyRequest instance using the specified properties. * @function create * @memberof google.iam.v1.GetIamPolicyRequest * @static * @param {google.iam.v1.IGetIamPolicyRequest=} [properties] Properties to set * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest instance */ GetIamPolicyRequest.create = function create(properties) { return new GetIamPolicyRequest(properties); }; /** * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. * @function encode * @memberof google.iam.v1.GetIamPolicyRequest * @static * @param {google.iam.v1.IGetIamPolicyRequest} message GetIamPolicyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GetIamPolicyRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.iam.v1.GetPolicyOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. * @function encodeDelimited * @memberof google.iam.v1.GetIamPolicyRequest * @static * @param {google.iam.v1.IGetIamPolicyRequest} message GetIamPolicyRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GetIamPolicyRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GetIamPolicyRequest message from the specified reader or buffer. * @function decode * @memberof google.iam.v1.GetIamPolicyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GetIamPolicyRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetIamPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.resource = reader.string(); break; case 2: message.options = $root.google.iam.v1.GetPolicyOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.iam.v1.GetIamPolicyRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GetIamPolicyRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GetIamPolicyRequest message. * @function verify * @memberof google.iam.v1.GetIamPolicyRequest * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GetIamPolicyRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.resource != null && message.hasOwnProperty("resource")) if (!$util.isString(message.resource)) return "resource: string expected"; if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.iam.v1.GetPolicyOptions.verify(message.options); if (error) return "options." + error; } return null; }; /** * Creates a GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.iam.v1.GetIamPolicyRequest * @static * @param {Object.<string,*>} object Plain object * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest */ GetIamPolicyRequest.fromObject = function fromObject(object) { if (object instanceof $root.google.iam.v1.GetIamPolicyRequest) return object; var message = new $root.google.iam.v1.GetIamPolicyRequest(); if (object.resource != null) message.resource = String(object.resource); if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.iam.v1.GetIamPolicyRequest.options: object expected"); message.options = $root.google.iam.v1.GetPolicyOptions.fromObject(object.options); } return message; }; /** * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified. * @function toObject * @memberof google.iam.v1.GetIamPolicyRequest * @static * @param {google.iam.v1.GetIamPolicyRequest} message GetIamPolicyRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ GetIamPolicyRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.resource = ""; object.options = null; } if (message.resource != null && message.hasOwnProperty("resource")) object.resource = message.resource; if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.iam.v1.GetPolicyOptions.toObject(message.options, options); return object; }; /** * Converts this GetIamPolicyRequest to JSON. * @function toJSON * @memberof google.iam.v1.GetIamPolicyRequest * @instance * @returns {Object.<string,*>} JSON object */ GetIamPolicyRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GetIamPolicyRequest; })(); v1.TestIamPermissionsRequest = (function() { /** * Properties of a TestIamPermissionsRequest. * @memberof google.iam.v1 * @interface ITestIamPermissionsRequest * @property {string|null} [resource] TestIamPermissionsRequest resource * @property {Array.<string>|null} [permissions] TestIamPermissionsRequest permissions */ /** * Constructs a new TestIamPermissionsRequest. * @memberof google.iam.v1 * @classdesc Represents a TestIamPermissionsRequest. * @implements ITestIamPermissionsRequest * @constructor * @param {google.iam.v1.ITestIamPermissionsRequest=} [properties] Properties to set */ function TestIamPermissionsRequest(properties) { this.permissions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * TestIamPermissionsRequest resource. * @member {string} resource * @memberof google.iam.v1.TestIamPermissionsRequest * @instance */ TestIamPermissionsRequest.prototype.resource = ""; /** * TestIamPermissionsRequest permissions. * @member {Array.<string>} permissions * @memberof google.iam.v1.TestIamPermissionsRequest * @instance */ TestIamPermissionsRequest.prototype.permissions = $util.emptyArray; /** * Creates a new TestIamPermissionsRequest instance using the specified properties. * @function create * @memberof google.iam.v1.TestIamPermissionsRequest * @static * @param {google.iam.v1.ITestIamPermissionsRequest=} [properties] Properties to set * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest instance */ TestIamPermissionsRequest.create = function create(properties) { return new TestIamPermissionsRequest(properties); }; /** * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. * @function encode * @memberof google.iam.v1.TestIamPermissionsRequest * @static * @param {google.iam.v1.ITestIamPermissionsRequest} message TestIamPermissionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestIamPermissionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); if (message.permissions != null && message.permissions.length) for (var i = 0; i < message.permissions.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.permissions[i]); return writer; }; /** * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. * @function encodeDelimited * @memberof google.iam.v1.TestIamPermissionsRequest * @static * @param {google.iam.v1.ITestIamPermissionsRequest} message TestIamPermissionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestIamPermissionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TestIamPermissionsRequest message from the specified reader or buffer. * @function decode * @memberof google.iam.v1.TestIamPermissionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestIamPermissionsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.resource = reader.string(); break; case 2: if (!(message.permissions && message.permissions.length)) message.permissions = []; message.permissions.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.iam.v1.TestIamPermissionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestIamPermissionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TestIamPermissionsRequest message. * @function verify * @memberof google.iam.v1.TestIamPermissionsRequest * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TestIamPermissionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.resource != null && message.hasOwnProperty("resource")) if (!$util.isString(message.resource)) return "resource: string expected"; if (message.permissions != null && message.hasOwnProperty("permissions")) { if (!Array.isArray(message.permissions)) return "permissions: array expected"; for (var i = 0; i < message.permissions.length; ++i) if (!$util.isString(message.permissions[i])) return "permissions: string[] expected"; } return null; }; /** * Creates a TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.iam.v1.TestIamPermissionsRequest * @static * @param {Object.<string,*>} object Plain object * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest */ TestIamPermissionsRequest.fromObject = function fromObject(object) { if (object instanceof $root.google.iam.v1.TestIamPermissionsRequest) return object; var message = new $root.google.iam.v1.TestIamPermissionsRequest(); if (object.resource != null) message.resource = String(object.resource); if (object.permissions) { if (!Array.isArray(object.permissions)) throw TypeError(".google.iam.v1.TestIamPermissionsRequest.permissions: array expected"); message.permissions = []; for (var i = 0; i < object.permissions.length; ++i) message.permissions[i] = String(object.permissions[i]); } return message; }; /** * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified. * @function toObject * @memberof google.iam.v1.TestIamPermissionsRequest * @static * @param {google.iam.v1.TestIamPermissionsRequest} message TestIamPermissionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ TestIamPermissionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.permissions = []; if (options.defaults) object.resource = ""; if (message.resource != null && message.hasOwnProperty("resource")) object.resource = message.resource; if (message.permissions && message.permissions.length) { object.permissions = []; for (var j = 0; j < message.permissions.length; ++j) object.permissions[j] = message.permissions[j]; } return object; }; /** * Converts this TestIamPermissionsRequest to JSON. * @function toJSON * @memberof google.iam.v1.TestIamPermissionsRequest * @instance * @returns {Object.<string,*>} JSON object */ TestIamPermissionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return TestIamPermissionsRequest; })(); v1.TestIamPermissionsResponse = (function() { /** * Properties of a TestIamPermissionsResponse. * @memberof google.iam.v1 * @interface ITestIamPermissionsResponse * @property {Array.<string>|null} [permissions] TestIamPermissionsResponse permissions */ /** * Constructs a new TestIamPermissionsResponse. * @memberof google.iam.v1 * @classdesc Represents a TestIamPermissionsResponse. * @implements ITestIamPermissionsResponse * @constructor * @param {google.iam.v1.ITestIamPermissionsResponse=} [properties] Properties to set */ function TestIamPermissionsResponse(properties) { this.permissions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * TestIamPermissionsResponse permissions. * @member {Array.<string>} permissions * @memberof google.iam.v1.TestIamPermissionsResponse * @instance */ TestIamPermissionsResponse.prototype.permissions = $util.emptyArray; /** * Creates a new TestIamPermissionsResponse instance using the specified properties. * @function create * @memberof google.iam.v1.TestIamPermissionsResponse * @static * @param {google.iam.v1.ITestIamPermissionsResponse=} [properties] Properties to set * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse instance */ TestIamPermissionsResponse.create = function create(properties) { return new TestIamPermissionsResponse(properties); }; /** * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. * @function encode * @memberof google.iam.v1.TestIamPermissionsResponse * @static * @param {google.iam.v1.ITestIamPermissionsResponse} message TestIamPermissionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestIamPermissionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.permissions != null && message.permissions.length) for (var i = 0; i < message.permissions.length; ++i) writer.uint32(/* id 1, wireType 2 =*/10).string(message.permissions[i]); return writer; }; /** * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. * @function encodeDelimited * @memberof google.iam.v1.TestIamPermissionsResponse * @static * @param {google.iam.v1.ITestIamPermissionsResponse} message TestIamPermissionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TestIamPermissionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TestIamPermissionsResponse message from the specified reader or buffer. * @function decode * @memberof google.iam.v1.TestIamPermissionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestIamPermissionsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.permissions && message.permissions.length)) message.permissions = []; message.permissions.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.iam.v1.TestIamPermissionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TestIamPermissionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TestIamPermissionsResponse message. * @function verify * @memberof google.iam.v1.TestIamPermissionsResponse * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TestIamPermissionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.permissions != null && message.hasOwnProperty("permissions")) { if (!Array.isArray(message.permissions)) return "permissions: array expected"; for (var i = 0; i < message.permissions.length; ++i) if (!$util.isString(message.permissions[i])) return "permissions: string[] expected"; } return null; }; /** * Creates a TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.iam.v1.TestIamPermissionsResponse * @static * @param {Object.<string,*>} object Plain object * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse */ TestIamPermissionsResponse.fromObject = function fromObject(object) { if (object instanceof $root.google.iam.v1.TestIamPermissionsResponse) return object; var message = new $root.google.iam.v1.TestIamPermissionsResponse(); if (object.permissions) { if (!Array.isArray(object.permissions)) throw TypeError(".google.iam.v1.TestIamPermissionsResponse.permissions: array expected"); message.permissions = []; for (var i = 0; i < object.permissions.length; ++i) message.permissions[i] = String(object.permissions[i]); } return message; }; /** * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified. * @function toObject * @memberof google.iam.v1.TestIamPermissionsResponse * @static * @param {google.iam.v1.TestIamPermissionsResponse} message TestIamPermissionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ TestIamPermissionsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.permissions = []; if (message.permissions && message.permissions.length) { object.permissions = []; for (var j = 0; j < message.permissions.length; ++j) object.permissions[j] = message.permissions[j]; } return object; }; /** * Converts this TestIamPermissionsResponse to JSON. * @function toJSON * @memberof google.iam.v1.TestIamPermissionsResponse * @instance * @returns {Object.<string,*>} JSON object */ TestIamPermissionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return TestIamPermissionsResponse; })(); v1.GetPolicyOptions = (function() { /** * Properties of a GetPolicyOptions. * @memberof google.iam.v1 * @interface IGetPolicyOptions * @property {number|null} [requestedPolicyVersion] GetPolicyOptions requestedPolicyVersion */ /** * Constructs a new GetPolicyOptions. * @memberof google.iam.v1 * @classdesc Represents a GetPolicyOptions. * @implements IGetPolicyOptions * @constructor * @param {google.iam.v1.IGetPolicyOptions=} [properties] Properties to set */ function GetPolicyOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GetPolicyOptions requestedPolicyVersion. * @member {number} requestedPolicyVersion * @memberof google.iam.v1.GetPolicyOptions * @instance */ GetPolicyOptions.prototype.requestedPolicyVersion = 0; /** * Creates a new GetPolicyOptions instance using the specified properties. * @function create * @memberof google.iam.v1.GetPolicyOptions * @static * @param {google.iam.v1.IGetPolicyOptions=} [properties] Properties to set * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions instance */ GetPolicyOptions.create = function create(properties) { return new GetPolicyOptions(properties); }; /** * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. * @function encode * @memberof google.iam.v1.GetPolicyOptions * @static * @param {google.iam.v1.IGetPolicyOptions} message GetPolicyOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GetPolicyOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.requestedPolicyVersion != null && Object.hasOwnProperty.call(message, "requestedPolicyVersion")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.requestedPolicyVersion); return writer; }; /** * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.iam.v1.GetPolicyOptions * @static * @param {google.iam.v1.IGetPolicyOptions} message GetPolicyOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GetPolicyOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GetPolicyOptions message from the specified reader or buffer. * @function decode * @memberof google.iam.v1.GetPolicyOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GetPolicyOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetPolicyOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.requestedPolicyVersion = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.iam.v1.GetPolicyOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GetPolicyOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GetPolicyOptions message. * @function verify * @memberof google.iam.v1.GetPolicyOptions * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GetPolicyOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) if (!$util.isInteger(message.requestedPolicyVersion)) return "requestedPolicyVersion: integer expected"; return null; }; /** * Creates a GetPolicyOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.iam.v1.GetPolicyOptions * @static * @param {Object.<string,*>} object Plain object * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions */ GetPolicyOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.iam.v1.GetPolicyOptions) return object; var message = new $root.google.iam.v1.GetPolicyOptions(); if (object.requestedPolicyVersion != null) message.requestedPolicyVersion = object.requestedPolicyVersion | 0; return message; }; /** * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.iam.v1.GetPolicyOptions * @static * @param {google.iam.v1.GetPolicyOptions} message GetPolicyOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ GetPolicyOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.requestedPolicyVersion = 0; if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) object.requestedPolicyVersion = message.requestedPolicyVersion; return object; }; /** * Converts this GetPolicyOptions to JSON. * @function toJSON * @memberof google.iam.v1.GetPolicyOptions * @instance * @returns {Object.<string,*>} JSON object */ GetPolicyOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GetPolicyOptions; })(); v1.Policy = (function() { /** * Properties of a Policy. * @memberof google.iam.v1 * @interface IPolicy * @property {number|null} [version] Policy version * @property {Array.<google.iam.v1.IBinding>|null} [bindings] Policy bindings * @property {Uint8Array|null} [etag] Policy etag */ /** * Constructs a new Policy. * @memberof google.iam.v1 * @classdesc Represents a Policy. * @implements IPolicy * @constructor * @param {google.iam.v1.IPolicy=} [properties] Properties to set */ function Policy(properties) { this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * Policy version. * @member {number} version * @memberof google.iam.v1.Policy * @instance */ Policy.prototype.version = 0; /** * Policy bindings. * @member {Array.<google.iam.v1.IBinding>} bindings * @memberof google.iam.v1.Policy * @instance */ Policy.prototype.bindings = $util.emptyArray; /** * Policy etag. * @member {Uint8Array} etag * @memberof google.iam.v1.Policy * @instance */ Policy.prototype.etag = $util.newBuffer([]); /** * Creates a new Policy instance using the specified properties. * @function create * @memberof google.iam.v1.Policy * @static * @param {google.iam.v1.IPolicy=} [properties] Properties to set * @returns {google.iam.v1.Policy} Policy instance */ Policy.create = function create(properties) { return new Policy(properties); }; /** * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. * @function encode * @memberof google.iam.v1.Policy * @static * @param {google.iam.v1.IPolicy} message Policy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Policy.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.version != null && Object.hasOwnProperty.call(message, "version")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.etag); if (message.bindings != null && message.bindings.length) for (var i = 0; i < message.bindings.length; ++i) $root.google.iam.v1.Binding.encode(message.bindings[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. * @function encodeDelimited * @memberof google.iam.v1.Policy * @static * @param {google.iam.v1.IPolicy} message Policy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Policy.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Policy message from the specified reader or buffer. * @function decode * @memberof google.iam.v1.Policy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.iam.v1.Policy} Policy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Policy.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Policy(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.version = reader.int32(); break; case 4: if (!(message.bindings && message.bindings.length)) message.bindings = []; message.bindings.push($root.google.iam.v1.Binding.decode(reader, reader.uint32())); break; case 3: message.etag = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Policy message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.iam.v1.Policy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.iam.v1.Policy} Policy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Policy.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Policy message. * @function verify * @memberof google.iam.v1.Policy * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Policy.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.version != null && message.hasOwnProperty("version")) if (!$util.isInteger(message.version)) return "version: integer expected"; if (message.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { var error = $root.google.iam.v1.Binding.verify(message.bindings[i]); if (error) return "bindings." + error; } } if (message.etag != null && message.hasOwnProperty("etag")) if (!(message.etag && typeof message.etag.length === "number" || $util.isString(message.etag))) return "etag: buffer expected"; return null; }; /** * Creates a Policy message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.iam.v1.Policy * @static * @param {Object.<string,*>} object Plain object * @returns {google.iam.v1.Policy} Policy */ Policy.fromObject = function fromObject(object) { if (object instanceof $root.google.iam.v1.Policy) return object; var message = new $root.google.iam.v1.Policy(); if (object.version != null) message.version = object.version | 0; if (object.bindings) { if (!Array.isArray(object.bindings)) throw TypeError(".google.iam.v1.Policy.bindings: array expected"); message.bindings = []; for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.iam.v1.Policy.bindings: object expected"); message.bindings[i] = $root.google.iam.v1.Binding.fromObject(object.bindings[i]); } } if (object.etag != null) if (typeof object.etag === "string") $util.base64.decode(object.etag, message.etag = $util.newBuffer($util.base64.length(object.etag)), 0); else if (object.etag.length) message.etag = object.etag; return message; }; /** * Creates a plain object from a Policy message. Also converts values to other types if specified. * @function toObject * @memberof google.iam.v1.Policy * @static * @param {google.iam.v1.Policy} message Policy * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ Policy.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.bindings = []; if (options.defaults) { object.version = 0; if (options.bytes === String) object.etag = ""; else { object.etag = []; if (options.bytes !== Array) object.etag = $util.newBuffer(object.etag); } } if (message.version != null && message.hasOwnProperty("version")) object.version = message.version; if (message.etag != null && message.hasOwnProperty("etag")) object.etag = options.bytes === String ? $util.base64.encode(message.etag, 0, message.etag.length) : options.bytes === Array ? Array.prototype.slice.call(message.etag) : message.etag; if (message.bindings && message.bindings.length) { object.bindings = []; for (var j = 0; j < message.bindings.length; ++j) object.bindings[j] = $root.google.iam.v1.Binding.toObject(message.bindings[j], options); } return object; }; /** * Converts this Policy to JSON. * @function toJSON * @memberof google.iam.v1.Policy * @instance * @returns {Object.<string,*>} JSON object */ Policy.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return Policy; })(); v1.Binding = (function() { /** * Properties of a Binding. * @memberof google.iam.v1 * @interface IBinding * @property {string|null} [role] Binding role * @property {Array.<string>|null} [members] Binding members * @property {google.type.IExpr|null} [condition] Binding condition */ /** * Constructs a new Binding. * @memberof google.iam.v1 * @classdesc Represents a Binding. * @implements IBinding * @constructor * @param {google.iam.v1.IBinding=} [properties] Properties to set */ function Binding(properties) { this.members = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * Binding role. * @member {string} role * @memberof google.iam.v1.Binding * @instance */ Binding.prototype.role = ""; /** * Binding members. * @member {Array.<string>} members * @memberof google.iam.v1.Binding * @instance */ Binding.prototype.members = $util.emptyArray; /** * Binding condition. * @member {google.type.IExpr|null|undefined} condition * @memberof google.iam.v1.Binding * @instance */ Binding.prototype.condition = null; /** * Creates a new Binding instance using the specified properties. * @function create * @memberof google.iam.v1.Binding * @static * @param {google.iam.v1.IBinding=} [properties] Properties to set * @returns {google.iam.v1.Binding} Binding instance */ Binding.create = function create(properties) { return new Binding(properties); }; /** * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. * @function encode * @memberof google.iam.v1.Binding * @static * @param {google.iam.v1.IBinding} message Binding message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Binding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.role != null && Object.hasOwnProperty.call(message, "role")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); if (message.members != null && message.members.length) for (var i = 0; i < message.members.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.members[i]); if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. * @function encodeDelimited * @memberof google.iam.v1.Binding * @static * @param {google.iam.v1.IBinding} message Binding message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Binding.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Binding message from the specified reader or buffer. * @function decode * @memberof google.iam.v1.Binding * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.iam.v1.Binding} Binding * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Binding.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Binding(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.role = reader.string(); break; case 2: if (!(message.members && message.members.length)) message.members = []; message.members.push(reader.string()); break; case 3: message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Binding message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.iam.v1.Binding * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.iam.v1.Binding} Binding * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Binding.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Binding message. * @function verify * @memberof google.iam.v1.Binding * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Binding.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.role != null && message.hasOwnProperty("role")) if (!$util.isString(message.role)) return "role: string expected"; if (message.members != null && message.hasOwnProperty("members")) { if (!Array.isArray(message.members)) return "members: array expected"; for (var i = 0; i < message.members.length; ++i) if (!$util.isString(message.members[i])) return "members: string[] expected"; } if (message.condition != null && message.hasOwnProperty("condition")) { var error = $root.google.type.Expr.verify(message.condition); if (error) return "condition." + error; } return null; }; /** * Creates a Binding message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.iam.v1.Binding * @static * @param {Object.<string,*>} object Plain object * @returns {google.iam.v1.Binding} Binding */ Binding.fromObject = function fromObject(object) { if (object instanceof $root.google.iam.v1.Binding) return object; var message = new $root.google.iam.v1.Binding(); if (object.role != null) message.role = String(object.role); if (object.members) { if (!Array.isArray(object.members)) throw TypeError(".google.iam.v1.Binding.members: array expected"); message.members = []; for (var i = 0; i < object.members.length; ++i) message.members[i] = String(object.members[i]); } if (object.condition != null) { if (typeof object.condition !== "object") throw TypeError(".google.iam.v1.Binding.condition: object expected"); message.condition = $root.google.type.Expr.fromObject(object.condition); } return message; }; /** * Creates a plain object from a Binding message. Also converts values to other types if specified. * @function toObject * @memberof google.iam.v1.Binding * @static * @param {google.iam.v1.Binding} message Binding * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ Binding.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.members = []; if (options.defaults) { object.role = ""; object.condition = null; } if (message.role != null && message.hasOwnProperty("role")) object.role = message.role; if (message.members && message.members.length) { object.members = []; for (var j = 0; j < message.members.length; ++j) object.members[j] = message.members[j]; } if (message.condition != null && message.hasOwnProperty("condition")) object.condition = $root.google.type.Expr.toObject(message.condition, options); return object; }; /** * Converts this Binding to JSON. * @function toJSON * @memberof google.iam.v1.Binding * @instance * @returns {Object.<string,*>} JSON object */ Binding.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return Binding; })(); v1.PolicyDelta = (function() { /** * Properties of a PolicyDelta. * @memberof google.iam.v1 * @interface IPolicyDelta * @property {Array.<google.iam.v1.IBindingDelta>|null} [bindingDeltas] PolicyDelta bindingDeltas * @property {Array.<google.iam.v1.IAuditConfigDelta>|null} [auditConfigDeltas] PolicyDelta auditConfigDeltas */ /** * Constructs a new PolicyDelta. * @memberof google.iam.v1 * @classdesc Represents a PolicyDelta. * @implements IPolicyDelta * @constructor * @param {google.iam.v1.IPolicyDelta=} [properties] Properties to set */ function PolicyDelta(properties) { this.bindingDeltas = []; this.auditConfigDeltas = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * PolicyDelta bindingDeltas. * @member {Array.<google.iam.v1.IBindingDelta>} bindingDeltas * @memberof google.iam.v1.PolicyDelta * @instance */ PolicyDelta.prototype.bindingDeltas = $util.emptyArray; /** * PolicyDelta auditConfigDeltas. * @member {Array.<google.iam.v1.IAuditConfigDelta>} auditConfigDeltas * @memberof google.iam.v1.PolicyDelta * @instance */ PolicyDelta.prototype.auditConfigDeltas = $util.emptyArray; /** * Creates a new PolicyDelta instance using the specified properties. * @function create * @memberof google.iam.v1.PolicyDelta * @static * @param {google.iam.v1.IPolicyDelta=} [properties] Properties to set * @returns {google.iam.v1.PolicyDelta} PolicyDelta instance */ PolicyDelta.create = function create(properties) { return new PolicyDelta(properties); }; /** * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. * @function encode * @memberof google.iam.v1.PolicyDelta * @static * @param {google.iam.v1.IPolicyDelta} message PolicyDelta message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ PolicyDelta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.bindingDeltas != null && message.bindingDeltas.length) for (var i = 0; i < message.bindingDeltas.length; ++i) $root.google.iam.v1.BindingDelta.encode(message.bindingDeltas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.auditConfigDeltas != null && message.auditConfigDeltas.length) for (var i = 0; i < message.auditConfigDeltas.length; ++i) $root.google.iam.v1.AuditConfigDelta.encode(message.auditConfigDeltas[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. * @function encodeDelimited * @memberof google.iam.v1.PolicyDelta * @static * @param {google.iam.v1.IPolicyDelta} message PolicyDelta message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ PolicyDelta.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a PolicyDelta message from the specified reader or buffer. * @function decode * @memberof google.iam.v1.PolicyDelta * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.iam.v1.PolicyDelta} PolicyDelta * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ PolicyDelta.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.PolicyDelta(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.bindingDeltas && message.bindingDeltas.length)) message.bindingDeltas = []; message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader, reader.uint32())); break; case 2: if (!(message.auditConfigDeltas && message.auditConfigDeltas.length)) message.auditConfigDeltas = []; message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a PolicyDelta message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.iam.v1.PolicyDelta * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.iam.v1.PolicyDelta} PolicyDelta * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ PolicyDelta.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a PolicyDelta message. * @function verify * @memberof google.iam.v1.PolicyDelta * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ PolicyDelta.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.bindingDeltas != null && message.hasOwnProperty("bindingDeltas")) { if (!Array.isArray(message.bindingDeltas)) return "bindingDeltas: array expected"; for (var i = 0; i < message.bindingDeltas.length; ++i) { var error = $root.google.iam.v1.BindingDelta.verify(message.bindingDeltas[i]); if (error) return "bindingDeltas." + error; } } if (message.auditConfigDeltas != null && message.hasOwnProperty("auditConfigDeltas")) { if (!Array.isArray(message.auditConfigDeltas)) return "auditConfigDeltas: array expected"; for (var i = 0; i < message.auditConfigDeltas.length; ++i) { var error = $root.google.iam.v1.AuditConfigDelta.verify(message.auditConfigDeltas[i]); if (error) return "auditConfigDeltas." + error; } } return null; }; /** * Creates a PolicyDelta message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.iam.v1.PolicyDelta * @static * @param {Object.<string,*>} object Plain object * @returns {google.iam.v1.PolicyDelta} PolicyDelta */ PolicyDelta.fromObject = function fromObject(object) { if (object instanceof $root.google.iam.v1.PolicyDelta) return object; var message = new $root.google.iam.v1.PolicyDelta(); if (object.bindingDeltas) { if (!Array.isArray(object.bindingDeltas)) throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: array expected"); message.bindingDeltas = []; for (var i = 0; i < object.bindingDeltas.length; ++i) { if (typeof object.bindingDeltas[i] !== "object") throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: object expected"); message.bindingDeltas[i] = $root.google.iam.v1.BindingDelta.fromObject(object.bindingDeltas[i]); } } if (object.auditConfigDeltas) { if (!Array.isArray(object.auditConfigDeltas)) throw TypeError(".google.iam.v1.PolicyDelta.auditConfigDeltas: array expected"); message.auditConfigDeltas = []; for (var i = 0; i < object.auditConfigDeltas.length; ++i) { if (typeof object.auditConfigDeltas[i] !== "object") throw TypeError(".google.iam.v1.PolicyDelta.auditConfigDeltas: object expected"); message.auditConfigDeltas[i] = $root.google.iam.v1.AuditConfigDelta.fromObject(object.auditConfigDeltas[i]); } } return message; }; /** * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified. * @function toObject * @memberof google.iam.v1.PolicyDelta * @static * @param {google.iam.v1.PolicyDelta} message PolicyDelta * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ PolicyDelta.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.bindingDeltas = []; object.auditConfigDeltas = []; } if (message.bindingDeltas && message.bindingDeltas.length) { object.bindingDeltas = []; for (var j = 0; j < message.bindingDeltas.length; ++j) object.bindingDeltas[j] = $root.google.iam.v1.BindingDelta.toObject(message.bindingDeltas[j], options); } if (message.auditConfigDeltas && message.auditConfigDeltas.length) { object.auditConfigDeltas = []; for (var j = 0; j < message.auditConfigDeltas.length; ++j) object.auditConfigDeltas[j] = $root.google.iam.v1.AuditConfigDelta.toObject(message.auditConfigDeltas[j], options); } return object; }; /** * Converts this PolicyDelta to JSON. * @function toJSON * @memberof google.iam.v1.PolicyDelta * @instance * @returns {Object.<string,*>} JSON object */ PolicyDelta.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return PolicyDelta; })(); v1.BindingDelta = (function() { /** * Properties of a BindingDelta. * @memberof google.iam.v1 * @interface IBindingDelta * @property {google.iam.v1.BindingDelta.Action|null} [action] BindingDelta action * @property {string|null} [role] BindingDelta role * @property {string|null} [member] BindingDelta member * @property {google.type.IExpr|null} [condition] BindingDelta condition */ /** * Constructs a new BindingDelta. * @memberof google.iam.v1 * @classdesc Represents a BindingDelta. * @implements IBindingDelta * @constructor * @param {google.iam.v1.IBindingDelta=} [properties] Properties to set */ function BindingDelta(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * BindingDelta action. * @member {google.iam.v1.BindingDelta.Action} action * @memberof google.iam.v1.BindingDelta * @instance */ BindingDelta.prototype.action = 0; /** * BindingDelta role. * @member {string} role * @memberof google.iam.v1.BindingDelta * @instance */ BindingDelta.prototype.role = ""; /** * BindingDelta member. * @member {string} member * @memberof google.iam.v1.BindingDelta * @instance */ BindingDelta.prototype.member = ""; /** * BindingDelta condition. * @member {google.type.IExpr|null|undefined} condition * @memberof google.iam.v1.BindingDelta * @instance */ BindingDelta.prototype.condition = null; /** * Creates a new BindingDelta instance using the specified properties. * @function create * @memberof google.iam.v1.BindingDelta * @static * @param {google.iam.v1.IBindingDelta=} [properties] Properties to set * @returns {google.iam.v1.BindingDelta} BindingDelta instance */ BindingDelta.create = function create(properties) { return new BindingDelta(properties); }; /** * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. * @function encode * @memberof google.iam.v1.BindingDelta * @static * @param {google.iam.v1.IBindingDelta} message BindingDelta message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ BindingDelta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.action != null && Object.hasOwnProperty.call(message, "action")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); if (message.role != null && Object.hasOwnProperty.call(message, "role")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.role); if (message.member != null && Object.hasOwnProperty.call(message, "member")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.member); if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. * @function encodeDelimited * @memberof google.iam.v1.BindingDelta * @static * @param {google.iam.v1.IBindingDelta} message BindingDelta message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ BindingDelta.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a BindingDelta message from the specified reader or buffer. * @function decode * @memberof google.iam.v1.BindingDelta * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.iam.v1.BindingDelta} BindingDelta * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ BindingDelta.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.BindingDelta(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.action = reader.int32(); break; case 2: message.role = reader.string(); break; case 3: message.member = reader.string(); break; case 4: message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a BindingDelta message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.iam.v1.BindingDelta * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.iam.v1.BindingDelta} BindingDelta * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ BindingDelta.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a BindingDelta message. * @function verify * @memberof google.iam.v1.BindingDelta * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ BindingDelta.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.action != null && message.hasOwnProperty("action")) switch (message.action) { default: return "action: enum value expected"; case 0: case 1: case 2: break; } if (message.role != null && message.hasOwnProperty("role")) if (!$util.isString(message.role)) return "role: string expected"; if (message.member != null && message.hasOwnProperty("member")) if (!$util.isString(message.member)) return "member: string expected"; if (message.condition != null && message.hasOwnProperty("condition")) { var error = $root.google.type.Expr.verify(message.condition); if (error) return "condition." + error; } return null; }; /** * Creates a BindingDelta message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.iam.v1.BindingDelta * @static * @param {Object.<string,*>} object Plain object * @returns {google.iam.v1.BindingDelta} BindingDelta */ BindingDelta.fromObject = function fromObject(object) { if (object instanceof $root.google.iam.v1.BindingDelta) return object; var message = new $root.google.iam.v1.BindingDelta(); switch (object.action) { case "ACTION_UNSPECIFIED": case 0: message.action = 0; break; case "ADD": case 1: message.action = 1; break; case "REMOVE": case 2: message.action = 2; break; } if (object.role != null) message.role = String(object.role); if (object.member != null) message.member = String(object.member); if (object.condition != null) { if (typeof object.condition !== "object") throw TypeError(".google.iam.v1.BindingDelta.condition: object expected"); message.condition = $root.google.type.Expr.fromObject(object.condition); } return message; }; /** * Creates a plain object from a BindingDelta message. Also converts values to other types if specified. * @function toObject * @memberof google.iam.v1.BindingDelta * @static * @param {google.iam.v1.BindingDelta} message BindingDelta * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ BindingDelta.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; object.role = ""; object.member = ""; object.condition = null; } if (message.action != null && message.hasOwnProperty("action")) object.action = options.enums === String ? $root.google.iam.v1.BindingDelta.Action[message.action] : message.action; if (message.role != null && message.hasOwnProperty("role")) object.role = message.role; if (message.member != null && message.hasOwnProperty("member")) object.member = message.member; if (message.condition != null && message.hasOwnProperty("condition")) object.condition = $root.google.type.Expr.toObject(message.condition, options); return object; }; /** * Converts this BindingDelta to JSON. * @function toJSON * @memberof google.iam.v1.BindingDelta * @instance * @returns {Object.<string,*>} JSON object */ BindingDelta.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Action enum. * @name google.iam.v1.BindingDelta.Action * @enum {number} * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value * @property {number} ADD=1 ADD value * @property {number} REMOVE=2 REMOVE value */ BindingDelta.Action = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; values[valuesById[1] = "ADD"] = 1; values[valuesById[2] = "REMOVE"] = 2; return values; })(); return BindingDelta; })(); v1.AuditConfigDelta = (function() { /** * Properties of an AuditConfigDelta. * @memberof google.iam.v1 * @interface IAuditConfigDelta * @property {google.iam.v1.AuditConfigDelta.Action|null} [action] AuditConfigDelta action * @property {string|null} [service] AuditConfigDelta service * @property {string|null} [exemptedMember] AuditConfigDelta exemptedMember * @property {string|null} [logType] AuditConfigDelta logType */ /** * Constructs a new AuditConfigDelta. * @memberof google.iam.v1 * @classdesc Represents an AuditConfigDelta. * @implements IAuditConfigDelta * @constructor * @param {google.iam.v1.IAuditConfigDelta=} [properties] Properties to set */ function AuditConfigDelta(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * AuditConfigDelta action. * @member {google.iam.v1.AuditConfigDelta.Action} action * @memberof google.iam.v1.AuditConfigDelta * @instance */ AuditConfigDelta.prototype.action = 0; /** * AuditConfigDelta service. * @member {string} service * @memberof google.iam.v1.AuditConfigDelta * @instance */ AuditConfigDelta.prototype.service = ""; /** * AuditConfigDelta exemptedMember. * @member {string} exemptedMember * @memberof google.iam.v1.AuditConfigDelta * @instance */ AuditConfigDelta.prototype.exemptedMember = ""; /** * AuditConfigDelta logType. * @member {string} logType * @memberof google.iam.v1.AuditConfigDelta * @instance */ AuditConfigDelta.prototype.logType = ""; /** * Creates a new AuditConfigDelta instance using the specified properties. * @function create * @memberof google.iam.v1.AuditConfigDelta * @static * @param {google.iam.v1.IAuditConfigDelta=} [properties] Properties to set * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta instance */ AuditConfigDelta.create = function create(properties) { return new AuditConfigDelta(properties); }; /** * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. * @function encode * @memberof google.iam.v1.AuditConfigDelta * @static * @param {google.iam.v1.IAuditConfigDelta} message AuditConfigDelta message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AuditConfigDelta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.action != null && Object.hasOwnProperty.call(message, "action")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); if (message.service != null && Object.hasOwnProperty.call(message, "service")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.service); if (message.exemptedMember != null && Object.hasOwnProperty.call(message, "exemptedMember")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.exemptedMember); if (message.logType != null && Object.hasOwnProperty.call(message, "logType")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.logType); return writer; }; /** * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. * @function encodeDelimited * @memberof google.iam.v1.AuditConfigDelta * @static * @param {google.iam.v1.IAuditConfigDelta} message AuditConfigDelta message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AuditConfigDelta.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an AuditConfigDelta message from the specified reader or buffer. * @function decode * @memberof google.iam.v1.AuditConfigDelta * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AuditConfigDelta.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditConfigDelta(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.action = reader.int32(); break; case 2: message.service = reader.string(); break; case 3: message.exemptedMember = reader.string(); break; case 4: message.logType = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.iam.v1.AuditConfigDelta * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AuditConfigDelta.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an AuditConfigDelta message. * @function verify * @memberof google.iam.v1.AuditConfigDelta * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ AuditConfigDelta.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.action != null && message.hasOwnProperty("action")) switch (message.action) { default: return "action: enum value expected"; case 0: case 1: case 2: break; } if (message.service != null && message.hasOwnProperty("service")) if (!$util.isString(message.service)) return "service: string expected"; if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) if (!$util.isString(message.exemptedMember)) return "exemptedMember: string expected"; if (message.logType != null && message.hasOwnProperty("logType")) if (!$util.isString(message.logType)) return "logType: string expected"; return null; }; /** * Creates an AuditConfigDelta message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.iam.v1.AuditConfigDelta * @static * @param {Object.<string,*>} object Plain object * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta */ AuditConfigDelta.fromObject = function fromObject(object) { if (object instanceof $root.google.iam.v1.AuditConfigDelta) return object; var message = new $root.google.iam.v1.AuditConfigDelta(); switch (object.action) { case "ACTION_UNSPECIFIED": case 0: message.action = 0; break; case "ADD": case 1: message.action = 1; break; case "REMOVE": case 2: message.action = 2; break; } if (object.service != null) message.service = String(object.service); if (object.exemptedMember != null) message.exemptedMember = String(object.exemptedMember); if (object.logType != null) message.logType = String(object.logType); return message; }; /** * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified. * @function toObject * @memberof google.iam.v1.AuditConfigDelta * @static * @param {google.iam.v1.AuditConfigDelta} message AuditConfigDelta * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ AuditConfigDelta.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; object.service = ""; object.exemptedMember = ""; object.logType = ""; } if (message.action != null && message.hasOwnProperty("action")) object.action = options.enums === String ? $root.google.iam.v1.AuditConfigDelta.Action[message.action] : message.action; if (message.service != null && message.hasOwnProperty("service")) object.service = message.service; if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) object.exemptedMember = message.exemptedMember; if (message.logType != null && message.hasOwnProperty("logType")) object.logType = message.logType; return object; }; /** * Converts this AuditConfigDelta to JSON. * @function toJSON * @memberof google.iam.v1.AuditConfigDelta * @instance * @returns {Object.<string,*>} JSON object */ AuditConfigDelta.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Action enum. * @name google.iam.v1.AuditConfigDelta.Action * @enum {number} * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value * @property {number} ADD=1 ADD value * @property {number} REMOVE=2 REMOVE value */ AuditConfigDelta.Action = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; values[valuesById[1] = "ADD"] = 1; values[valuesById[2] = "REMOVE"] = 2; return values; })(); return AuditConfigDelta; })(); v1.logging = (function() { /** * Namespace logging. * @memberof google.iam.v1 * @namespace */ var logging = {}; logging.AuditData = (function() { /** * Properties of an AuditData. * @memberof google.iam.v1.logging * @interface IAuditData * @property {google.iam.v1.IPolicyDelta|null} [policyDelta] AuditData policyDelta */ /** * Constructs a new AuditData. * @memberof google.iam.v1.logging * @classdesc Represents an AuditData. * @implements IAuditData * @constructor * @param {google.iam.v1.logging.IAuditData=} [properties] Properties to set */ function AuditData(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * AuditData policyDelta. * @member {google.iam.v1.IPolicyDelta|null|undefined} policyDelta * @memberof google.iam.v1.logging.AuditData * @instance */ AuditData.prototype.policyDelta = null; /** * Creates a new AuditData instance using the specified properties. * @function create * @memberof google.iam.v1.logging.AuditData * @static * @param {google.iam.v1.logging.IAuditData=} [properties] Properties to set * @returns {google.iam.v1.logging.AuditData} AuditData instance */ AuditData.create = function create(properties) { return new AuditData(properties); }; /** * Encodes the specified AuditData message. Does not implicitly {@link google.iam.v1.logging.AuditData.verify|verify} messages. * @function encode * @memberof google.iam.v1.logging.AuditData * @static * @param {google.iam.v1.logging.IAuditData} message AuditData message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AuditData.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.policyDelta != null && Object.hasOwnProperty.call(message, "policyDelta")) $root.google.iam.v1.PolicyDelta.encode(message.policyDelta, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** * Encodes the specified AuditData message, length delimited. Does not implicitly {@link google.iam.v1.logging.AuditData.verify|verify} messages. * @function encodeDelimited * @memberof google.iam.v1.logging.AuditData * @static * @param {google.iam.v1.logging.IAuditData} message AuditData message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AuditData.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an AuditData message from the specified reader or buffer. * @function decode * @memberof google.iam.v1.logging.AuditData * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.iam.v1.logging.AuditData} AuditData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AuditData.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.logging.AuditData(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 2: message.policyDelta = $root.google.iam.v1.PolicyDelta.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an AuditData message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.iam.v1.logging.AuditData * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.iam.v1.logging.AuditData} AuditData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AuditData.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an AuditData message. * @function verify * @memberof google.iam.v1.logging.AuditData * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ AuditData.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.policyDelta != null && message.hasOwnProperty("policyDelta")) { var error = $root.google.iam.v1.PolicyDelta.verify(message.policyDelta); if (error) return "policyDelta." + error; } return null; }; /** * Creates an AuditData message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.iam.v1.logging.AuditData * @static * @param {Object.<string,*>} object Plain object * @returns {google.iam.v1.logging.AuditData} AuditData */ AuditData.fromObject = function fromObject(object) { if (object instanceof $root.google.iam.v1.logging.AuditData) return object; var message = new $root.google.iam.v1.logging.AuditData(); if (object.policyDelta != null) { if (typeof object.policyDelta !== "object") throw TypeError(".google.iam.v1.logging.AuditData.policyDelta: object expected"); message.policyDelta = $root.google.iam.v1.PolicyDelta.fromObject(object.policyDelta); } return message; }; /** * Creates a plain object from an AuditData message. Also converts values to other types if specified. * @function toObject * @memberof google.iam.v1.logging.AuditData * @static * @param {google.iam.v1.logging.AuditData} message AuditData * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ AuditData.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.policyDelta = null; if (message.policyDelta != null && message.hasOwnProperty("policyDelta")) object.policyDelta = $root.google.iam.v1.PolicyDelta.toObject(message.policyDelta, options); return object; }; /** * Converts this AuditData to JSON. * @function toJSON * @memberof google.iam.v1.logging.AuditData * @instance * @returns {Object.<string,*>} JSON object */ AuditData.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return AuditData; })(); return logging; })(); return v1; })(); return iam; })(); google.api = (function() { /** * Namespace api. * @memberof google * @namespace */ var api = {}; api.Http = (function() { /** * Properties of a Http. * @memberof google.api * @interface IHttp * @property {Array.<google.api.IHttpRule>|null} [rules] Http rules * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion */ /** * Constructs a new Http. * @memberof google.api * @classdesc Represents a Http. * @implements IHttp * @constructor * @param {google.api.IHttp=} [properties] Properties to set */ function Http(properties) { this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * Http rules. * @member {Array.<google.api.IHttpRule>} rules * @memberof google.api.Http * @instance */ Http.prototype.rules = $util.emptyArray; /** * Http fullyDecodeReservedExpansion. * @member {boolean} fullyDecodeReservedExpansion * @memberof google.api.Http * @instance */ Http.prototype.fullyDecodeReservedExpansion = false; /** * Creates a new Http instance using the specified properties. * @function create * @memberof google.api.Http * @static * @param {google.api.IHttp=} [properties] Properties to set * @returns {google.api.Http} Http instance */ Http.create = function create(properties) { return new Http(properties); }; /** * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. * @function encode * @memberof google.api.Http * @static * @param {google.api.IHttp} message Http message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Http.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.rules != null && message.rules.length) for (var i = 0; i < message.rules.length; ++i) $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); return writer; }; /** * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. * @function encodeDelimited * @memberof google.api.Http * @static * @param {google.api.IHttp} message Http message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Http.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Http message from the specified reader or buffer. * @function decode * @memberof google.api.Http * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.api.Http} Http * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Http.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.rules && message.rules.length)) message.rules = []; message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); break; case 2: message.fullyDecodeReservedExpansion = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Http message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.api.Http * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.api.Http} Http * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Http.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Http message. * @function verify * @memberof google.api.Http * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Http.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.rules != null && message.hasOwnProperty("rules")) { if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { var error = $root.google.api.HttpRule.verify(message.rules[i]); if (error) return "rules." + error; } } if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) if (typeof message.fullyDecodeReservedExpansion !== "boolean") return "fullyDecodeReservedExpansion: boolean expected"; return null; }; /** * Creates a Http message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.api.Http * @static * @param {Object.<string,*>} object Plain object * @returns {google.api.Http} Http */ Http.fromObject = function fromObject(object) { if (object instanceof $root.google.api.Http) return object; var message = new $root.google.api.Http(); if (object.rules) { if (!Array.isArray(object.rules)) throw TypeError(".google.api.Http.rules: array expected"); message.rules = []; for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.api.Http.rules: object expected"); message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); } } if (object.fullyDecodeReservedExpansion != null) message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); return message; }; /** * Creates a plain object from a Http message. Also converts values to other types if specified. * @function toObject * @memberof google.api.Http * @static * @param {google.api.Http} message Http * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ Http.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.rules = []; if (options.defaults) object.fullyDecodeReservedExpansion = false; if (message.rules && message.rules.length) { object.rules = []; for (var j = 0; j < message.rules.length; ++j) object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); } if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; return object; }; /** * Converts this Http to JSON. * @function toJSON * @memberof google.api.Http * @instance * @returns {Object.<string,*>} JSON object */ Http.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return Http; })(); api.HttpRule = (function() { /** * Properties of a HttpRule. * @memberof google.api * @interface IHttpRule * @property {string|null} [selector] HttpRule selector * @property {string|null} [get] HttpRule get * @property {string|null} [put] HttpRule put * @property {string|null} [post] HttpRule post * @property {string|null} ["delete"] HttpRule delete * @property {string|null} [patch] HttpRule patch * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom * @property {string|null} [body] HttpRule body * @property {string|null} [responseBody] HttpRule responseBody * @property {Array.<google.api.IHttpRule>|null} [additionalBindings] HttpRule additionalBindings */ /** * Constructs a new HttpRule. * @memberof google.api * @classdesc Represents a HttpRule. * @implements IHttpRule * @constructor * @param {google.api.IHttpRule=} [properties] Properties to set */ function HttpRule(properties) { this.additionalBindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * HttpRule selector. * @member {string} selector * @memberof google.api.HttpRule * @instance */ HttpRule.prototype.selector = ""; /** * HttpRule get. * @member {string} get * @memberof google.api.HttpRule * @instance */ HttpRule.prototype.get = ""; /** * HttpRule put. * @member {string} put * @memberof google.api.HttpRule * @instance */ HttpRule.prototype.put = ""; /** * HttpRule post. * @member {string} post * @memberof google.api.HttpRule * @instance */ HttpRule.prototype.post = ""; /** * HttpRule delete. * @member {string} delete * @memberof google.api.HttpRule * @instance */ HttpRule.prototype["delete"] = ""; /** * HttpRule patch. * @member {string} patch * @memberof google.api.HttpRule * @instance */ HttpRule.prototype.patch = ""; /** * HttpRule custom. * @member {google.api.ICustomHttpPattern|null|undefined} custom * @memberof google.api.HttpRule * @instance */ HttpRule.prototype.custom = null; /** * HttpRule body. * @member {string} body * @memberof google.api.HttpRule * @instance */ HttpRule.prototype.body = ""; /** * HttpRule responseBody. * @member {string} responseBody * @memberof google.api.HttpRule * @instance */ HttpRule.prototype.responseBody = ""; /** * HttpRule additionalBindings. * @member {Array.<google.api.IHttpRule>} additionalBindings * @memberof google.api.HttpRule * @instance */ HttpRule.prototype.additionalBindings = $util.emptyArray; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * HttpRule pattern. * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern * @memberof google.api.HttpRule * @instance */ Object.defineProperty(HttpRule.prototype, "pattern", { get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new HttpRule instance using the specified properties. * @function create * @memberof google.api.HttpRule * @static * @param {google.api.IHttpRule=} [properties] Properties to set * @returns {google.api.HttpRule} HttpRule instance */ HttpRule.create = function create(properties) { return new HttpRule(properties); }; /** * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encode * @memberof google.api.HttpRule * @static * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); if (message.get != null && Object.hasOwnProperty.call(message, "get")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); if (message.put != null && Object.hasOwnProperty.call(message, "put")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); if (message.post != null && Object.hasOwnProperty.call(message, "post")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.additionalBindings != null && message.additionalBindings.length) for (var i = 0; i < message.additionalBindings.length; ++i) $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); return writer; }; /** * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encodeDelimited * @memberof google.api.HttpRule * @static * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ HttpRule.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a HttpRule message from the specified reader or buffer. * @function decode * @memberof google.api.HttpRule * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.api.HttpRule} HttpRule * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ HttpRule.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.selector = reader.string(); break; case 2: message.get = reader.string(); break; case 3: message.put = reader.string(); break; case 4: message.post = reader.string(); break; case 5: message["delete"] = reader.string(); break; case 6: message.patch = reader.string(); break; case 8: message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); break; case 7: message.body = reader.string(); break; case 12: message.responseBody = reader.string(); break; case 11: if (!(message.additionalBindings && message.additionalBindings.length)) message.additionalBindings = []; message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a HttpRule message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.api.HttpRule * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.api.HttpRule} HttpRule * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ HttpRule.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a HttpRule message. * @function verify * @memberof google.api.HttpRule * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ HttpRule.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) return "selector: string expected"; if (message.get != null && message.hasOwnProperty("get")) { properties.pattern = 1; if (!$util.isString(message.get)) return "get: string expected"; } if (message.put != null && message.hasOwnProperty("put")) { if (properties.pattern === 1) return "pattern: multiple values"; properties.pattern = 1; if (!$util.isString(message.put)) return "put: string expected"; } if (message.post != null && message.hasOwnProperty("post")) { if (properties.pattern === 1) return "pattern: multiple values"; properties.pattern = 1; if (!$util.isString(message.post)) return "post: string expected"; } if (message["delete"] != null && message.hasOwnProperty("delete")) { if (properties.pattern === 1) return "pattern: multiple values"; properties.pattern = 1; if (!$util.isString(message["delete"])) return "delete: string expected"; } if (message.patch != null && message.hasOwnProperty("patch")) { if (properties.pattern === 1) return "pattern: multiple values"; properties.pattern = 1; if (!$util.isString(message.patch)) return "patch: string expected"; } if (message.custom != null && message.hasOwnProperty("custom")) { if (properties.pattern === 1) return "pattern: multiple values"; properties.pattern = 1; { var error = $root.google.api.CustomHttpPattern.verify(message.custom); if (error) return "custom." + error; } } if (message.body != null && message.hasOwnProperty("body")) if (!$util.isString(message.body)) return "body: string expected"; if (message.responseBody != null && message.hasOwnProperty("responseBody")) if (!$util.isString(message.responseBody)) return "responseBody: string expected"; if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { if (!Array.isArray(message.additionalBindings)) return "additionalBindings: array expected"; for (var i = 0; i < message.additionalBindings.length; ++i) { var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); if (error) return "additionalBindings." + error; } } return null; }; /** * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.api.HttpRule * @static * @param {Object.<string,*>} object Plain object * @returns {google.api.HttpRule} HttpRule */ HttpRule.fromObject = function fromObject(object) { if (object instanceof $root.google.api.HttpRule) return object; var message = new $root.google.api.HttpRule(); if (object.selector != null) message.selector = String(object.selector); if (object.get != null) message.get = String(object.get); if (object.put != null) message.put = String(object.put); if (object.post != null) message.post = String(object.post); if (object["delete"] != null) message["delete"] = String(object["delete"]); if (object.patch != null) message.patch = String(object.patch); if (object.custom != null) { if (typeof object.custom !== "object") throw TypeError(".google.api.HttpRule.custom: object expected"); message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); } if (object.body != null) message.body = String(object.body); if (object.responseBody != null) message.responseBody = String(object.responseBody); if (object.additionalBindings) { if (!Array.isArray(object.additionalBindings)) throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); message.additionalBindings = []; for (var i = 0; i < object.additionalBindings.length; ++i) { if (typeof object.additionalBindings[i] !== "object") throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); } } return message; }; /** * Creates a plain object from a HttpRule message. Also converts values to other types if specified. * @function toObject * @memberof google.api.HttpRule * @static * @param {google.api.HttpRule} message HttpRule * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ HttpRule.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.additionalBindings = []; if (options.defaults) { object.selector = ""; object.body = ""; object.responseBody = ""; } if (message.selector != null && message.hasOwnProperty("selector")) object.selector = message.selector; if (message.get != null && message.hasOwnProperty("get")) { object.get = message.get; if (options.oneofs) object.pattern = "get"; } if (message.put != null && message.hasOwnProperty("put")) { object.put = message.put; if (options.oneofs) object.pattern = "put"; } if (message.post != null && message.hasOwnProperty("post")) { object.post = message.post; if (options.oneofs) object.pattern = "post"; } if (message["delete"] != null && message.hasOwnProperty("delete")) { object["delete"] = message["delete"]; if (options.oneofs) object.pattern = "delete"; } if (message.patch != null && message.hasOwnProperty("patch")) { object.patch = message.patch; if (options.oneofs) object.pattern = "patch"; } if (message.body != null && message.hasOwnProperty("body")) object.body = message.body; if (message.custom != null && message.hasOwnProperty("custom")) { object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); if (options.oneofs) object.pattern = "custom"; } if (message.additionalBindings && message.additionalBindings.length) { object.additionalBindings = []; for (var j = 0; j < message.additionalBindings.length; ++j) object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); } if (message.responseBody != null && message.hasOwnProperty("responseBody")) object.responseBody = message.responseBody; return object; }; /** * Converts this HttpRule to JSON. * @function toJSON * @memberof google.api.HttpRule * @instance * @returns {Object.<string,*>} JSON object */ HttpRule.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return HttpRule; })(); api.CustomHttpPattern = (function() { /** * Properties of a CustomHttpPattern. * @memberof google.api * @interface ICustomHttpPattern * @property {string|null} [kind] CustomHttpPattern kind * @property {string|null} [path] CustomHttpPattern path */ /** * Constructs a new CustomHttpPattern. * @memberof google.api * @classdesc Represents a CustomHttpPattern. * @implements ICustomHttpPattern * @constructor * @param {google.api.ICustomHttpPattern=} [properties] Properties to set */ function CustomHttpPattern(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * CustomHttpPattern kind. * @member {string} kind * @memberof google.api.CustomHttpPattern * @instance */ CustomHttpPattern.prototype.kind = ""; /** * CustomHttpPattern path. * @member {string} path * @memberof google.api.CustomHttpPattern * @instance */ CustomHttpPattern.prototype.path = ""; /** * Creates a new CustomHttpPattern instance using the specified properties. * @function create * @memberof google.api.CustomHttpPattern * @static * @param {google.api.ICustomHttpPattern=} [properties] Properties to set * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance */ CustomHttpPattern.create = function create(properties) { return new CustomHttpPattern(properties); }; /** * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encode * @memberof google.api.CustomHttpPattern * @static * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); if (message.path != null && Object.hasOwnProperty.call(message, "path")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); return writer; }; /** * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encodeDelimited * @memberof google.api.CustomHttpPattern * @static * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CustomHttpPattern message from the specified reader or buffer. * @function decode * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.api.CustomHttpPattern} CustomHttpPattern * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CustomHttpPattern.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.kind = reader.string(); break; case 2: message.path = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.api.CustomHttpPattern} CustomHttpPattern * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CustomHttpPattern message. * @function verify * @memberof google.api.CustomHttpPattern * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CustomHttpPattern.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; if (message.path != null && message.hasOwnProperty("path")) if (!$util.isString(message.path)) return "path: string expected"; return null; }; /** * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.api.CustomHttpPattern * @static * @param {Object.<string,*>} object Plain object * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ CustomHttpPattern.fromObject = function fromObject(object) { if (object instanceof $root.google.api.CustomHttpPattern) return object; var message = new $root.google.api.CustomHttpPattern(); if (object.kind != null) message.kind = String(object.kind); if (object.path != null) message.path = String(object.path); return message; }; /** * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. * @function toObject * @memberof google.api.CustomHttpPattern * @static * @param {google.api.CustomHttpPattern} message CustomHttpPattern * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ CustomHttpPattern.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.kind = ""; object.path = ""; } if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; if (message.path != null && message.hasOwnProperty("path")) object.path = message.path; return object; }; /** * Converts this CustomHttpPattern to JSON. * @function toJSON * @memberof google.api.CustomHttpPattern * @instance * @returns {Object.<string,*>} JSON object */ CustomHttpPattern.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CustomHttpPattern; })(); /** * FieldBehavior enum. * @name google.api.FieldBehavior * @enum {number} * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value * @property {number} OPTIONAL=1 OPTIONAL value * @property {number} REQUIRED=2 REQUIRED value * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value * @property {number} INPUT_ONLY=4 INPUT_ONLY value * @property {number} IMMUTABLE=5 IMMUTABLE value */ api.FieldBehavior = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; values[valuesById[1] = "OPTIONAL"] = 1; values[valuesById[2] = "REQUIRED"] = 2; values[valuesById[3] = "OUTPUT_ONLY"] = 3; values[valuesById[4] = "INPUT_ONLY"] = 4; values[valuesById[5] = "IMMUTABLE"] = 5; return values; })(); api.ResourceDescriptor = (function() { /** * Properties of a ResourceDescriptor. * @memberof google.api * @interface IResourceDescriptor * @property {string|null} [type] ResourceDescriptor type * @property {Array.<string>|null} [pattern] ResourceDescriptor pattern * @property {string|null} [nameField] ResourceDescriptor nameField * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history * @property {string|null} [plural] ResourceDescriptor plural * @property {string|null} [singular] ResourceDescriptor singular */ /** * Constructs a new ResourceDescriptor. * @memberof google.api * @classdesc Represents a ResourceDescriptor. * @implements IResourceDescriptor * @constructor * @param {google.api.IResourceDescriptor=} [properties] Properties to set */ function ResourceDescriptor(properties) { this.pattern = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ResourceDescriptor type. * @member {string} type * @memberof google.api.ResourceDescriptor * @instance */ ResourceDescriptor.prototype.type = ""; /** * ResourceDescriptor pattern. * @member {Array.<string>} pattern * @memberof google.api.ResourceDescriptor * @instance */ ResourceDescriptor.prototype.pattern = $util.emptyArray; /** * ResourceDescriptor nameField. * @member {string} nameField * @memberof google.api.ResourceDescriptor * @instance */ ResourceDescriptor.prototype.nameField = ""; /** * ResourceDescriptor history. * @member {google.api.ResourceDescriptor.History} history * @memberof google.api.ResourceDescriptor * @instance */ ResourceDescriptor.prototype.history = 0; /** * ResourceDescriptor plural. * @member {string} plural * @memberof google.api.ResourceDescriptor * @instance */ ResourceDescriptor.prototype.plural = ""; /** * ResourceDescriptor singular. * @member {string} singular * @memberof google.api.ResourceDescriptor * @instance */ ResourceDescriptor.prototype.singular = ""; /** * Creates a new ResourceDescriptor instance using the specified properties. * @function create * @memberof google.api.ResourceDescriptor * @static * @param {google.api.IResourceDescriptor=} [properties] Properties to set * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance */ ResourceDescriptor.create = function create(properties) { return new ResourceDescriptor(properties); }; /** * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encode * @memberof google.api.ResourceDescriptor * @static * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); if (message.pattern != null && message.pattern.length) for (var i = 0; i < message.pattern.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); if (message.history != null && Object.hasOwnProperty.call(message, "history")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); return writer; }; /** * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encodeDelimited * @memberof google.api.ResourceDescriptor * @static * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ResourceDescriptor message from the specified reader or buffer. * @function decode * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ResourceDescriptor.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.type = reader.string(); break; case 2: if (!(message.pattern && message.pattern.length)) message.pattern = []; message.pattern.push(reader.string()); break; case 3: message.nameField = reader.string(); break; case 4: message.history = reader.int32(); break; case 5: message.plural = reader.string(); break; case 6: message.singular = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ResourceDescriptor message. * @function verify * @memberof google.api.ResourceDescriptor * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ResourceDescriptor.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; if (message.pattern != null && message.hasOwnProperty("pattern")) { if (!Array.isArray(message.pattern)) return "pattern: array expected"; for (var i = 0; i < message.pattern.length; ++i) if (!$util.isString(message.pattern[i])) return "pattern: string[] expected"; } if (message.nameField != null && message.hasOwnProperty("nameField")) if (!$util.isString(message.nameField)) return "nameField: string expected"; if (message.history != null && message.hasOwnProperty("history")) switch (message.history) { default: return "history: enum value expected"; case 0: case 1: case 2: break; } if (message.plural != null && message.hasOwnProperty("plural")) if (!$util.isString(message.plural)) return "plural: string expected"; if (message.singular != null && message.hasOwnProperty("singular")) if (!$util.isString(message.singular)) return "singular: string expected"; return null; }; /** * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.api.ResourceDescriptor * @static * @param {Object.<string,*>} object Plain object * @returns {google.api.ResourceDescriptor} ResourceDescriptor */ ResourceDescriptor.fromObject = function fromObject(object) { if (object instanceof $root.google.api.ResourceDescriptor) return object; var message = new $root.google.api.ResourceDescriptor(); if (object.type != null) message.type = String(object.type); if (object.pattern) { if (!Array.isArray(object.pattern)) throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); message.pattern = []; for (var i = 0; i < object.pattern.length; ++i) message.pattern[i] = String(object.pattern[i]); } if (object.nameField != null) message.nameField = String(object.nameField); switch (object.history) { case "HISTORY_UNSPECIFIED": case 0: message.history = 0; break; case "ORIGINALLY_SINGLE_PATTERN": case 1: message.history = 1; break; case "FUTURE_MULTI_PATTERN": case 2: message.history = 2; break; } if (object.plural != null) message.plural = String(object.plural); if (object.singular != null) message.singular = String(object.singular); return message; }; /** * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. * @function toObject * @memberof google.api.ResourceDescriptor * @static * @param {google.api.ResourceDescriptor} message ResourceDescriptor * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ResourceDescriptor.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.pattern = []; if (options.defaults) { object.type = ""; object.nameField = ""; object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; object.plural = ""; object.singular = ""; } if (message.type != null && message.hasOwnProperty("type")) object.type = message.type; if (message.pattern && message.pattern.length) { object.pattern = []; for (var j = 0; j < message.pattern.length; ++j) object.pattern[j] = message.pattern[j]; } if (message.nameField != null && message.hasOwnProperty("nameField")) object.nameField = message.nameField; if (message.history != null && message.hasOwnProperty("history")) object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; if (message.plural != null && message.hasOwnProperty("plural")) object.plural = message.plural; if (message.singular != null && message.hasOwnProperty("singular")) object.singular = message.singular; return object; }; /** * Converts this ResourceDescriptor to JSON. * @function toJSON * @memberof google.api.ResourceDescriptor * @instance * @returns {Object.<string,*>} JSON object */ ResourceDescriptor.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * History enum. * @name google.api.ResourceDescriptor.History * @enum {number} * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value */ ResourceDescriptor.History = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; return values; })(); return ResourceDescriptor; })(); api.ResourceReference = (function() { /** * Properties of a ResourceReference. * @memberof google.api * @interface IResourceReference * @property {string|null} [type] ResourceReference type * @property {string|null} [childType] ResourceReference childType */ /** * Constructs a new ResourceReference. * @memberof google.api * @classdesc Represents a ResourceReference. * @implements IResourceReference * @constructor * @param {google.api.IResourceReference=} [properties] Properties to set */ function ResourceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ResourceReference type. * @member {string} type * @memberof google.api.ResourceReference * @instance */ ResourceReference.prototype.type = ""; /** * ResourceReference childType. * @member {string} childType * @memberof google.api.ResourceReference * @instance */ ResourceReference.prototype.childType = ""; /** * Creates a new ResourceReference instance using the specified properties. * @function create * @memberof google.api.ResourceReference * @static * @param {google.api.IResourceReference=} [properties] Properties to set * @returns {google.api.ResourceReference} ResourceReference instance */ ResourceReference.create = function create(properties) { return new ResourceReference(properties); }; /** * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encode * @memberof google.api.ResourceReference * @static * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ResourceReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); return writer; }; /** * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encodeDelimited * @memberof google.api.ResourceReference * @static * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ResourceReference message from the specified reader or buffer. * @function decode * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.api.ResourceReference} ResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ResourceReference.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.type = reader.string(); break; case 2: message.childType = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ResourceReference message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.api.ResourceReference} ResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ResourceReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ResourceReference message. * @function verify * @memberof google.api.ResourceReference * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ResourceReference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; if (message.childType != null && message.hasOwnProperty("childType")) if (!$util.isString(message.childType)) return "childType: string expected"; return null; }; /** * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.api.ResourceReference * @static * @param {Object.<string,*>} object Plain object * @returns {google.api.ResourceReference} ResourceReference */ ResourceReference.fromObject = function fromObject(object) { if (object instanceof $root.google.api.ResourceReference) return object; var message = new $root.google.api.ResourceReference(); if (object.type != null) message.type = String(object.type); if (object.childType != null) message.childType = String(object.childType); return message; }; /** * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. * @function toObject * @memberof google.api.ResourceReference * @static * @param {google.api.ResourceReference} message ResourceReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ResourceReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.type = ""; object.childType = ""; } if (message.type != null && message.hasOwnProperty("type")) object.type = message.type; if (message.childType != null && message.hasOwnProperty("childType")) object.childType = message.childType; return object; }; /** * Converts this ResourceReference to JSON. * @function toJSON * @memberof google.api.ResourceReference * @instance * @returns {Object.<string,*>} JSON object */ ResourceReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return ResourceReference; })(); return api; })(); google.protobuf = (function() { /** * Namespace protobuf. * @memberof google * @namespace */ var protobuf = {}; protobuf.FileDescriptorSet = (function() { /** * Properties of a FileDescriptorSet. * @memberof google.protobuf * @interface IFileDescriptorSet * @property {Array.<google.protobuf.IFileDescriptorProto>|null} [file] FileDescriptorSet file */ /** * Constructs a new FileDescriptorSet. * @memberof google.protobuf * @classdesc Represents a FileDescriptorSet. * @implements IFileDescriptorSet * @constructor * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set */ function FileDescriptorSet(properties) { this.file = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * FileDescriptorSet file. * @member {Array.<google.protobuf.IFileDescriptorProto>} file * @memberof google.protobuf.FileDescriptorSet * @instance */ FileDescriptorSet.prototype.file = $util.emptyArray; /** * Creates a new FileDescriptorSet instance using the specified properties. * @function create * @memberof google.protobuf.FileDescriptorSet * @static * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance */ FileDescriptorSet.create = function create(properties) { return new FileDescriptorSet(properties); }; /** * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. * @function encode * @memberof google.protobuf.FileDescriptorSet * @static * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileDescriptorSet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.file != null && message.file.length) for (var i = 0; i < message.file.length; ++i) $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.FileDescriptorSet * @static * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a FileDescriptorSet message from the specified reader or buffer. * @function decode * @memberof google.protobuf.FileDescriptorSet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileDescriptorSet.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.file && message.file.length)) message.file = []; message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.FileDescriptorSet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a FileDescriptorSet message. * @function verify * @memberof google.protobuf.FileDescriptorSet * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ FileDescriptorSet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.file != null && message.hasOwnProperty("file")) { if (!Array.isArray(message.file)) return "file: array expected"; for (var i = 0; i < message.file.length; ++i) { var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); if (error) return "file." + error; } } return null; }; /** * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.FileDescriptorSet * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet */ FileDescriptorSet.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.FileDescriptorSet) return object; var message = new $root.google.protobuf.FileDescriptorSet(); if (object.file) { if (!Array.isArray(object.file)) throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); message.file = []; for (var i = 0; i < object.file.length; ++i) { if (typeof object.file[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); } } return message; }; /** * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.FileDescriptorSet * @static * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ FileDescriptorSet.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.file = []; if (message.file && message.file.length) { object.file = []; for (var j = 0; j < message.file.length; ++j) object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); } return object; }; /** * Converts this FileDescriptorSet to JSON. * @function toJSON * @memberof google.protobuf.FileDescriptorSet * @instance * @returns {Object.<string,*>} JSON object */ FileDescriptorSet.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return FileDescriptorSet; })(); protobuf.FileDescriptorProto = (function() { /** * Properties of a FileDescriptorProto. * @memberof google.protobuf * @interface IFileDescriptorProto * @property {string|null} [name] FileDescriptorProto name * @property {string|null} ["package"] FileDescriptorProto package * @property {Array.<string>|null} [dependency] FileDescriptorProto dependency * @property {Array.<number>|null} [publicDependency] FileDescriptorProto publicDependency * @property {Array.<number>|null} [weakDependency] FileDescriptorProto weakDependency * @property {Array.<google.protobuf.IDescriptorProto>|null} [messageType] FileDescriptorProto messageType * @property {Array.<google.protobuf.IEnumDescriptorProto>|null} [enumType] FileDescriptorProto enumType * @property {Array.<google.protobuf.IServiceDescriptorProto>|null} [service] FileDescriptorProto service * @property {Array.<google.protobuf.IFieldDescriptorProto>|null} [extension] FileDescriptorProto extension * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo * @property {string|null} [syntax] FileDescriptorProto syntax */ /** * Constructs a new FileDescriptorProto. * @memberof google.protobuf * @classdesc Represents a FileDescriptorProto. * @implements IFileDescriptorProto * @constructor * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set */ function FileDescriptorProto(properties) { this.dependency = []; this.publicDependency = []; this.weakDependency = []; this.messageType = []; this.enumType = []; this.service = []; this.extension = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * FileDescriptorProto name. * @member {string} name * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.name = ""; /** * FileDescriptorProto package. * @member {string} package * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype["package"] = ""; /** * FileDescriptorProto dependency. * @member {Array.<string>} dependency * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.dependency = $util.emptyArray; /** * FileDescriptorProto publicDependency. * @member {Array.<number>} publicDependency * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.publicDependency = $util.emptyArray; /** * FileDescriptorProto weakDependency. * @member {Array.<number>} weakDependency * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.weakDependency = $util.emptyArray; /** * FileDescriptorProto messageType. * @member {Array.<google.protobuf.IDescriptorProto>} messageType * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.messageType = $util.emptyArray; /** * FileDescriptorProto enumType. * @member {Array.<google.protobuf.IEnumDescriptorProto>} enumType * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.enumType = $util.emptyArray; /** * FileDescriptorProto service. * @member {Array.<google.protobuf.IServiceDescriptorProto>} service * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.service = $util.emptyArray; /** * FileDescriptorProto extension. * @member {Array.<google.protobuf.IFieldDescriptorProto>} extension * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.extension = $util.emptyArray; /** * FileDescriptorProto options. * @member {google.protobuf.IFileOptions|null|undefined} options * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.options = null; /** * FileDescriptorProto sourceCodeInfo. * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.sourceCodeInfo = null; /** * FileDescriptorProto syntax. * @member {string} syntax * @memberof google.protobuf.FileDescriptorProto * @instance */ FileDescriptorProto.prototype.syntax = ""; /** * Creates a new FileDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.FileDescriptorProto * @static * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance */ FileDescriptorProto.create = function create(properties) { return new FileDescriptorProto(properties); }; /** * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.FileDescriptorProto * @static * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); if (message.dependency != null && message.dependency.length) for (var i = 0; i < message.dependency.length; ++i) writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); if (message.messageType != null && message.messageType.length) for (var i = 0; i < message.messageType.length; ++i) $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.enumType != null && message.enumType.length) for (var i = 0; i < message.enumType.length; ++i) $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.service != null && message.service.length) for (var i = 0; i < message.service.length; ++i) $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.publicDependency != null && message.publicDependency.length) for (var i = 0; i < message.publicDependency.length; ++i) writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); if (message.weakDependency != null && message.weakDependency.length) for (var i = 0; i < message.weakDependency.length; ++i) writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); return writer; }; /** * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.FileDescriptorProto * @static * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a FileDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.FileDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message["package"] = reader.string(); break; case 3: if (!(message.dependency && message.dependency.length)) message.dependency = []; message.dependency.push(reader.string()); break; case 10: if (!(message.publicDependency && message.publicDependency.length)) message.publicDependency = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.publicDependency.push(reader.int32()); } else message.publicDependency.push(reader.int32()); break; case 11: if (!(message.weakDependency && message.weakDependency.length)) message.weakDependency = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.weakDependency.push(reader.int32()); } else message.weakDependency.push(reader.int32()); break; case 4: if (!(message.messageType && message.messageType.length)) message.messageType = []; message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); break; case 5: if (!(message.enumType && message.enumType.length)) message.enumType = []; message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); break; case 6: if (!(message.service && message.service.length)) message.service = []; message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); break; case 7: if (!(message.extension && message.extension.length)) message.extension = []; message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); break; case 8: message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); break; case 9: message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); break; case 12: message.syntax = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.FileDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a FileDescriptorProto message. * @function verify * @memberof google.protobuf.FileDescriptorProto * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ FileDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message["package"] != null && message.hasOwnProperty("package")) if (!$util.isString(message["package"])) return "package: string expected"; if (message.dependency != null && message.hasOwnProperty("dependency")) { if (!Array.isArray(message.dependency)) return "dependency: array expected"; for (var i = 0; i < message.dependency.length; ++i) if (!$util.isString(message.dependency[i])) return "dependency: string[] expected"; } if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { if (!Array.isArray(message.publicDependency)) return "publicDependency: array expected"; for (var i = 0; i < message.publicDependency.length; ++i) if (!$util.isInteger(message.publicDependency[i])) return "publicDependency: integer[] expected"; } if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { if (!Array.isArray(message.weakDependency)) return "weakDependency: array expected"; for (var i = 0; i < message.weakDependency.length; ++i) if (!$util.isInteger(message.weakDependency[i])) return "weakDependency: integer[] expected"; } if (message.messageType != null && message.hasOwnProperty("messageType")) { if (!Array.isArray(message.messageType)) return "messageType: array expected"; for (var i = 0; i < message.messageType.length; ++i) { var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); if (error) return "messageType." + error; } } if (message.enumType != null && message.hasOwnProperty("enumType")) { if (!Array.isArray(message.enumType)) return "enumType: array expected"; for (var i = 0; i < message.enumType.length; ++i) { var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); if (error) return "enumType." + error; } } if (message.service != null && message.hasOwnProperty("service")) { if (!Array.isArray(message.service)) return "service: array expected"; for (var i = 0; i < message.service.length; ++i) { var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); if (error) return "service." + error; } } if (message.extension != null && message.hasOwnProperty("extension")) { if (!Array.isArray(message.extension)) return "extension: array expected"; for (var i = 0; i < message.extension.length; ++i) { var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); if (error) return "extension." + error; } } if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.FileOptions.verify(message.options); if (error) return "options." + error; } if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); if (error) return "sourceCodeInfo." + error; } if (message.syntax != null && message.hasOwnProperty("syntax")) if (!$util.isString(message.syntax)) return "syntax: string expected"; return null; }; /** * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.FileDescriptorProto * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto */ FileDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.FileDescriptorProto) return object; var message = new $root.google.protobuf.FileDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object["package"] != null) message["package"] = String(object["package"]); if (object.dependency) { if (!Array.isArray(object.dependency)) throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); message.dependency = []; for (var i = 0; i < object.dependency.length; ++i) message.dependency[i] = String(object.dependency[i]); } if (object.publicDependency) { if (!Array.isArray(object.publicDependency)) throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); message.publicDependency = []; for (var i = 0; i < object.publicDependency.length; ++i) message.publicDependency[i] = object.publicDependency[i] | 0; } if (object.weakDependency) { if (!Array.isArray(object.weakDependency)) throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); message.weakDependency = []; for (var i = 0; i < object.weakDependency.length; ++i) message.weakDependency[i] = object.weakDependency[i] | 0; } if (object.messageType) { if (!Array.isArray(object.messageType)) throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); message.messageType = []; for (var i = 0; i < object.messageType.length; ++i) { if (typeof object.messageType[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); } } if (object.enumType) { if (!Array.isArray(object.enumType)) throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); message.enumType = []; for (var i = 0; i < object.enumType.length; ++i) { if (typeof object.enumType[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); } } if (object.service) { if (!Array.isArray(object.service)) throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); message.service = []; for (var i = 0; i < object.service.length; ++i) { if (typeof object.service[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); } } if (object.extension) { if (!Array.isArray(object.extension)) throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); message.extension = []; for (var i = 0; i < object.extension.length; ++i) { if (typeof object.extension[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); message.options = $root.google.protobuf.FileOptions.fromObject(object.options); } if (object.sourceCodeInfo != null) { if (typeof object.sourceCodeInfo !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); } if (object.syntax != null) message.syntax = String(object.syntax); return message; }; /** * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.FileDescriptorProto * @static * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ FileDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.dependency = []; object.messageType = []; object.enumType = []; object.service = []; object.extension = []; object.publicDependency = []; object.weakDependency = []; } if (options.defaults) { object.name = ""; object["package"] = ""; object.options = null; object.sourceCodeInfo = null; object.syntax = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message["package"] != null && message.hasOwnProperty("package")) object["package"] = message["package"]; if (message.dependency && message.dependency.length) { object.dependency = []; for (var j = 0; j < message.dependency.length; ++j) object.dependency[j] = message.dependency[j]; } if (message.messageType && message.messageType.length) { object.messageType = []; for (var j = 0; j < message.messageType.length; ++j) object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); } if (message.enumType && message.enumType.length) { object.enumType = []; for (var j = 0; j < message.enumType.length; ++j) object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); } if (message.service && message.service.length) { object.service = []; for (var j = 0; j < message.service.length; ++j) object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); } if (message.extension && message.extension.length) { object.extension = []; for (var j = 0; j < message.extension.length; ++j) object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); } if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); if (message.publicDependency && message.publicDependency.length) { object.publicDependency = []; for (var j = 0; j < message.publicDependency.length; ++j) object.publicDependency[j] = message.publicDependency[j]; } if (message.weakDependency && message.weakDependency.length) { object.weakDependency = []; for (var j = 0; j < message.weakDependency.length; ++j) object.weakDependency[j] = message.weakDependency[j]; } if (message.syntax != null && message.hasOwnProperty("syntax")) object.syntax = message.syntax; return object; }; /** * Converts this FileDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.FileDescriptorProto * @instance * @returns {Object.<string,*>} JSON object */ FileDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return FileDescriptorProto; })(); protobuf.DescriptorProto = (function() { /** * Properties of a DescriptorProto. * @memberof google.protobuf * @interface IDescriptorProto * @property {string|null} [name] DescriptorProto name * @property {Array.<google.protobuf.IFieldDescriptorProto>|null} [field] DescriptorProto field * @property {Array.<google.protobuf.IFieldDescriptorProto>|null} [extension] DescriptorProto extension * @property {Array.<google.protobuf.IDescriptorProto>|null} [nestedType] DescriptorProto nestedType * @property {Array.<google.protobuf.IEnumDescriptorProto>|null} [enumType] DescriptorProto enumType * @property {Array.<google.protobuf.DescriptorProto.IExtensionRange>|null} [extensionRange] DescriptorProto extensionRange * @property {Array.<google.protobuf.IOneofDescriptorProto>|null} [oneofDecl] DescriptorProto oneofDecl * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options * @property {Array.<google.protobuf.DescriptorProto.IReservedRange>|null} [reservedRange] DescriptorProto reservedRange * @property {Array.<string>|null} [reservedName] DescriptorProto reservedName */ /** * Constructs a new DescriptorProto. * @memberof google.protobuf * @classdesc Represents a DescriptorProto. * @implements IDescriptorProto * @constructor * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set */ function DescriptorProto(properties) { this.field = []; this.extension = []; this.nestedType = []; this.enumType = []; this.extensionRange = []; this.oneofDecl = []; this.reservedRange = []; this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * DescriptorProto name. * @member {string} name * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.name = ""; /** * DescriptorProto field. * @member {Array.<google.protobuf.IFieldDescriptorProto>} field * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.field = $util.emptyArray; /** * DescriptorProto extension. * @member {Array.<google.protobuf.IFieldDescriptorProto>} extension * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.extension = $util.emptyArray; /** * DescriptorProto nestedType. * @member {Array.<google.protobuf.IDescriptorProto>} nestedType * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.nestedType = $util.emptyArray; /** * DescriptorProto enumType. * @member {Array.<google.protobuf.IEnumDescriptorProto>} enumType * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.enumType = $util.emptyArray; /** * DescriptorProto extensionRange. * @member {Array.<google.protobuf.DescriptorProto.IExtensionRange>} extensionRange * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.extensionRange = $util.emptyArray; /** * DescriptorProto oneofDecl. * @member {Array.<google.protobuf.IOneofDescriptorProto>} oneofDecl * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.oneofDecl = $util.emptyArray; /** * DescriptorProto options. * @member {google.protobuf.IMessageOptions|null|undefined} options * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.options = null; /** * DescriptorProto reservedRange. * @member {Array.<google.protobuf.DescriptorProto.IReservedRange>} reservedRange * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.reservedRange = $util.emptyArray; /** * DescriptorProto reservedName. * @member {Array.<string>} reservedName * @memberof google.protobuf.DescriptorProto * @instance */ DescriptorProto.prototype.reservedName = $util.emptyArray; /** * Creates a new DescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.DescriptorProto * @static * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.DescriptorProto} DescriptorProto instance */ DescriptorProto.create = function create(properties) { return new DescriptorProto(properties); }; /** * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.DescriptorProto * @static * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ DescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.field != null && message.field.length) for (var i = 0; i < message.field.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.nestedType != null && message.nestedType.length) for (var i = 0; i < message.nestedType.length; ++i) $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.enumType != null && message.enumType.length) for (var i = 0; i < message.enumType.length; ++i) $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.extensionRange != null && message.extensionRange.length) for (var i = 0; i < message.extensionRange.length; ++i) $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.oneofDecl != null && message.oneofDecl.length) for (var i = 0; i < message.oneofDecl.length; ++i) $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.reservedRange != null && message.reservedRange.length) for (var i = 0; i < message.reservedRange.length; ++i) $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.reservedName != null && message.reservedName.length) for (var i = 0; i < message.reservedName.length; ++i) writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); return writer; }; /** * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.DescriptorProto * @static * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a DescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.DescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.DescriptorProto} DescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ DescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: if (!(message.field && message.field.length)) message.field = []; message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); break; case 6: if (!(message.extension && message.extension.length)) message.extension = []; message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); break; case 3: if (!(message.nestedType && message.nestedType.length)) message.nestedType = []; message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); break; case 4: if (!(message.enumType && message.enumType.length)) message.enumType = []; message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); break; case 5: if (!(message.extensionRange && message.extensionRange.length)) message.extensionRange = []; message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); break; case 8: if (!(message.oneofDecl && message.oneofDecl.length)) message.oneofDecl = []; message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); break; case 7: message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); break; case 9: if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); break; case 10: if (!(message.reservedName && message.reservedName.length)) message.reservedName = []; message.reservedName.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.DescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.DescriptorProto} DescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ DescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a DescriptorProto message. * @function verify * @memberof google.protobuf.DescriptorProto * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ DescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.field != null && message.hasOwnProperty("field")) { if (!Array.isArray(message.field)) return "field: array expected"; for (var i = 0; i < message.field.length; ++i) { var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); if (error) return "field." + error; } } if (message.extension != null && message.hasOwnProperty("extension")) { if (!Array.isArray(message.extension)) return "extension: array expected"; for (var i = 0; i < message.extension.length; ++i) { var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); if (error) return "extension." + error; } } if (message.nestedType != null && message.hasOwnProperty("nestedType")) { if (!Array.isArray(message.nestedType)) return "nestedType: array expected"; for (var i = 0; i < message.nestedType.length; ++i) { var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); if (error) return "nestedType." + error; } } if (message.enumType != null && message.hasOwnProperty("enumType")) { if (!Array.isArray(message.enumType)) return "enumType: array expected"; for (var i = 0; i < message.enumType.length; ++i) { var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); if (error) return "enumType." + error; } } if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { if (!Array.isArray(message.extensionRange)) return "extensionRange: array expected"; for (var i = 0; i < message.extensionRange.length; ++i) { var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); if (error) return "extensionRange." + error; } } if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { if (!Array.isArray(message.oneofDecl)) return "oneofDecl: array expected"; for (var i = 0; i < message.oneofDecl.length; ++i) { var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); if (error) return "oneofDecl." + error; } } if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.MessageOptions.verify(message.options); if (error) return "options." + error; } if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { if (!Array.isArray(message.reservedRange)) return "reservedRange: array expected"; for (var i = 0; i < message.reservedRange.length; ++i) { var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); if (error) return "reservedRange." + error; } } if (message.reservedName != null && message.hasOwnProperty("reservedName")) { if (!Array.isArray(message.reservedName)) return "reservedName: array expected"; for (var i = 0; i < message.reservedName.length; ++i) if (!$util.isString(message.reservedName[i])) return "reservedName: string[] expected"; } return null; }; /** * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.DescriptorProto * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.DescriptorProto} DescriptorProto */ DescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.DescriptorProto) return object; var message = new $root.google.protobuf.DescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.field) { if (!Array.isArray(object.field)) throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); message.field = []; for (var i = 0; i < object.field.length; ++i) { if (typeof object.field[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); } } if (object.extension) { if (!Array.isArray(object.extension)) throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); message.extension = []; for (var i = 0; i < object.extension.length; ++i) { if (typeof object.extension[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); } } if (object.nestedType) { if (!Array.isArray(object.nestedType)) throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); message.nestedType = []; for (var i = 0; i < object.nestedType.length; ++i) { if (typeof object.nestedType[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); } } if (object.enumType) { if (!Array.isArray(object.enumType)) throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); message.enumType = []; for (var i = 0; i < object.enumType.length; ++i) { if (typeof object.enumType[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); } } if (object.extensionRange) { if (!Array.isArray(object.extensionRange)) throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); message.extensionRange = []; for (var i = 0; i < object.extensionRange.length; ++i) { if (typeof object.extensionRange[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); } } if (object.oneofDecl) { if (!Array.isArray(object.oneofDecl)) throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); message.oneofDecl = []; for (var i = 0; i < object.oneofDecl.length; ++i) { if (typeof object.oneofDecl[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); message.reservedRange = []; for (var i = 0; i < object.reservedRange.length; ++i) { if (typeof object.reservedRange[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); } } if (object.reservedName) { if (!Array.isArray(object.reservedName)) throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); message.reservedName = []; for (var i = 0; i < object.reservedName.length; ++i) message.reservedName[i] = String(object.reservedName[i]); } return message; }; /** * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.DescriptorProto * @static * @param {google.protobuf.DescriptorProto} message DescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ DescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.field = []; object.nestedType = []; object.enumType = []; object.extensionRange = []; object.extension = []; object.oneofDecl = []; object.reservedRange = []; object.reservedName = []; } if (options.defaults) { object.name = ""; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.field && message.field.length) { object.field = []; for (var j = 0; j < message.field.length; ++j) object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); } if (message.nestedType && message.nestedType.length) { object.nestedType = []; for (var j = 0; j < message.nestedType.length; ++j) object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); } if (message.enumType && message.enumType.length) { object.enumType = []; for (var j = 0; j < message.enumType.length; ++j) object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); } if (message.extensionRange && message.extensionRange.length) { object.extensionRange = []; for (var j = 0; j < message.extensionRange.length; ++j) object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); } if (message.extension && message.extension.length) { object.extension = []; for (var j = 0; j < message.extension.length; ++j) object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); } if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); if (message.oneofDecl && message.oneofDecl.length) { object.oneofDecl = []; for (var j = 0; j < message.oneofDecl.length; ++j) object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); } if (message.reservedRange && message.reservedRange.length) { object.reservedRange = []; for (var j = 0; j < message.reservedRange.length; ++j) object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); } if (message.reservedName && message.reservedName.length) { object.reservedName = []; for (var j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } return object; }; /** * Converts this DescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.DescriptorProto * @instance * @returns {Object.<string,*>} JSON object */ DescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; DescriptorProto.ExtensionRange = (function() { /** * Properties of an ExtensionRange. * @memberof google.protobuf.DescriptorProto * @interface IExtensionRange * @property {number|null} [start] ExtensionRange start * @property {number|null} [end] ExtensionRange end * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options */ /** * Constructs a new ExtensionRange. * @memberof google.protobuf.DescriptorProto * @classdesc Represents an ExtensionRange. * @implements IExtensionRange * @constructor * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set */ function ExtensionRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ExtensionRange start. * @member {number} start * @memberof google.protobuf.DescriptorProto.ExtensionRange * @instance */ ExtensionRange.prototype.start = 0; /** * ExtensionRange end. * @member {number} end * @memberof google.protobuf.DescriptorProto.ExtensionRange * @instance */ ExtensionRange.prototype.end = 0; /** * ExtensionRange options. * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options * @memberof google.protobuf.DescriptorProto.ExtensionRange * @instance */ ExtensionRange.prototype.options = null; /** * Creates a new ExtensionRange instance using the specified properties. * @function create * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance */ ExtensionRange.create = function create(properties) { return new ExtensionRange(properties); }; /** * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. * @function encode * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ExtensionRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an ExtensionRange message from the specified reader or buffer. * @function decode * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ExtensionRange.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.start = reader.int32(); break; case 2: message.end = reader.int32(); break; case 3: message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ExtensionRange.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an ExtensionRange message. * @function verify * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ExtensionRange.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); if (error) return "options." + error; } return null; }; /** * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange */ ExtensionRange.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) return object; var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); if (object.start != null) message.start = object.start | 0; if (object.end != null) message.end = object.end | 0; if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); } return message; }; /** * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.DescriptorProto.ExtensionRange * @static * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ExtensionRange.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.start = 0; object.end = 0; object.options = null; } if (message.start != null && message.hasOwnProperty("start")) object.start = message.start; if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); return object; }; /** * Converts this ExtensionRange to JSON. * @function toJSON * @memberof google.protobuf.DescriptorProto.ExtensionRange * @instance * @returns {Object.<string,*>} JSON object */ ExtensionRange.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return ExtensionRange; })(); DescriptorProto.ReservedRange = (function() { /** * Properties of a ReservedRange. * @memberof google.protobuf.DescriptorProto * @interface IReservedRange * @property {number|null} [start] ReservedRange start * @property {number|null} [end] ReservedRange end */ /** * Constructs a new ReservedRange. * @memberof google.protobuf.DescriptorProto * @classdesc Represents a ReservedRange. * @implements IReservedRange * @constructor * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set */ function ReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ReservedRange start. * @member {number} start * @memberof google.protobuf.DescriptorProto.ReservedRange * @instance */ ReservedRange.prototype.start = 0; /** * ReservedRange end. * @member {number} end * @memberof google.protobuf.DescriptorProto.ReservedRange * @instance */ ReservedRange.prototype.end = 0; /** * Creates a new ReservedRange instance using the specified properties. * @function create * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance */ ReservedRange.create = function create(properties) { return new ReservedRange(properties); }; /** * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. * @function encode * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; /** * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ReservedRange message from the specified reader or buffer. * @function decode * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ReservedRange.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.start = reader.int32(); break; case 2: message.end = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ReservedRange message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ReservedRange.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ReservedRange message. * @function verify * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ReservedRange.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; return null; }; /** * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange */ ReservedRange.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) return object; var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); if (object.start != null) message.start = object.start | 0; if (object.end != null) message.end = object.end | 0; return message; }; /** * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ReservedRange.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.start = 0; object.end = 0; } if (message.start != null && message.hasOwnProperty("start")) object.start = message.start; if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; return object; }; /** * Converts this ReservedRange to JSON. * @function toJSON * @memberof google.protobuf.DescriptorProto.ReservedRange * @instance * @returns {Object.<string,*>} JSON object */ ReservedRange.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return ReservedRange; })(); return DescriptorProto; })(); protobuf.ExtensionRangeOptions = (function() { /** * Properties of an ExtensionRangeOptions. * @memberof google.protobuf * @interface IExtensionRangeOptions * @property {Array.<google.protobuf.IUninterpretedOption>|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption */ /** * Constructs a new ExtensionRangeOptions. * @memberof google.protobuf * @classdesc Represents an ExtensionRangeOptions. * @implements IExtensionRangeOptions * @constructor * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set */ function ExtensionRangeOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ExtensionRangeOptions uninterpretedOption. * @member {Array.<google.protobuf.IUninterpretedOption>} uninterpretedOption * @memberof google.protobuf.ExtensionRangeOptions * @instance */ ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; /** * Creates a new ExtensionRangeOptions instance using the specified properties. * @function create * @memberof google.protobuf.ExtensionRangeOptions * @static * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance */ ExtensionRangeOptions.create = function create(properties) { return new ExtensionRangeOptions(properties); }; /** * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.ExtensionRangeOptions * @static * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ExtensionRangeOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; /** * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.ExtensionRangeOptions * @static * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an ExtensionRangeOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.ExtensionRangeOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ExtensionRangeOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.ExtensionRangeOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an ExtensionRangeOptions message. * @function verify * @memberof google.protobuf.ExtensionRangeOptions * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ExtensionRangeOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } return null; }; /** * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.ExtensionRangeOptions * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions */ ExtensionRangeOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions) return object; var message = new $root.google.protobuf.ExtensionRangeOptions(); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } return message; }; /** * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.ExtensionRangeOptions * @static * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ExtensionRangeOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; /** * Converts this ExtensionRangeOptions to JSON. * @function toJSON * @memberof google.protobuf.ExtensionRangeOptions * @instance * @returns {Object.<string,*>} JSON object */ ExtensionRangeOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return ExtensionRangeOptions; })(); protobuf.FieldDescriptorProto = (function() { /** * Properties of a FieldDescriptorProto. * @memberof google.protobuf * @interface IFieldDescriptorProto * @property {string|null} [name] FieldDescriptorProto name * @property {number|null} [number] FieldDescriptorProto number * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type * @property {string|null} [typeName] FieldDescriptorProto typeName * @property {string|null} [extendee] FieldDescriptorProto extendee * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex * @property {string|null} [jsonName] FieldDescriptorProto jsonName * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional */ /** * Constructs a new FieldDescriptorProto. * @memberof google.protobuf * @classdesc Represents a FieldDescriptorProto. * @implements IFieldDescriptorProto * @constructor * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set */ function FieldDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * FieldDescriptorProto name. * @member {string} name * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.name = ""; /** * FieldDescriptorProto number. * @member {number} number * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.number = 0; /** * FieldDescriptorProto label. * @member {google.protobuf.FieldDescriptorProto.Label} label * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.label = 1; /** * FieldDescriptorProto type. * @member {google.protobuf.FieldDescriptorProto.Type} type * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.type = 1; /** * FieldDescriptorProto typeName. * @member {string} typeName * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.typeName = ""; /** * FieldDescriptorProto extendee. * @member {string} extendee * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.extendee = ""; /** * FieldDescriptorProto defaultValue. * @member {string} defaultValue * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.defaultValue = ""; /** * FieldDescriptorProto oneofIndex. * @member {number} oneofIndex * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.oneofIndex = 0; /** * FieldDescriptorProto jsonName. * @member {string} jsonName * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.jsonName = ""; /** * FieldDescriptorProto options. * @member {google.protobuf.IFieldOptions|null|undefined} options * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.options = null; /** * FieldDescriptorProto proto3Optional. * @member {boolean} proto3Optional * @memberof google.protobuf.FieldDescriptorProto * @instance */ FieldDescriptorProto.prototype.proto3Optional = false; /** * Creates a new FieldDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.FieldDescriptorProto * @static * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance */ FieldDescriptorProto.create = function create(properties) { return new FieldDescriptorProto(properties); }; /** * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.FieldDescriptorProto * @static * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FieldDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); if (message.label != null && Object.hasOwnProperty.call(message, "label")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); return writer; }; /** * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.FieldDescriptorProto * @static * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a FieldDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.FieldDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FieldDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 3: message.number = reader.int32(); break; case 4: message.label = reader.int32(); break; case 5: message.type = reader.int32(); break; case 6: message.typeName = reader.string(); break; case 2: message.extendee = reader.string(); break; case 7: message.defaultValue = reader.string(); break; case 9: message.oneofIndex = reader.int32(); break; case 10: message.jsonName = reader.string(); break; case 8: message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); break; case 17: message.proto3Optional = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.FieldDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a FieldDescriptorProto message. * @function verify * @memberof google.protobuf.FieldDescriptorProto * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ FieldDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; if (message.label != null && message.hasOwnProperty("label")) switch (message.label) { default: return "label: enum value expected"; case 1: case 2: case 3: break; } if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: return "type: enum value expected"; case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: break; } if (message.typeName != null && message.hasOwnProperty("typeName")) if (!$util.isString(message.typeName)) return "typeName: string expected"; if (message.extendee != null && message.hasOwnProperty("extendee")) if (!$util.isString(message.extendee)) return "extendee: string expected"; if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) if (!$util.isString(message.defaultValue)) return "defaultValue: string expected"; if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) if (!$util.isInteger(message.oneofIndex)) return "oneofIndex: integer expected"; if (message.jsonName != null && message.hasOwnProperty("jsonName")) if (!$util.isString(message.jsonName)) return "jsonName: string expected"; if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.FieldOptions.verify(message.options); if (error) return "options." + error; } if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) if (typeof message.proto3Optional !== "boolean") return "proto3Optional: boolean expected"; return null; }; /** * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.FieldDescriptorProto * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto */ FieldDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.FieldDescriptorProto) return object; var message = new $root.google.protobuf.FieldDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.number != null) message.number = object.number | 0; switch (object.label) { case "LABEL_OPTIONAL": case 1: message.label = 1; break; case "LABEL_REQUIRED": case 2: message.label = 2; break; case "LABEL_REPEATED": case 3: message.label = 3; break; } switch (object.type) { case "TYPE_DOUBLE": case 1: message.type = 1; break; case "TYPE_FLOAT": case 2: message.type = 2; break; case "TYPE_INT64": case 3: message.type = 3; break; case "TYPE_UINT64": case 4: message.type = 4; break; case "TYPE_INT32": case 5: message.type = 5; break; case "TYPE_FIXED64": case 6: message.type = 6; break; case "TYPE_FIXED32": case 7: message.type = 7; break; case "TYPE_BOOL": case 8: message.type = 8; break; case "TYPE_STRING": case 9: message.type = 9; break; case "TYPE_GROUP": case 10: message.type = 10; break; case "TYPE_MESSAGE": case 11: message.type = 11; break; case "TYPE_BYTES": case 12: message.type = 12; break; case "TYPE_UINT32": case 13: message.type = 13; break; case "TYPE_ENUM": case 14: message.type = 14; break; case "TYPE_SFIXED32": case 15: message.type = 15; break; case "TYPE_SFIXED64": case 16: message.type = 16; break; case "TYPE_SINT32": case 17: message.type = 17; break; case "TYPE_SINT64": case 18: message.type = 18; break; } if (object.typeName != null) message.typeName = String(object.typeName); if (object.extendee != null) message.extendee = String(object.extendee); if (object.defaultValue != null) message.defaultValue = String(object.defaultValue); if (object.oneofIndex != null) message.oneofIndex = object.oneofIndex | 0; if (object.jsonName != null) message.jsonName = String(object.jsonName); if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); } if (object.proto3Optional != null) message.proto3Optional = Boolean(object.proto3Optional); return message; }; /** * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.FieldDescriptorProto * @static * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ FieldDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; object.extendee = ""; object.number = 0; object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; object.type = options.enums === String ? "TYPE_DOUBLE" : 1; object.typeName = ""; object.defaultValue = ""; object.options = null; object.oneofIndex = 0; object.jsonName = ""; object.proto3Optional = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.extendee != null && message.hasOwnProperty("extendee")) object.extendee = message.extendee; if (message.number != null && message.hasOwnProperty("number")) object.number = message.number; if (message.label != null && message.hasOwnProperty("label")) object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; if (message.type != null && message.hasOwnProperty("type")) object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; if (message.typeName != null && message.hasOwnProperty("typeName")) object.typeName = message.typeName; if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) object.defaultValue = message.defaultValue; if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) object.oneofIndex = message.oneofIndex; if (message.jsonName != null && message.hasOwnProperty("jsonName")) object.jsonName = message.jsonName; if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) object.proto3Optional = message.proto3Optional; return object; }; /** * Converts this FieldDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.FieldDescriptorProto * @instance * @returns {Object.<string,*>} JSON object */ FieldDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Type enum. * @name google.protobuf.FieldDescriptorProto.Type * @enum {number} * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value * @property {number} TYPE_INT64=3 TYPE_INT64 value * @property {number} TYPE_UINT64=4 TYPE_UINT64 value * @property {number} TYPE_INT32=5 TYPE_INT32 value * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value * @property {number} TYPE_BOOL=8 TYPE_BOOL value * @property {number} TYPE_STRING=9 TYPE_STRING value * @property {number} TYPE_GROUP=10 TYPE_GROUP value * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value * @property {number} TYPE_BYTES=12 TYPE_BYTES value * @property {number} TYPE_UINT32=13 TYPE_UINT32 value * @property {number} TYPE_ENUM=14 TYPE_ENUM value * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value * @property {number} TYPE_SINT32=17 TYPE_SINT32 value * @property {number} TYPE_SINT64=18 TYPE_SINT64 value */ FieldDescriptorProto.Type = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "TYPE_DOUBLE"] = 1; values[valuesById[2] = "TYPE_FLOAT"] = 2; values[valuesById[3] = "TYPE_INT64"] = 3; values[valuesById[4] = "TYPE_UINT64"] = 4; values[valuesById[5] = "TYPE_INT32"] = 5; values[valuesById[6] = "TYPE_FIXED64"] = 6; values[valuesById[7] = "TYPE_FIXED32"] = 7; values[valuesById[8] = "TYPE_BOOL"] = 8; values[valuesById[9] = "TYPE_STRING"] = 9; values[valuesById[10] = "TYPE_GROUP"] = 10; values[valuesById[11] = "TYPE_MESSAGE"] = 11; values[valuesById[12] = "TYPE_BYTES"] = 12; values[valuesById[13] = "TYPE_UINT32"] = 13; values[valuesById[14] = "TYPE_ENUM"] = 14; values[valuesById[15] = "TYPE_SFIXED32"] = 15; values[valuesById[16] = "TYPE_SFIXED64"] = 16; values[valuesById[17] = "TYPE_SINT32"] = 17; values[valuesById[18] = "TYPE_SINT64"] = 18; return values; })(); /** * Label enum. * @name google.protobuf.FieldDescriptorProto.Label * @enum {number} * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value */ FieldDescriptorProto.Label = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "LABEL_OPTIONAL"] = 1; values[valuesById[2] = "LABEL_REQUIRED"] = 2; values[valuesById[3] = "LABEL_REPEATED"] = 3; return values; })(); return FieldDescriptorProto; })(); protobuf.OneofDescriptorProto = (function() { /** * Properties of an OneofDescriptorProto. * @memberof google.protobuf * @interface IOneofDescriptorProto * @property {string|null} [name] OneofDescriptorProto name * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options */ /** * Constructs a new OneofDescriptorProto. * @memberof google.protobuf * @classdesc Represents an OneofDescriptorProto. * @implements IOneofDescriptorProto * @constructor * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set */ function OneofDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * OneofDescriptorProto name. * @member {string} name * @memberof google.protobuf.OneofDescriptorProto * @instance */ OneofDescriptorProto.prototype.name = ""; /** * OneofDescriptorProto options. * @member {google.protobuf.IOneofOptions|null|undefined} options * @memberof google.protobuf.OneofDescriptorProto * @instance */ OneofDescriptorProto.prototype.options = null; /** * Creates a new OneofDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.OneofDescriptorProto * @static * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance */ OneofDescriptorProto.create = function create(properties) { return new OneofDescriptorProto(properties); }; /** * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.OneofDescriptorProto * @static * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OneofDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.OneofDescriptorProto * @static * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an OneofDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.OneofDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OneofDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.OneofDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an OneofDescriptorProto message. * @function verify * @memberof google.protobuf.OneofDescriptorProto * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ OneofDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.OneofOptions.verify(message.options); if (error) return "options." + error; } return null; }; /** * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.OneofDescriptorProto * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto */ OneofDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.OneofDescriptorProto) return object; var message = new $root.google.protobuf.OneofDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); } return message; }; /** * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.OneofDescriptorProto * @static * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ OneofDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); return object; }; /** * Converts this OneofDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.OneofDescriptorProto * @instance * @returns {Object.<string,*>} JSON object */ OneofDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return OneofDescriptorProto; })(); protobuf.EnumDescriptorProto = (function() { /** * Properties of an EnumDescriptorProto. * @memberof google.protobuf * @interface IEnumDescriptorProto * @property {string|null} [name] EnumDescriptorProto name * @property {Array.<google.protobuf.IEnumValueDescriptorProto>|null} [value] EnumDescriptorProto value * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options * @property {Array.<google.protobuf.EnumDescriptorProto.IEnumReservedRange>|null} [reservedRange] EnumDescriptorProto reservedRange * @property {Array.<string>|null} [reservedName] EnumDescriptorProto reservedName */ /** * Constructs a new EnumDescriptorProto. * @memberof google.protobuf * @classdesc Represents an EnumDescriptorProto. * @implements IEnumDescriptorProto * @constructor * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set */ function EnumDescriptorProto(properties) { this.value = []; this.reservedRange = []; this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * EnumDescriptorProto name. * @member {string} name * @memberof google.protobuf.EnumDescriptorProto * @instance */ EnumDescriptorProto.prototype.name = ""; /** * EnumDescriptorProto value. * @member {Array.<google.protobuf.IEnumValueDescriptorProto>} value * @memberof google.protobuf.EnumDescriptorProto * @instance */ EnumDescriptorProto.prototype.value = $util.emptyArray; /** * EnumDescriptorProto options. * @member {google.protobuf.IEnumOptions|null|undefined} options * @memberof google.protobuf.EnumDescriptorProto * @instance */ EnumDescriptorProto.prototype.options = null; /** * EnumDescriptorProto reservedRange. * @member {Array.<google.protobuf.EnumDescriptorProto.IEnumReservedRange>} reservedRange * @memberof google.protobuf.EnumDescriptorProto * @instance */ EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; /** * EnumDescriptorProto reservedName. * @member {Array.<string>} reservedName * @memberof google.protobuf.EnumDescriptorProto * @instance */ EnumDescriptorProto.prototype.reservedName = $util.emptyArray; /** * Creates a new EnumDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.EnumDescriptorProto * @static * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance */ EnumDescriptorProto.create = function create(properties) { return new EnumDescriptorProto(properties); }; /** * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.EnumDescriptorProto * @static * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.value != null && message.value.length) for (var i = 0; i < message.value.length; ++i) $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.reservedRange != null && message.reservedRange.length) for (var i = 0; i < message.reservedRange.length; ++i) $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.reservedName != null && message.reservedName.length) for (var i = 0; i < message.reservedName.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); return writer; }; /** * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.EnumDescriptorProto * @static * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an EnumDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.EnumDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: if (!(message.value && message.value.length)) message.value = []; message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); break; case 3: message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); break; case 4: if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); break; case 5: if (!(message.reservedName && message.reservedName.length)) message.reservedName = []; message.reservedName.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.EnumDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an EnumDescriptorProto message. * @function verify * @memberof google.protobuf.EnumDescriptorProto * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ EnumDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.value != null && message.hasOwnProperty("value")) { if (!Array.isArray(message.value)) return "value: array expected"; for (var i = 0; i < message.value.length; ++i) { var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); if (error) return "value." + error; } } if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.EnumOptions.verify(message.options); if (error) return "options." + error; } if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { if (!Array.isArray(message.reservedRange)) return "reservedRange: array expected"; for (var i = 0; i < message.reservedRange.length; ++i) { var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); if (error) return "reservedRange." + error; } } if (message.reservedName != null && message.hasOwnProperty("reservedName")) { if (!Array.isArray(message.reservedName)) return "reservedName: array expected"; for (var i = 0; i < message.reservedName.length; ++i) if (!$util.isString(message.reservedName[i])) return "reservedName: string[] expected"; } return null; }; /** * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.EnumDescriptorProto * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto */ EnumDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.EnumDescriptorProto) return object; var message = new $root.google.protobuf.EnumDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.value) { if (!Array.isArray(object.value)) throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); message.value = []; for (var i = 0; i < object.value.length; ++i) { if (typeof object.value[i] !== "object") throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); message.reservedRange = []; for (var i = 0; i < object.reservedRange.length; ++i) { if (typeof object.reservedRange[i] !== "object") throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); } } if (object.reservedName) { if (!Array.isArray(object.reservedName)) throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); message.reservedName = []; for (var i = 0; i < object.reservedName.length; ++i) message.reservedName[i] = String(object.reservedName[i]); } return message; }; /** * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.EnumDescriptorProto * @static * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ EnumDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.value = []; object.reservedRange = []; object.reservedName = []; } if (options.defaults) { object.name = ""; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.value && message.value.length) { object.value = []; for (var j = 0; j < message.value.length; ++j) object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); } if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); if (message.reservedRange && message.reservedRange.length) { object.reservedRange = []; for (var j = 0; j < message.reservedRange.length; ++j) object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); } if (message.reservedName && message.reservedName.length) { object.reservedName = []; for (var j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } return object; }; /** * Converts this EnumDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.EnumDescriptorProto * @instance * @returns {Object.<string,*>} JSON object */ EnumDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; EnumDescriptorProto.EnumReservedRange = (function() { /** * Properties of an EnumReservedRange. * @memberof google.protobuf.EnumDescriptorProto * @interface IEnumReservedRange * @property {number|null} [start] EnumReservedRange start * @property {number|null} [end] EnumReservedRange end */ /** * Constructs a new EnumReservedRange. * @memberof google.protobuf.EnumDescriptorProto * @classdesc Represents an EnumReservedRange. * @implements IEnumReservedRange * @constructor * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set */ function EnumReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * EnumReservedRange start. * @member {number} start * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @instance */ EnumReservedRange.prototype.start = 0; /** * EnumReservedRange end. * @member {number} end * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @instance */ EnumReservedRange.prototype.end = 0; /** * Creates a new EnumReservedRange instance using the specified properties. * @function create * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance */ EnumReservedRange.create = function create(properties) { return new EnumReservedRange(properties); }; /** * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. * @function encode * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; /** * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an EnumReservedRange message from the specified reader or buffer. * @function decode * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumReservedRange.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.start = reader.int32(); break; case 2: message.end = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an EnumReservedRange message. * @function verify * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ EnumReservedRange.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; return null; }; /** * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange */ EnumReservedRange.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) return object; var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); if (object.start != null) message.start = object.start | 0; if (object.end != null) message.end = object.end | 0; return message; }; /** * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ EnumReservedRange.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.start = 0; object.end = 0; } if (message.start != null && message.hasOwnProperty("start")) object.start = message.start; if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; return object; }; /** * Converts this EnumReservedRange to JSON. * @function toJSON * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @instance * @returns {Object.<string,*>} JSON object */ EnumReservedRange.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return EnumReservedRange; })(); return EnumDescriptorProto; })(); protobuf.EnumValueDescriptorProto = (function() { /** * Properties of an EnumValueDescriptorProto. * @memberof google.protobuf * @interface IEnumValueDescriptorProto * @property {string|null} [name] EnumValueDescriptorProto name * @property {number|null} [number] EnumValueDescriptorProto number * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options */ /** * Constructs a new EnumValueDescriptorProto. * @memberof google.protobuf * @classdesc Represents an EnumValueDescriptorProto. * @implements IEnumValueDescriptorProto * @constructor * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set */ function EnumValueDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * EnumValueDescriptorProto name. * @member {string} name * @memberof google.protobuf.EnumValueDescriptorProto * @instance */ EnumValueDescriptorProto.prototype.name = ""; /** * EnumValueDescriptorProto number. * @member {number} number * @memberof google.protobuf.EnumValueDescriptorProto * @instance */ EnumValueDescriptorProto.prototype.number = 0; /** * EnumValueDescriptorProto options. * @member {google.protobuf.IEnumValueOptions|null|undefined} options * @memberof google.protobuf.EnumValueDescriptorProto * @instance */ EnumValueDescriptorProto.prototype.options = null; /** * Creates a new EnumValueDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance */ EnumValueDescriptorProto.create = function create(properties) { return new EnumValueDescriptorProto(properties); }; /** * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumValueDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumValueDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.number = reader.int32(); break; case 3: message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an EnumValueDescriptorProto message. * @function verify * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ EnumValueDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.EnumValueOptions.verify(message.options); if (error) return "options." + error; } return null; }; /** * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto */ EnumValueDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) return object; var message = new $root.google.protobuf.EnumValueDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.number != null) message.number = object.number | 0; if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); } return message; }; /** * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ EnumValueDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; object.number = 0; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.number != null && message.hasOwnProperty("number")) object.number = message.number; if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); return object; }; /** * Converts this EnumValueDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.EnumValueDescriptorProto * @instance * @returns {Object.<string,*>} JSON object */ EnumValueDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return EnumValueDescriptorProto; })(); protobuf.ServiceDescriptorProto = (function() { /** * Properties of a ServiceDescriptorProto. * @memberof google.protobuf * @interface IServiceDescriptorProto * @property {string|null} [name] ServiceDescriptorProto name * @property {Array.<google.protobuf.IMethodDescriptorProto>|null} [method] ServiceDescriptorProto method * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options */ /** * Constructs a new ServiceDescriptorProto. * @memberof google.protobuf * @classdesc Represents a ServiceDescriptorProto. * @implements IServiceDescriptorProto * @constructor * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set */ function ServiceDescriptorProto(properties) { this.method = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ServiceDescriptorProto name. * @member {string} name * @memberof google.protobuf.ServiceDescriptorProto * @instance */ ServiceDescriptorProto.prototype.name = ""; /** * ServiceDescriptorProto method. * @member {Array.<google.protobuf.IMethodDescriptorProto>} method * @memberof google.protobuf.ServiceDescriptorProto * @instance */ ServiceDescriptorProto.prototype.method = $util.emptyArray; /** * ServiceDescriptorProto options. * @member {google.protobuf.IServiceOptions|null|undefined} options * @memberof google.protobuf.ServiceDescriptorProto * @instance */ ServiceDescriptorProto.prototype.options = null; /** * Creates a new ServiceDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance */ ServiceDescriptorProto.create = function create(properties) { return new ServiceDescriptorProto(properties); }; /** * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ServiceDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.method != null && message.method.length) for (var i = 0; i < message.method.length; ++i) $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ServiceDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ServiceDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: if (!(message.method && message.method.length)) message.method = []; message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); break; case 3: message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ServiceDescriptorProto message. * @function verify * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ServiceDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.method != null && message.hasOwnProperty("method")) { if (!Array.isArray(message.method)) return "method: array expected"; for (var i = 0; i < message.method.length; ++i) { var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); if (error) return "method." + error; } } if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.ServiceOptions.verify(message.options); if (error) return "options." + error; } return null; }; /** * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto */ ServiceDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.ServiceDescriptorProto) return object; var message = new $root.google.protobuf.ServiceDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.method) { if (!Array.isArray(object.method)) throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); message.method = []; for (var i = 0; i < object.method.length; ++i) { if (typeof object.method[i] !== "object") throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); } return message; }; /** * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ServiceDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.method = []; if (options.defaults) { object.name = ""; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.method && message.method.length) { object.method = []; for (var j = 0; j < message.method.length; ++j) object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); } if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); return object; }; /** * Converts this ServiceDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.ServiceDescriptorProto * @instance * @returns {Object.<string,*>} JSON object */ ServiceDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return ServiceDescriptorProto; })(); protobuf.MethodDescriptorProto = (function() { /** * Properties of a MethodDescriptorProto. * @memberof google.protobuf * @interface IMethodDescriptorProto * @property {string|null} [name] MethodDescriptorProto name * @property {string|null} [inputType] MethodDescriptorProto inputType * @property {string|null} [outputType] MethodDescriptorProto outputType * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming */ /** * Constructs a new MethodDescriptorProto. * @memberof google.protobuf * @classdesc Represents a MethodDescriptorProto. * @implements IMethodDescriptorProto * @constructor * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set */ function MethodDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * MethodDescriptorProto name. * @member {string} name * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.name = ""; /** * MethodDescriptorProto inputType. * @member {string} inputType * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.inputType = ""; /** * MethodDescriptorProto outputType. * @member {string} outputType * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.outputType = ""; /** * MethodDescriptorProto options. * @member {google.protobuf.IMethodOptions|null|undefined} options * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.options = null; /** * MethodDescriptorProto clientStreaming. * @member {boolean} clientStreaming * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.clientStreaming = false; /** * MethodDescriptorProto serverStreaming. * @member {boolean} serverStreaming * @memberof google.protobuf.MethodDescriptorProto * @instance */ MethodDescriptorProto.prototype.serverStreaming = false; /** * Creates a new MethodDescriptorProto instance using the specified properties. * @function create * @memberof google.protobuf.MethodDescriptorProto * @static * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance */ MethodDescriptorProto.create = function create(properties) { return new MethodDescriptorProto(properties); }; /** * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. * @function encode * @memberof google.protobuf.MethodDescriptorProto * @static * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MethodDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); return writer; }; /** * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.MethodDescriptorProto * @static * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a MethodDescriptorProto message from the specified reader or buffer. * @function decode * @memberof google.protobuf.MethodDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MethodDescriptorProto.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.inputType = reader.string(); break; case 3: message.outputType = reader.string(); break; case 4: message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); break; case 5: message.clientStreaming = reader.bool(); break; case 6: message.serverStreaming = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.MethodDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a MethodDescriptorProto message. * @function verify * @memberof google.protobuf.MethodDescriptorProto * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ MethodDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.inputType != null && message.hasOwnProperty("inputType")) if (!$util.isString(message.inputType)) return "inputType: string expected"; if (message.outputType != null && message.hasOwnProperty("outputType")) if (!$util.isString(message.outputType)) return "outputType: string expected"; if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.MethodOptions.verify(message.options); if (error) return "options." + error; } if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) if (typeof message.clientStreaming !== "boolean") return "clientStreaming: boolean expected"; if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) if (typeof message.serverStreaming !== "boolean") return "serverStreaming: boolean expected"; return null; }; /** * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.MethodDescriptorProto * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto */ MethodDescriptorProto.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.MethodDescriptorProto) return object; var message = new $root.google.protobuf.MethodDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.inputType != null) message.inputType = String(object.inputType); if (object.outputType != null) message.outputType = String(object.outputType); if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); } if (object.clientStreaming != null) message.clientStreaming = Boolean(object.clientStreaming); if (object.serverStreaming != null) message.serverStreaming = Boolean(object.serverStreaming); return message; }; /** * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.MethodDescriptorProto * @static * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ MethodDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; object.inputType = ""; object.outputType = ""; object.options = null; object.clientStreaming = false; object.serverStreaming = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.inputType != null && message.hasOwnProperty("inputType")) object.inputType = message.inputType; if (message.outputType != null && message.hasOwnProperty("outputType")) object.outputType = message.outputType; if (message.options != null && message.hasOwnProperty("options")) object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) object.clientStreaming = message.clientStreaming; if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) object.serverStreaming = message.serverStreaming; return object; }; /** * Converts this MethodDescriptorProto to JSON. * @function toJSON * @memberof google.protobuf.MethodDescriptorProto * @instance * @returns {Object.<string,*>} JSON object */ MethodDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return MethodDescriptorProto; })(); protobuf.FileOptions = (function() { /** * Properties of a FileOptions. * @memberof google.protobuf * @interface IFileOptions * @property {string|null} [javaPackage] FileOptions javaPackage * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor * @property {string|null} [goPackage] FileOptions goPackage * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices * @property {boolean|null} [phpGenericServices] FileOptions phpGenericServices * @property {boolean|null} [deprecated] FileOptions deprecated * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix * @property {string|null} [csharpNamespace] FileOptions csharpNamespace * @property {string|null} [swiftPrefix] FileOptions swiftPrefix * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix * @property {string|null} [phpNamespace] FileOptions phpNamespace * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace * @property {string|null} [rubyPackage] FileOptions rubyPackage * @property {Array.<google.protobuf.IUninterpretedOption>|null} [uninterpretedOption] FileOptions uninterpretedOption * @property {Array.<google.api.IResourceDescriptor>|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition */ /** * Constructs a new FileOptions. * @memberof google.protobuf * @classdesc Represents a FileOptions. * @implements IFileOptions * @constructor * @param {google.protobuf.IFileOptions=} [properties] Properties to set */ function FileOptions(properties) { this.uninterpretedOption = []; this[".google.api.resourceDefinition"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * FileOptions javaPackage. * @member {string} javaPackage * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaPackage = ""; /** * FileOptions javaOuterClassname. * @member {string} javaOuterClassname * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaOuterClassname = ""; /** * FileOptions javaMultipleFiles. * @member {boolean} javaMultipleFiles * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaMultipleFiles = false; /** * FileOptions javaGenerateEqualsAndHash. * @member {boolean} javaGenerateEqualsAndHash * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaGenerateEqualsAndHash = false; /** * FileOptions javaStringCheckUtf8. * @member {boolean} javaStringCheckUtf8 * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaStringCheckUtf8 = false; /** * FileOptions optimizeFor. * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.optimizeFor = 1; /** * FileOptions goPackage. * @member {string} goPackage * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.goPackage = ""; /** * FileOptions ccGenericServices. * @member {boolean} ccGenericServices * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.ccGenericServices = false; /** * FileOptions javaGenericServices. * @member {boolean} javaGenericServices * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.javaGenericServices = false; /** * FileOptions pyGenericServices. * @member {boolean} pyGenericServices * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.pyGenericServices = false; /** * FileOptions phpGenericServices. * @member {boolean} phpGenericServices * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.phpGenericServices = false; /** * FileOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.deprecated = false; /** * FileOptions ccEnableArenas. * @member {boolean} ccEnableArenas * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.ccEnableArenas = true; /** * FileOptions objcClassPrefix. * @member {string} objcClassPrefix * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.objcClassPrefix = ""; /** * FileOptions csharpNamespace. * @member {string} csharpNamespace * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.csharpNamespace = ""; /** * FileOptions swiftPrefix. * @member {string} swiftPrefix * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.swiftPrefix = ""; /** * FileOptions phpClassPrefix. * @member {string} phpClassPrefix * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.phpClassPrefix = ""; /** * FileOptions phpNamespace. * @member {string} phpNamespace * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.phpNamespace = ""; /** * FileOptions phpMetadataNamespace. * @member {string} phpMetadataNamespace * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.phpMetadataNamespace = ""; /** * FileOptions rubyPackage. * @member {string} rubyPackage * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.rubyPackage = ""; /** * FileOptions uninterpretedOption. * @member {Array.<google.protobuf.IUninterpretedOption>} uninterpretedOption * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype.uninterpretedOption = $util.emptyArray; /** * FileOptions .google.api.resourceDefinition. * @member {Array.<google.api.IResourceDescriptor>} .google.api.resourceDefinition * @memberof google.protobuf.FileOptions * @instance */ FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; /** * Creates a new FileOptions instance using the specified properties. * @function create * @memberof google.protobuf.FileOptions * @static * @param {google.protobuf.IFileOptions=} [properties] Properties to set * @returns {google.protobuf.FileOptions} FileOptions instance */ FileOptions.create = function create(properties) { return new FileOptions(properties); }; /** * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.FileOptions * @static * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices")) writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; /** * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.FileOptions * @static * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FileOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a FileOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.FileOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.FileOptions} FileOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.javaPackage = reader.string(); break; case 8: message.javaOuterClassname = reader.string(); break; case 10: message.javaMultipleFiles = reader.bool(); break; case 20: message.javaGenerateEqualsAndHash = reader.bool(); break; case 27: message.javaStringCheckUtf8 = reader.bool(); break; case 9: message.optimizeFor = reader.int32(); break; case 11: message.goPackage = reader.string(); break; case 16: message.ccGenericServices = reader.bool(); break; case 17: message.javaGenericServices = reader.bool(); break; case 18: message.pyGenericServices = reader.bool(); break; case 42: message.phpGenericServices = reader.bool(); break; case 23: message.deprecated = reader.bool(); break; case 31: message.ccEnableArenas = reader.bool(); break; case 36: message.objcClassPrefix = reader.string(); break; case 37: message.csharpNamespace = reader.string(); break; case 39: message.swiftPrefix = reader.string(); break; case 40: message.phpClassPrefix = reader.string(); break; case 41: message.phpNamespace = reader.string(); break; case 44: message.phpMetadataNamespace = reader.string(); break; case 45: message.rubyPackage = reader.string(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; case 1053: if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) message[".google.api.resourceDefinition"] = []; message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a FileOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.FileOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.FileOptions} FileOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FileOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a FileOptions message. * @function verify * @memberof google.protobuf.FileOptions * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ FileOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) if (!$util.isString(message.javaPackage)) return "javaPackage: string expected"; if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) if (!$util.isString(message.javaOuterClassname)) return "javaOuterClassname: string expected"; if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) if (typeof message.javaMultipleFiles !== "boolean") return "javaMultipleFiles: boolean expected"; if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) if (typeof message.javaGenerateEqualsAndHash !== "boolean") return "javaGenerateEqualsAndHash: boolean expected"; if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) if (typeof message.javaStringCheckUtf8 !== "boolean") return "javaStringCheckUtf8: boolean expected"; if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) switch (message.optimizeFor) { default: return "optimizeFor: enum value expected"; case 1: case 2: case 3: break; } if (message.goPackage != null && message.hasOwnProperty("goPackage")) if (!$util.isString(message.goPackage)) return "goPackage: string expected"; if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) if (typeof message.ccGenericServices !== "boolean") return "ccGenericServices: boolean expected"; if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) if (typeof message.javaGenericServices !== "boolean") return "javaGenericServices: boolean expected"; if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) if (typeof message.pyGenericServices !== "boolean") return "pyGenericServices: boolean expected"; if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) if (typeof message.phpGenericServices !== "boolean") return "phpGenericServices: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) if (typeof message.ccEnableArenas !== "boolean") return "ccEnableArenas: boolean expected"; if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) if (!$util.isString(message.objcClassPrefix)) return "objcClassPrefix: string expected"; if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) if (!$util.isString(message.csharpNamespace)) return "csharpNamespace: string expected"; if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) if (!$util.isString(message.swiftPrefix)) return "swiftPrefix: string expected"; if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) if (!$util.isString(message.phpClassPrefix)) return "phpClassPrefix: string expected"; if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) if (!$util.isString(message.phpNamespace)) return "phpNamespace: string expected"; if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) if (!$util.isString(message.phpMetadataNamespace)) return "phpMetadataNamespace: string expected"; if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) if (!$util.isString(message.rubyPackage)) return "rubyPackage: string expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { if (!Array.isArray(message[".google.api.resourceDefinition"])) return ".google.api.resourceDefinition: array expected"; for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); if (error) return ".google.api.resourceDefinition." + error; } } return null; }; /** * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.FileOptions * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.FileOptions} FileOptions */ FileOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.FileOptions) return object; var message = new $root.google.protobuf.FileOptions(); if (object.javaPackage != null) message.javaPackage = String(object.javaPackage); if (object.javaOuterClassname != null) message.javaOuterClassname = String(object.javaOuterClassname); if (object.javaMultipleFiles != null) message.javaMultipleFiles = Boolean(object.javaMultipleFiles); if (object.javaGenerateEqualsAndHash != null) message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); if (object.javaStringCheckUtf8 != null) message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); switch (object.optimizeFor) { case "SPEED": case 1: message.optimizeFor = 1; break; case "CODE_SIZE": case 2: message.optimizeFor = 2; break; case "LITE_RUNTIME": case 3: message.optimizeFor = 3; break; } if (object.goPackage != null) message.goPackage = String(object.goPackage); if (object.ccGenericServices != null) message.ccGenericServices = Boolean(object.ccGenericServices); if (object.javaGenericServices != null) message.javaGenericServices = Boolean(object.javaGenericServices); if (object.pyGenericServices != null) message.pyGenericServices = Boolean(object.pyGenericServices); if (object.phpGenericServices != null) message.phpGenericServices = Boolean(object.phpGenericServices); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.ccEnableArenas != null) message.ccEnableArenas = Boolean(object.ccEnableArenas); if (object.objcClassPrefix != null) message.objcClassPrefix = String(object.objcClassPrefix); if (object.csharpNamespace != null) message.csharpNamespace = String(object.csharpNamespace); if (object.swiftPrefix != null) message.swiftPrefix = String(object.swiftPrefix); if (object.phpClassPrefix != null) message.phpClassPrefix = String(object.phpClassPrefix); if (object.phpNamespace != null) message.phpNamespace = String(object.phpNamespace); if (object.phpMetadataNamespace != null) message.phpMetadataNamespace = String(object.phpMetadataNamespace); if (object.rubyPackage != null) message.rubyPackage = String(object.rubyPackage); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } if (object[".google.api.resourceDefinition"]) { if (!Array.isArray(object[".google.api.resourceDefinition"])) throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); message[".google.api.resourceDefinition"] = []; for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { if (typeof object[".google.api.resourceDefinition"][i] !== "object") throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]); } } return message; }; /** * Creates a plain object from a FileOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.FileOptions * @static * @param {google.protobuf.FileOptions} message FileOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ FileOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.uninterpretedOption = []; object[".google.api.resourceDefinition"] = []; } if (options.defaults) { object.javaPackage = ""; object.javaOuterClassname = ""; object.optimizeFor = options.enums === String ? "SPEED" : 1; object.javaMultipleFiles = false; object.goPackage = ""; object.ccGenericServices = false; object.javaGenericServices = false; object.pyGenericServices = false; object.javaGenerateEqualsAndHash = false; object.deprecated = false; object.javaStringCheckUtf8 = false; object.ccEnableArenas = true; object.objcClassPrefix = ""; object.csharpNamespace = ""; object.swiftPrefix = ""; object.phpClassPrefix = ""; object.phpNamespace = ""; object.phpGenericServices = false; object.phpMetadataNamespace = ""; object.rubyPackage = ""; } if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) object.javaPackage = message.javaPackage; if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) object.javaOuterClassname = message.javaOuterClassname; if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) object.javaMultipleFiles = message.javaMultipleFiles; if (message.goPackage != null && message.hasOwnProperty("goPackage")) object.goPackage = message.goPackage; if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) object.ccGenericServices = message.ccGenericServices; if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) object.javaGenericServices = message.javaGenericServices; if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) object.pyGenericServices = message.pyGenericServices; if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) object.javaStringCheckUtf8 = message.javaStringCheckUtf8; if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) object.ccEnableArenas = message.ccEnableArenas; if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) object.objcClassPrefix = message.objcClassPrefix; if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) object.csharpNamespace = message.csharpNamespace; if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) object.swiftPrefix = message.swiftPrefix; if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) object.phpClassPrefix = message.phpClassPrefix; if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) object.phpNamespace = message.phpNamespace; if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) object.phpGenericServices = message.phpGenericServices; if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) object.phpMetadataNamespace = message.phpMetadataNamespace; if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) object.rubyPackage = message.rubyPackage; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { object[".google.api.resourceDefinition"] = []; for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); } return object; }; /** * Converts this FileOptions to JSON. * @function toJSON * @memberof google.protobuf.FileOptions * @instance * @returns {Object.<string,*>} JSON object */ FileOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * OptimizeMode enum. * @name google.protobuf.FileOptions.OptimizeMode * @enum {number} * @property {number} SPEED=1 SPEED value * @property {number} CODE_SIZE=2 CODE_SIZE value * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value */ FileOptions.OptimizeMode = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "SPEED"] = 1; values[valuesById[2] = "CODE_SIZE"] = 2; values[valuesById[3] = "LITE_RUNTIME"] = 3; return values; })(); return FileOptions; })(); protobuf.MessageOptions = (function() { /** * Properties of a MessageOptions. * @memberof google.protobuf * @interface IMessageOptions * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor * @property {boolean|null} [deprecated] MessageOptions deprecated * @property {boolean|null} [mapEntry] MessageOptions mapEntry * @property {Array.<google.protobuf.IUninterpretedOption>|null} [uninterpretedOption] MessageOptions uninterpretedOption * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource */ /** * Constructs a new MessageOptions. * @memberof google.protobuf * @classdesc Represents a MessageOptions. * @implements IMessageOptions * @constructor * @param {google.protobuf.IMessageOptions=} [properties] Properties to set */ function MessageOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * MessageOptions messageSetWireFormat. * @member {boolean} messageSetWireFormat * @memberof google.protobuf.MessageOptions * @instance */ MessageOptions.prototype.messageSetWireFormat = false; /** * MessageOptions noStandardDescriptorAccessor. * @member {boolean} noStandardDescriptorAccessor * @memberof google.protobuf.MessageOptions * @instance */ MessageOptions.prototype.noStandardDescriptorAccessor = false; /** * MessageOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.MessageOptions * @instance */ MessageOptions.prototype.deprecated = false; /** * MessageOptions mapEntry. * @member {boolean} mapEntry * @memberof google.protobuf.MessageOptions * @instance */ MessageOptions.prototype.mapEntry = false; /** * MessageOptions uninterpretedOption. * @member {Array.<google.protobuf.IUninterpretedOption>} uninterpretedOption * @memberof google.protobuf.MessageOptions * @instance */ MessageOptions.prototype.uninterpretedOption = $util.emptyArray; /** * MessageOptions .google.api.resource. * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource * @memberof google.protobuf.MessageOptions * @instance */ MessageOptions.prototype[".google.api.resource"] = null; /** * Creates a new MessageOptions instance using the specified properties. * @function create * @memberof google.protobuf.MessageOptions * @static * @param {google.protobuf.IMessageOptions=} [properties] Properties to set * @returns {google.protobuf.MessageOptions} MessageOptions instance */ MessageOptions.create = function create(properties) { return new MessageOptions(properties); }; /** * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.MessageOptions * @static * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MessageOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; /** * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.MessageOptions * @static * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a MessageOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.MessageOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.MessageOptions} MessageOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MessageOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.messageSetWireFormat = reader.bool(); break; case 2: message.noStandardDescriptorAccessor = reader.bool(); break; case 3: message.deprecated = reader.bool(); break; case 7: message.mapEntry = reader.bool(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; case 1053: message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a MessageOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.MessageOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.MessageOptions} MessageOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MessageOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a MessageOptions message. * @function verify * @memberof google.protobuf.MessageOptions * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ MessageOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) if (typeof message.messageSetWireFormat !== "boolean") return "messageSetWireFormat: boolean expected"; if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) if (typeof message.noStandardDescriptorAccessor !== "boolean") return "noStandardDescriptorAccessor: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) if (typeof message.mapEntry !== "boolean") return "mapEntry: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); if (error) return ".google.api.resource." + error; } return null; }; /** * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.MessageOptions * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.MessageOptions} MessageOptions */ MessageOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.MessageOptions) return object; var message = new $root.google.protobuf.MessageOptions(); if (object.messageSetWireFormat != null) message.messageSetWireFormat = Boolean(object.messageSetWireFormat); if (object.noStandardDescriptorAccessor != null) message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.mapEntry != null) message.mapEntry = Boolean(object.mapEntry); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } if (object[".google.api.resource"] != null) { if (typeof object[".google.api.resource"] !== "object") throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); } return message; }; /** * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.MessageOptions * @static * @param {google.protobuf.MessageOptions} message MessageOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ MessageOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) { object.messageSetWireFormat = false; object.noStandardDescriptorAccessor = false; object.deprecated = false; object.mapEntry = false; object[".google.api.resource"] = null; } if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) object.messageSetWireFormat = message.messageSetWireFormat; if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) object.mapEntry = message.mapEntry; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); return object; }; /** * Converts this MessageOptions to JSON. * @function toJSON * @memberof google.protobuf.MessageOptions * @instance * @returns {Object.<string,*>} JSON object */ MessageOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return MessageOptions; })(); protobuf.FieldOptions = (function() { /** * Properties of a FieldOptions. * @memberof google.protobuf * @interface IFieldOptions * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype * @property {boolean|null} [packed] FieldOptions packed * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype * @property {boolean|null} [lazy] FieldOptions lazy * @property {boolean|null} [deprecated] FieldOptions deprecated * @property {boolean|null} [weak] FieldOptions weak * @property {Array.<google.protobuf.IUninterpretedOption>|null} [uninterpretedOption] FieldOptions uninterpretedOption * @property {Array.<google.api.FieldBehavior>|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference */ /** * Constructs a new FieldOptions. * @memberof google.protobuf * @classdesc Represents a FieldOptions. * @implements IFieldOptions * @constructor * @param {google.protobuf.IFieldOptions=} [properties] Properties to set */ function FieldOptions(properties) { this.uninterpretedOption = []; this[".google.api.fieldBehavior"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * FieldOptions ctype. * @member {google.protobuf.FieldOptions.CType} ctype * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.ctype = 0; /** * FieldOptions packed. * @member {boolean} packed * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.packed = false; /** * FieldOptions jstype. * @member {google.protobuf.FieldOptions.JSType} jstype * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.jstype = 0; /** * FieldOptions lazy. * @member {boolean} lazy * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.lazy = false; /** * FieldOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.deprecated = false; /** * FieldOptions weak. * @member {boolean} weak * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.weak = false; /** * FieldOptions uninterpretedOption. * @member {Array.<google.protobuf.IUninterpretedOption>} uninterpretedOption * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype.uninterpretedOption = $util.emptyArray; /** * FieldOptions .google.api.fieldBehavior. * @member {Array.<google.api.FieldBehavior>} .google.api.fieldBehavior * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; /** * FieldOptions .google.api.resourceReference. * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference * @memberof google.protobuf.FieldOptions * @instance */ FieldOptions.prototype[".google.api.resourceReference"] = null; /** * Creates a new FieldOptions instance using the specified properties. * @function create * @memberof google.protobuf.FieldOptions * @static * @param {google.protobuf.IFieldOptions=} [properties] Properties to set * @returns {google.protobuf.FieldOptions} FieldOptions instance */ FieldOptions.create = function create(properties) { return new FieldOptions(properties); }; /** * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.FieldOptions * @static * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FieldOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) { writer.uint32(/* id 1052, wireType 2 =*/8418).fork(); for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) writer.int32(message[".google.api.fieldBehavior"][i]); writer.ldelim(); } if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); return writer; }; /** * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.FieldOptions * @static * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a FieldOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.FieldOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.FieldOptions} FieldOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FieldOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.ctype = reader.int32(); break; case 2: message.packed = reader.bool(); break; case 6: message.jstype = reader.int32(); break; case 5: message.lazy = reader.bool(); break; case 3: message.deprecated = reader.bool(); break; case 10: message.weak = reader.bool(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; case 1052: if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) message[".google.api.fieldBehavior"] = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message[".google.api.fieldBehavior"].push(reader.int32()); } else message[".google.api.fieldBehavior"].push(reader.int32()); break; case 1055: message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a FieldOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.FieldOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.FieldOptions} FieldOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ FieldOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a FieldOptions message. * @function verify * @memberof google.protobuf.FieldOptions * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ FieldOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.ctype != null && message.hasOwnProperty("ctype")) switch (message.ctype) { default: return "ctype: enum value expected"; case 0: case 1: case 2: break; } if (message.packed != null && message.hasOwnProperty("packed")) if (typeof message.packed !== "boolean") return "packed: boolean expected"; if (message.jstype != null && message.hasOwnProperty("jstype")) switch (message.jstype) { default: return "jstype: enum value expected"; case 0: case 1: case 2: break; } if (message.lazy != null && message.hasOwnProperty("lazy")) if (typeof message.lazy !== "boolean") return "lazy: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.weak != null && message.hasOwnProperty("weak")) if (typeof message.weak !== "boolean") return "weak: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { if (!Array.isArray(message[".google.api.fieldBehavior"])) return ".google.api.fieldBehavior: array expected"; for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) switch (message[".google.api.fieldBehavior"][i]) { default: return ".google.api.fieldBehavior: enum value[] expected"; case 0: case 1: case 2: case 3: case 4: case 5: break; } } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); if (error) return ".google.api.resourceReference." + error; } return null; }; /** * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.FieldOptions * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.FieldOptions} FieldOptions */ FieldOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.FieldOptions) return object; var message = new $root.google.protobuf.FieldOptions(); switch (object.ctype) { case "STRING": case 0: message.ctype = 0; break; case "CORD": case 1: message.ctype = 1; break; case "STRING_PIECE": case 2: message.ctype = 2; break; } if (object.packed != null) message.packed = Boolean(object.packed); switch (object.jstype) { case "JS_NORMAL": case 0: message.jstype = 0; break; case "JS_STRING": case 1: message.jstype = 1; break; case "JS_NUMBER": case 2: message.jstype = 2; break; } if (object.lazy != null) message.lazy = Boolean(object.lazy); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.weak != null) message.weak = Boolean(object.weak); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } if (object[".google.api.fieldBehavior"]) { if (!Array.isArray(object[".google.api.fieldBehavior"])) throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); message[".google.api.fieldBehavior"] = []; for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) switch (object[".google.api.fieldBehavior"][i]) { default: case "FIELD_BEHAVIOR_UNSPECIFIED": case 0: message[".google.api.fieldBehavior"][i] = 0; break; case "OPTIONAL": case 1: message[".google.api.fieldBehavior"][i] = 1; break; case "REQUIRED": case 2: message[".google.api.fieldBehavior"][i] = 2; break; case "OUTPUT_ONLY": case 3: message[".google.api.fieldBehavior"][i] = 3; break; case "INPUT_ONLY": case 4: message[".google.api.fieldBehavior"][i] = 4; break; case "IMMUTABLE": case 5: message[".google.api.fieldBehavior"][i] = 5; break; } } if (object[".google.api.resourceReference"] != null) { if (typeof object[".google.api.resourceReference"] !== "object") throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); } return message; }; /** * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.FieldOptions * @static * @param {google.protobuf.FieldOptions} message FieldOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ FieldOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.uninterpretedOption = []; object[".google.api.fieldBehavior"] = []; } if (options.defaults) { object.ctype = options.enums === String ? "STRING" : 0; object.packed = false; object.deprecated = false; object.lazy = false; object.jstype = options.enums === String ? "JS_NORMAL" : 0; object.weak = false; object[".google.api.resourceReference"] = null; } if (message.ctype != null && message.hasOwnProperty("ctype")) object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; if (message.packed != null && message.hasOwnProperty("packed")) object.packed = message.packed; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.lazy != null && message.hasOwnProperty("lazy")) object.lazy = message.lazy; if (message.jstype != null && message.hasOwnProperty("jstype")) object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; if (message.weak != null && message.hasOwnProperty("weak")) object.weak = message.weak; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { object[".google.api.fieldBehavior"] = []; for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); return object; }; /** * Converts this FieldOptions to JSON. * @function toJSON * @memberof google.protobuf.FieldOptions * @instance * @returns {Object.<string,*>} JSON object */ FieldOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * CType enum. * @name google.protobuf.FieldOptions.CType * @enum {number} * @property {number} STRING=0 STRING value * @property {number} CORD=1 CORD value * @property {number} STRING_PIECE=2 STRING_PIECE value */ FieldOptions.CType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "STRING"] = 0; values[valuesById[1] = "CORD"] = 1; values[valuesById[2] = "STRING_PIECE"] = 2; return values; })(); /** * JSType enum. * @name google.protobuf.FieldOptions.JSType * @enum {number} * @property {number} JS_NORMAL=0 JS_NORMAL value * @property {number} JS_STRING=1 JS_STRING value * @property {number} JS_NUMBER=2 JS_NUMBER value */ FieldOptions.JSType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "JS_NORMAL"] = 0; values[valuesById[1] = "JS_STRING"] = 1; values[valuesById[2] = "JS_NUMBER"] = 2; return values; })(); return FieldOptions; })(); protobuf.OneofOptions = (function() { /** * Properties of an OneofOptions. * @memberof google.protobuf * @interface IOneofOptions * @property {Array.<google.protobuf.IUninterpretedOption>|null} [uninterpretedOption] OneofOptions uninterpretedOption */ /** * Constructs a new OneofOptions. * @memberof google.protobuf * @classdesc Represents an OneofOptions. * @implements IOneofOptions * @constructor * @param {google.protobuf.IOneofOptions=} [properties] Properties to set */ function OneofOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * OneofOptions uninterpretedOption. * @member {Array.<google.protobuf.IUninterpretedOption>} uninterpretedOption * @memberof google.protobuf.OneofOptions * @instance */ OneofOptions.prototype.uninterpretedOption = $util.emptyArray; /** * Creates a new OneofOptions instance using the specified properties. * @function create * @memberof google.protobuf.OneofOptions * @static * @param {google.protobuf.IOneofOptions=} [properties] Properties to set * @returns {google.protobuf.OneofOptions} OneofOptions instance */ OneofOptions.create = function create(properties) { return new OneofOptions(properties); }; /** * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.OneofOptions * @static * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OneofOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; /** * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.OneofOptions * @static * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an OneofOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.OneofOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.OneofOptions} OneofOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OneofOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an OneofOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.OneofOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.OneofOptions} OneofOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ OneofOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an OneofOptions message. * @function verify * @memberof google.protobuf.OneofOptions * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ OneofOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } return null; }; /** * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.OneofOptions * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.OneofOptions} OneofOptions */ OneofOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.OneofOptions) return object; var message = new $root.google.protobuf.OneofOptions(); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } return message; }; /** * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.OneofOptions * @static * @param {google.protobuf.OneofOptions} message OneofOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ OneofOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; /** * Converts this OneofOptions to JSON. * @function toJSON * @memberof google.protobuf.OneofOptions * @instance * @returns {Object.<string,*>} JSON object */ OneofOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return OneofOptions; })(); protobuf.EnumOptions = (function() { /** * Properties of an EnumOptions. * @memberof google.protobuf * @interface IEnumOptions * @property {boolean|null} [allowAlias] EnumOptions allowAlias * @property {boolean|null} [deprecated] EnumOptions deprecated * @property {Array.<google.protobuf.IUninterpretedOption>|null} [uninterpretedOption] EnumOptions uninterpretedOption */ /** * Constructs a new EnumOptions. * @memberof google.protobuf * @classdesc Represents an EnumOptions. * @implements IEnumOptions * @constructor * @param {google.protobuf.IEnumOptions=} [properties] Properties to set */ function EnumOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * EnumOptions allowAlias. * @member {boolean} allowAlias * @memberof google.protobuf.EnumOptions * @instance */ EnumOptions.prototype.allowAlias = false; /** * EnumOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.EnumOptions * @instance */ EnumOptions.prototype.deprecated = false; /** * EnumOptions uninterpretedOption. * @member {Array.<google.protobuf.IUninterpretedOption>} uninterpretedOption * @memberof google.protobuf.EnumOptions * @instance */ EnumOptions.prototype.uninterpretedOption = $util.emptyArray; /** * Creates a new EnumOptions instance using the specified properties. * @function create * @memberof google.protobuf.EnumOptions * @static * @param {google.protobuf.IEnumOptions=} [properties] Properties to set * @returns {google.protobuf.EnumOptions} EnumOptions instance */ EnumOptions.create = function create(properties) { return new EnumOptions(properties); }; /** * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.EnumOptions * @static * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; /** * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.EnumOptions * @static * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an EnumOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.EnumOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.EnumOptions} EnumOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 2: message.allowAlias = reader.bool(); break; case 3: message.deprecated = reader.bool(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an EnumOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.EnumOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.EnumOptions} EnumOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an EnumOptions message. * @function verify * @memberof google.protobuf.EnumOptions * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ EnumOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) if (typeof message.allowAlias !== "boolean") return "allowAlias: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } return null; }; /** * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.EnumOptions * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.EnumOptions} EnumOptions */ EnumOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.EnumOptions) return object; var message = new $root.google.protobuf.EnumOptions(); if (object.allowAlias != null) message.allowAlias = Boolean(object.allowAlias); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } return message; }; /** * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.EnumOptions * @static * @param {google.protobuf.EnumOptions} message EnumOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ EnumOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) { object.allowAlias = false; object.deprecated = false; } if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) object.allowAlias = message.allowAlias; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; /** * Converts this EnumOptions to JSON. * @function toJSON * @memberof google.protobuf.EnumOptions * @instance * @returns {Object.<string,*>} JSON object */ EnumOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return EnumOptions; })(); protobuf.EnumValueOptions = (function() { /** * Properties of an EnumValueOptions. * @memberof google.protobuf * @interface IEnumValueOptions * @property {boolean|null} [deprecated] EnumValueOptions deprecated * @property {Array.<google.protobuf.IUninterpretedOption>|null} [uninterpretedOption] EnumValueOptions uninterpretedOption */ /** * Constructs a new EnumValueOptions. * @memberof google.protobuf * @classdesc Represents an EnumValueOptions. * @implements IEnumValueOptions * @constructor * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set */ function EnumValueOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * EnumValueOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.EnumValueOptions * @instance */ EnumValueOptions.prototype.deprecated = false; /** * EnumValueOptions uninterpretedOption. * @member {Array.<google.protobuf.IUninterpretedOption>} uninterpretedOption * @memberof google.protobuf.EnumValueOptions * @instance */ EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; /** * Creates a new EnumValueOptions instance using the specified properties. * @function create * @memberof google.protobuf.EnumValueOptions * @static * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance */ EnumValueOptions.create = function create(properties) { return new EnumValueOptions(properties); }; /** * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.EnumValueOptions * @static * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumValueOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; /** * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.EnumValueOptions * @static * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an EnumValueOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.EnumValueOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.EnumValueOptions} EnumValueOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumValueOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.deprecated = reader.bool(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.EnumValueOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.EnumValueOptions} EnumValueOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an EnumValueOptions message. * @function verify * @memberof google.protobuf.EnumValueOptions * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ EnumValueOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } return null; }; /** * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.EnumValueOptions * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.EnumValueOptions} EnumValueOptions */ EnumValueOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.EnumValueOptions) return object; var message = new $root.google.protobuf.EnumValueOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } return message; }; /** * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.EnumValueOptions * @static * @param {google.protobuf.EnumValueOptions} message EnumValueOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ EnumValueOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) object.deprecated = false; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; /** * Converts this EnumValueOptions to JSON. * @function toJSON * @memberof google.protobuf.EnumValueOptions * @instance * @returns {Object.<string,*>} JSON object */ EnumValueOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return EnumValueOptions; })(); protobuf.ServiceOptions = (function() { /** * Properties of a ServiceOptions. * @memberof google.protobuf * @interface IServiceOptions * @property {boolean|null} [deprecated] ServiceOptions deprecated * @property {Array.<google.protobuf.IUninterpretedOption>|null} [uninterpretedOption] ServiceOptions uninterpretedOption * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes */ /** * Constructs a new ServiceOptions. * @memberof google.protobuf * @classdesc Represents a ServiceOptions. * @implements IServiceOptions * @constructor * @param {google.protobuf.IServiceOptions=} [properties] Properties to set */ function ServiceOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ServiceOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.ServiceOptions * @instance */ ServiceOptions.prototype.deprecated = false; /** * ServiceOptions uninterpretedOption. * @member {Array.<google.protobuf.IUninterpretedOption>} uninterpretedOption * @memberof google.protobuf.ServiceOptions * @instance */ ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; /** * ServiceOptions .google.api.defaultHost. * @member {string} .google.api.defaultHost * @memberof google.protobuf.ServiceOptions * @instance */ ServiceOptions.prototype[".google.api.defaultHost"] = ""; /** * ServiceOptions .google.api.oauthScopes. * @member {string} .google.api.oauthScopes * @memberof google.protobuf.ServiceOptions * @instance */ ServiceOptions.prototype[".google.api.oauthScopes"] = ""; /** * Creates a new ServiceOptions instance using the specified properties. * @function create * @memberof google.protobuf.ServiceOptions * @static * @param {google.protobuf.IServiceOptions=} [properties] Properties to set * @returns {google.protobuf.ServiceOptions} ServiceOptions instance */ ServiceOptions.create = function create(properties) { return new ServiceOptions(properties); }; /** * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.ServiceOptions * @static * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ServiceOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); return writer; }; /** * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.ServiceOptions * @static * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ServiceOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.ServiceOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.ServiceOptions} ServiceOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ServiceOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 33: message.deprecated = reader.bool(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; case 1049: message[".google.api.defaultHost"] = reader.string(); break; case 1050: message[".google.api.oauthScopes"] = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.ServiceOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.ServiceOptions} ServiceOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ServiceOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ServiceOptions message. * @function verify * @memberof google.protobuf.ServiceOptions * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ServiceOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) if (!$util.isString(message[".google.api.defaultHost"])) return ".google.api.defaultHost: string expected"; if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) if (!$util.isString(message[".google.api.oauthScopes"])) return ".google.api.oauthScopes: string expected"; return null; }; /** * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.ServiceOptions * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.ServiceOptions} ServiceOptions */ ServiceOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.ServiceOptions) return object; var message = new $root.google.protobuf.ServiceOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } if (object[".google.api.defaultHost"] != null) message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); if (object[".google.api.oauthScopes"] != null) message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); return message; }; /** * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.ServiceOptions * @static * @param {google.protobuf.ServiceOptions} message ServiceOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ServiceOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) { object.deprecated = false; object[".google.api.defaultHost"] = ""; object[".google.api.oauthScopes"] = ""; } if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; return object; }; /** * Converts this ServiceOptions to JSON. * @function toJSON * @memberof google.protobuf.ServiceOptions * @instance * @returns {Object.<string,*>} JSON object */ ServiceOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return ServiceOptions; })(); protobuf.MethodOptions = (function() { /** * Properties of a MethodOptions. * @memberof google.protobuf * @interface IMethodOptions * @property {boolean|null} [deprecated] MethodOptions deprecated * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel * @property {Array.<google.protobuf.IUninterpretedOption>|null} [uninterpretedOption] MethodOptions uninterpretedOption * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http * @property {Array.<string>|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature */ /** * Constructs a new MethodOptions. * @memberof google.protobuf * @classdesc Represents a MethodOptions. * @implements IMethodOptions * @constructor * @param {google.protobuf.IMethodOptions=} [properties] Properties to set */ function MethodOptions(properties) { this.uninterpretedOption = []; this[".google.api.methodSignature"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * MethodOptions deprecated. * @member {boolean} deprecated * @memberof google.protobuf.MethodOptions * @instance */ MethodOptions.prototype.deprecated = false; /** * MethodOptions idempotencyLevel. * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel * @memberof google.protobuf.MethodOptions * @instance */ MethodOptions.prototype.idempotencyLevel = 0; /** * MethodOptions uninterpretedOption. * @member {Array.<google.protobuf.IUninterpretedOption>} uninterpretedOption * @memberof google.protobuf.MethodOptions * @instance */ MethodOptions.prototype.uninterpretedOption = $util.emptyArray; /** * MethodOptions .google.api.http. * @member {google.api.IHttpRule|null|undefined} .google.api.http * @memberof google.protobuf.MethodOptions * @instance */ MethodOptions.prototype[".google.api.http"] = null; /** * MethodOptions .google.api.methodSignature. * @member {Array.<string>} .google.api.methodSignature * @memberof google.protobuf.MethodOptions * @instance */ MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; /** * Creates a new MethodOptions instance using the specified properties. * @function create * @memberof google.protobuf.MethodOptions * @static * @param {google.protobuf.IMethodOptions=} [properties] Properties to set * @returns {google.protobuf.MethodOptions} MethodOptions instance */ MethodOptions.create = function create(properties) { return new MethodOptions(properties); }; /** * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encode * @memberof google.protobuf.MethodOptions * @static * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MethodOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); return writer; }; /** * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.MethodOptions * @static * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a MethodOptions message from the specified reader or buffer. * @function decode * @memberof google.protobuf.MethodOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.MethodOptions} MethodOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MethodOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 33: message.deprecated = reader.bool(); break; case 34: message.idempotencyLevel = reader.int32(); break; case 999: if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; case 72295728: message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); break; case 1051: if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) message[".google.api.methodSignature"] = []; message[".google.api.methodSignature"].push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a MethodOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.MethodOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.MethodOptions} MethodOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ MethodOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a MethodOptions message. * @function verify * @memberof google.protobuf.MethodOptions * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ MethodOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) switch (message.idempotencyLevel) { default: return "idempotencyLevel: enum value expected"; case 0: case 1: case 2: break; } if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) return "uninterpretedOption." + error; } } if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); if (error) return ".google.api.http." + error; } if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { if (!Array.isArray(message[".google.api.methodSignature"])) return ".google.api.methodSignature: array expected"; for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) if (!$util.isString(message[".google.api.methodSignature"][i])) return ".google.api.methodSignature: string[] expected"; } return null; }; /** * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.MethodOptions * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.MethodOptions} MethodOptions */ MethodOptions.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.MethodOptions) return object; var message = new $root.google.protobuf.MethodOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); switch (object.idempotencyLevel) { case "IDEMPOTENCY_UNKNOWN": case 0: message.idempotencyLevel = 0; break; case "NO_SIDE_EFFECTS": case 1: message.idempotencyLevel = 1; break; case "IDEMPOTENT": case 2: message.idempotencyLevel = 2; break; } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } if (object[".google.api.http"] != null) { if (typeof object[".google.api.http"] !== "object") throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); } if (object[".google.api.methodSignature"]) { if (!Array.isArray(object[".google.api.methodSignature"])) throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); message[".google.api.methodSignature"] = []; for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); } return message; }; /** * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.MethodOptions * @static * @param {google.protobuf.MethodOptions} message MethodOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ MethodOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.uninterpretedOption = []; object[".google.api.methodSignature"] = []; } if (options.defaults) { object.deprecated = false; object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; object[".google.api.http"] = null; } if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { object[".google.api.methodSignature"] = []; for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; } if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); return object; }; /** * Converts this MethodOptions to JSON. * @function toJSON * @memberof google.protobuf.MethodOptions * @instance * @returns {Object.<string,*>} JSON object */ MethodOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * IdempotencyLevel enum. * @name google.protobuf.MethodOptions.IdempotencyLevel * @enum {number} * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value * @property {number} IDEMPOTENT=2 IDEMPOTENT value */ MethodOptions.IdempotencyLevel = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; values[valuesById[2] = "IDEMPOTENT"] = 2; return values; })(); return MethodOptions; })(); protobuf.UninterpretedOption = (function() { /** * Properties of an UninterpretedOption. * @memberof google.protobuf * @interface IUninterpretedOption * @property {Array.<google.protobuf.UninterpretedOption.INamePart>|null} [name] UninterpretedOption name * @property {string|null} [identifierValue] UninterpretedOption identifierValue * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue * @property {number|null} [doubleValue] UninterpretedOption doubleValue * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue */ /** * Constructs a new UninterpretedOption. * @memberof google.protobuf * @classdesc Represents an UninterpretedOption. * @implements IUninterpretedOption * @constructor * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set */ function UninterpretedOption(properties) { this.name = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * UninterpretedOption name. * @member {Array.<google.protobuf.UninterpretedOption.INamePart>} name * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.name = $util.emptyArray; /** * UninterpretedOption identifierValue. * @member {string} identifierValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.identifierValue = ""; /** * UninterpretedOption positiveIntValue. * @member {number|Long} positiveIntValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; /** * UninterpretedOption negativeIntValue. * @member {number|Long} negativeIntValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * UninterpretedOption doubleValue. * @member {number} doubleValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.doubleValue = 0; /** * UninterpretedOption stringValue. * @member {Uint8Array} stringValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.stringValue = $util.newBuffer([]); /** * UninterpretedOption aggregateValue. * @member {string} aggregateValue * @memberof google.protobuf.UninterpretedOption * @instance */ UninterpretedOption.prototype.aggregateValue = ""; /** * Creates a new UninterpretedOption instance using the specified properties. * @function create * @memberof google.protobuf.UninterpretedOption * @static * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance */ UninterpretedOption.create = function create(properties) { return new UninterpretedOption(properties); }; /** * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encode * @memberof google.protobuf.UninterpretedOption * @static * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ UninterpretedOption.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && message.name.length) for (var i = 0; i < message.name.length; ++i) $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); return writer; }; /** * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.UninterpretedOption * @static * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an UninterpretedOption message from the specified reader or buffer. * @function decode * @memberof google.protobuf.UninterpretedOption * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.UninterpretedOption} UninterpretedOption * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UninterpretedOption.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 2: if (!(message.name && message.name.length)) message.name = []; message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); break; case 3: message.identifierValue = reader.string(); break; case 4: message.positiveIntValue = reader.uint64(); break; case 5: message.negativeIntValue = reader.int64(); break; case 6: message.doubleValue = reader.double(); break; case 7: message.stringValue = reader.bytes(); break; case 8: message.aggregateValue = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.UninterpretedOption * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.UninterpretedOption} UninterpretedOption * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an UninterpretedOption message. * @function verify * @memberof google.protobuf.UninterpretedOption * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ UninterpretedOption.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) { if (!Array.isArray(message.name)) return "name: array expected"; for (var i = 0; i < message.name.length; ++i) { var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); if (error) return "name." + error; } } if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) if (!$util.isString(message.identifierValue)) return "identifierValue: string expected"; if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) return "positiveIntValue: integer|Long expected"; if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) return "negativeIntValue: integer|Long expected"; if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) if (typeof message.doubleValue !== "number") return "doubleValue: number expected"; if (message.stringValue != null && message.hasOwnProperty("stringValue")) if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) return "stringValue: buffer expected"; if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) if (!$util.isString(message.aggregateValue)) return "aggregateValue: string expected"; return null; }; /** * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.UninterpretedOption * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.UninterpretedOption} UninterpretedOption */ UninterpretedOption.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.UninterpretedOption) return object; var message = new $root.google.protobuf.UninterpretedOption(); if (object.name) { if (!Array.isArray(object.name)) throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); message.name = []; for (var i = 0; i < object.name.length; ++i) { if (typeof object.name[i] !== "object") throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); } } if (object.identifierValue != null) message.identifierValue = String(object.identifierValue); if (object.positiveIntValue != null) if ($util.Long) (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; else if (typeof object.positiveIntValue === "string") message.positiveIntValue = parseInt(object.positiveIntValue, 10); else if (typeof object.positiveIntValue === "number") message.positiveIntValue = object.positiveIntValue; else if (typeof object.positiveIntValue === "object") message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); if (object.negativeIntValue != null) if ($util.Long) (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; else if (typeof object.negativeIntValue === "string") message.negativeIntValue = parseInt(object.negativeIntValue, 10); else if (typeof object.negativeIntValue === "number") message.negativeIntValue = object.negativeIntValue; else if (typeof object.negativeIntValue === "object") message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); if (object.doubleValue != null) message.doubleValue = Number(object.doubleValue); if (object.stringValue != null) if (typeof object.stringValue === "string") $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); else if (object.stringValue.length) message.stringValue = object.stringValue; if (object.aggregateValue != null) message.aggregateValue = String(object.aggregateValue); return message; }; /** * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.UninterpretedOption * @static * @param {google.protobuf.UninterpretedOption} message UninterpretedOption * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ UninterpretedOption.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.name = []; if (options.defaults) { object.identifierValue = ""; if ($util.Long) { var long = new $util.Long(0, 0, true); object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.positiveIntValue = options.longs === String ? "0" : 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.negativeIntValue = options.longs === String ? "0" : 0; object.doubleValue = 0; if (options.bytes === String) object.stringValue = ""; else { object.stringValue = []; if (options.bytes !== Array) object.stringValue = $util.newBuffer(object.stringValue); } object.aggregateValue = ""; } if (message.name && message.name.length) { object.name = []; for (var j = 0; j < message.name.length; ++j) object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); } if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) object.identifierValue = message.identifierValue; if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) if (typeof message.positiveIntValue === "number") object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; else object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) if (typeof message.negativeIntValue === "number") object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; else object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; if (message.stringValue != null && message.hasOwnProperty("stringValue")) object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) object.aggregateValue = message.aggregateValue; return object; }; /** * Converts this UninterpretedOption to JSON. * @function toJSON * @memberof google.protobuf.UninterpretedOption * @instance * @returns {Object.<string,*>} JSON object */ UninterpretedOption.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; UninterpretedOption.NamePart = (function() { /** * Properties of a NamePart. * @memberof google.protobuf.UninterpretedOption * @interface INamePart * @property {string} namePart NamePart namePart * @property {boolean} isExtension NamePart isExtension */ /** * Constructs a new NamePart. * @memberof google.protobuf.UninterpretedOption * @classdesc Represents a NamePart. * @implements INamePart * @constructor * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set */ function NamePart(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * NamePart namePart. * @member {string} namePart * @memberof google.protobuf.UninterpretedOption.NamePart * @instance */ NamePart.prototype.namePart = ""; /** * NamePart isExtension. * @member {boolean} isExtension * @memberof google.protobuf.UninterpretedOption.NamePart * @instance */ NamePart.prototype.isExtension = false; /** * Creates a new NamePart instance using the specified properties. * @function create * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance */ NamePart.create = function create(properties) { return new NamePart(properties); }; /** * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. * @function encode * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ NamePart.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); return writer; }; /** * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ NamePart.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a NamePart message from the specified reader or buffer. * @function decode * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ NamePart.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.namePart = reader.string(); break; case 2: message.isExtension = reader.bool(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("namePart")) throw $util.ProtocolError("missing required 'namePart'", { instance: message }); if (!message.hasOwnProperty("isExtension")) throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); return message; }; /** * Decodes a NamePart message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ NamePart.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a NamePart message. * @function verify * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ NamePart.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isString(message.namePart)) return "namePart: string expected"; if (typeof message.isExtension !== "boolean") return "isExtension: boolean expected"; return null; }; /** * Creates a NamePart message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart */ NamePart.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) return object; var message = new $root.google.protobuf.UninterpretedOption.NamePart(); if (object.namePart != null) message.namePart = String(object.namePart); if (object.isExtension != null) message.isExtension = Boolean(object.isExtension); return message; }; /** * Creates a plain object from a NamePart message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.UninterpretedOption.NamePart * @static * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ NamePart.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.namePart = ""; object.isExtension = false; } if (message.namePart != null && message.hasOwnProperty("namePart")) object.namePart = message.namePart; if (message.isExtension != null && message.hasOwnProperty("isExtension")) object.isExtension = message.isExtension; return object; }; /** * Converts this NamePart to JSON. * @function toJSON * @memberof google.protobuf.UninterpretedOption.NamePart * @instance * @returns {Object.<string,*>} JSON object */ NamePart.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return NamePart; })(); return UninterpretedOption; })(); protobuf.SourceCodeInfo = (function() { /** * Properties of a SourceCodeInfo. * @memberof google.protobuf * @interface ISourceCodeInfo * @property {Array.<google.protobuf.SourceCodeInfo.ILocation>|null} [location] SourceCodeInfo location */ /** * Constructs a new SourceCodeInfo. * @memberof google.protobuf * @classdesc Represents a SourceCodeInfo. * @implements ISourceCodeInfo * @constructor * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set */ function SourceCodeInfo(properties) { this.location = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * SourceCodeInfo location. * @member {Array.<google.protobuf.SourceCodeInfo.ILocation>} location * @memberof google.protobuf.SourceCodeInfo * @instance */ SourceCodeInfo.prototype.location = $util.emptyArray; /** * Creates a new SourceCodeInfo instance using the specified properties. * @function create * @memberof google.protobuf.SourceCodeInfo * @static * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance */ SourceCodeInfo.create = function create(properties) { return new SourceCodeInfo(properties); }; /** * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. * @function encode * @memberof google.protobuf.SourceCodeInfo * @static * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SourceCodeInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.location != null && message.location.length) for (var i = 0; i < message.location.length; ++i) $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.SourceCodeInfo * @static * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a SourceCodeInfo message from the specified reader or buffer. * @function decode * @memberof google.protobuf.SourceCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SourceCodeInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.location && message.location.length)) message.location = []; message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.SourceCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a SourceCodeInfo message. * @function verify * @memberof google.protobuf.SourceCodeInfo * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ SourceCodeInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.location != null && message.hasOwnProperty("location")) { if (!Array.isArray(message.location)) return "location: array expected"; for (var i = 0; i < message.location.length; ++i) { var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); if (error) return "location." + error; } } return null; }; /** * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.SourceCodeInfo * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo */ SourceCodeInfo.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.SourceCodeInfo) return object; var message = new $root.google.protobuf.SourceCodeInfo(); if (object.location) { if (!Array.isArray(object.location)) throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); message.location = []; for (var i = 0; i < object.location.length; ++i) { if (typeof object.location[i] !== "object") throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); } } return message; }; /** * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.SourceCodeInfo * @static * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ SourceCodeInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.location = []; if (message.location && message.location.length) { object.location = []; for (var j = 0; j < message.location.length; ++j) object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); } return object; }; /** * Converts this SourceCodeInfo to JSON. * @function toJSON * @memberof google.protobuf.SourceCodeInfo * @instance * @returns {Object.<string,*>} JSON object */ SourceCodeInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; SourceCodeInfo.Location = (function() { /** * Properties of a Location. * @memberof google.protobuf.SourceCodeInfo * @interface ILocation * @property {Array.<number>|null} [path] Location path * @property {Array.<number>|null} [span] Location span * @property {string|null} [leadingComments] Location leadingComments * @property {string|null} [trailingComments] Location trailingComments * @property {Array.<string>|null} [leadingDetachedComments] Location leadingDetachedComments */ /** * Constructs a new Location. * @memberof google.protobuf.SourceCodeInfo * @classdesc Represents a Location. * @implements ILocation * @constructor * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set */ function Location(properties) { this.path = []; this.span = []; this.leadingDetachedComments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * Location path. * @member {Array.<number>} path * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ Location.prototype.path = $util.emptyArray; /** * Location span. * @member {Array.<number>} span * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ Location.prototype.span = $util.emptyArray; /** * Location leadingComments. * @member {string} leadingComments * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ Location.prototype.leadingComments = ""; /** * Location trailingComments. * @member {string} trailingComments * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ Location.prototype.trailingComments = ""; /** * Location leadingDetachedComments. * @member {Array.<string>} leadingDetachedComments * @memberof google.protobuf.SourceCodeInfo.Location * @instance */ Location.prototype.leadingDetachedComments = $util.emptyArray; /** * Creates a new Location instance using the specified properties. * @function create * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set * @returns {google.protobuf.SourceCodeInfo.Location} Location instance */ Location.create = function create(properties) { return new Location(properties); }; /** * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. * @function encode * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Location.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.path != null && message.path.length) { writer.uint32(/* id 1, wireType 2 =*/10).fork(); for (var i = 0; i < message.path.length; ++i) writer.int32(message.path[i]); writer.ldelim(); } if (message.span != null && message.span.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); for (var i = 0; i < message.span.length; ++i) writer.int32(message.span[i]); writer.ldelim(); } if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) for (var i = 0; i < message.leadingDetachedComments.length; ++i) writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); return writer; }; /** * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Location.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Location message from the specified reader or buffer. * @function decode * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.SourceCodeInfo.Location} Location * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Location.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.path && message.path.length)) message.path = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.path.push(reader.int32()); } else message.path.push(reader.int32()); break; case 2: if (!(message.span && message.span.length)) message.span = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.span.push(reader.int32()); } else message.span.push(reader.int32()); break; case 3: message.leadingComments = reader.string(); break; case 4: message.trailingComments = reader.string(); break; case 6: if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) message.leadingDetachedComments = []; message.leadingDetachedComments.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Location message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.SourceCodeInfo.Location} Location * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Location.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Location message. * @function verify * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Location.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; for (var i = 0; i < message.path.length; ++i) if (!$util.isInteger(message.path[i])) return "path: integer[] expected"; } if (message.span != null && message.hasOwnProperty("span")) { if (!Array.isArray(message.span)) return "span: array expected"; for (var i = 0; i < message.span.length; ++i) if (!$util.isInteger(message.span[i])) return "span: integer[] expected"; } if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) if (!$util.isString(message.leadingComments)) return "leadingComments: string expected"; if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) if (!$util.isString(message.trailingComments)) return "trailingComments: string expected"; if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { if (!Array.isArray(message.leadingDetachedComments)) return "leadingDetachedComments: array expected"; for (var i = 0; i < message.leadingDetachedComments.length; ++i) if (!$util.isString(message.leadingDetachedComments[i])) return "leadingDetachedComments: string[] expected"; } return null; }; /** * Creates a Location message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.SourceCodeInfo.Location} Location */ Location.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) return object; var message = new $root.google.protobuf.SourceCodeInfo.Location(); if (object.path) { if (!Array.isArray(object.path)) throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); message.path = []; for (var i = 0; i < object.path.length; ++i) message.path[i] = object.path[i] | 0; } if (object.span) { if (!Array.isArray(object.span)) throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); message.span = []; for (var i = 0; i < object.span.length; ++i) message.span[i] = object.span[i] | 0; } if (object.leadingComments != null) message.leadingComments = String(object.leadingComments); if (object.trailingComments != null) message.trailingComments = String(object.trailingComments); if (object.leadingDetachedComments) { if (!Array.isArray(object.leadingDetachedComments)) throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); message.leadingDetachedComments = []; for (var i = 0; i < object.leadingDetachedComments.length; ++i) message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); } return message; }; /** * Creates a plain object from a Location message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.SourceCodeInfo.Location * @static * @param {google.protobuf.SourceCodeInfo.Location} message Location * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ Location.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.path = []; object.span = []; object.leadingDetachedComments = []; } if (options.defaults) { object.leadingComments = ""; object.trailingComments = ""; } if (message.path && message.path.length) { object.path = []; for (var j = 0; j < message.path.length; ++j) object.path[j] = message.path[j]; } if (message.span && message.span.length) { object.span = []; for (var j = 0; j < message.span.length; ++j) object.span[j] = message.span[j]; } if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) object.leadingComments = message.leadingComments; if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) object.trailingComments = message.trailingComments; if (message.leadingDetachedComments && message.leadingDetachedComments.length) { object.leadingDetachedComments = []; for (var j = 0; j < message.leadingDetachedComments.length; ++j) object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; } return object; }; /** * Converts this Location to JSON. * @function toJSON * @memberof google.protobuf.SourceCodeInfo.Location * @instance * @returns {Object.<string,*>} JSON object */ Location.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return Location; })(); return SourceCodeInfo; })(); protobuf.GeneratedCodeInfo = (function() { /** * Properties of a GeneratedCodeInfo. * @memberof google.protobuf * @interface IGeneratedCodeInfo * @property {Array.<google.protobuf.GeneratedCodeInfo.IAnnotation>|null} [annotation] GeneratedCodeInfo annotation */ /** * Constructs a new GeneratedCodeInfo. * @memberof google.protobuf * @classdesc Represents a GeneratedCodeInfo. * @implements IGeneratedCodeInfo * @constructor * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set */ function GeneratedCodeInfo(properties) { this.annotation = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GeneratedCodeInfo annotation. * @member {Array.<google.protobuf.GeneratedCodeInfo.IAnnotation>} annotation * @memberof google.protobuf.GeneratedCodeInfo * @instance */ GeneratedCodeInfo.prototype.annotation = $util.emptyArray; /** * Creates a new GeneratedCodeInfo instance using the specified properties. * @function create * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance */ GeneratedCodeInfo.create = function create(properties) { return new GeneratedCodeInfo(properties); }; /** * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. * @function encode * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GeneratedCodeInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.annotation != null && message.annotation.length) for (var i = 0; i < message.annotation.length; ++i) $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GeneratedCodeInfo message from the specified reader or buffer. * @function decode * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GeneratedCodeInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.annotation && message.annotation.length)) message.annotation = []; message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GeneratedCodeInfo message. * @function verify * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GeneratedCodeInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.annotation != null && message.hasOwnProperty("annotation")) { if (!Array.isArray(message.annotation)) return "annotation: array expected"; for (var i = 0; i < message.annotation.length; ++i) { var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); if (error) return "annotation." + error; } } return null; }; /** * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo */ GeneratedCodeInfo.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo) return object; var message = new $root.google.protobuf.GeneratedCodeInfo(); if (object.annotation) { if (!Array.isArray(object.annotation)) throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); message.annotation = []; for (var i = 0; i < object.annotation.length; ++i) { if (typeof object.annotation[i] !== "object") throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); } } return message; }; /** * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ GeneratedCodeInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.annotation = []; if (message.annotation && message.annotation.length) { object.annotation = []; for (var j = 0; j < message.annotation.length; ++j) object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); } return object; }; /** * Converts this GeneratedCodeInfo to JSON. * @function toJSON * @memberof google.protobuf.GeneratedCodeInfo * @instance * @returns {Object.<string,*>} JSON object */ GeneratedCodeInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; GeneratedCodeInfo.Annotation = (function() { /** * Properties of an Annotation. * @memberof google.protobuf.GeneratedCodeInfo * @interface IAnnotation * @property {Array.<number>|null} [path] Annotation path * @property {string|null} [sourceFile] Annotation sourceFile * @property {number|null} [begin] Annotation begin * @property {number|null} [end] Annotation end */ /** * Constructs a new Annotation. * @memberof google.protobuf.GeneratedCodeInfo * @classdesc Represents an Annotation. * @implements IAnnotation * @constructor * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set */ function Annotation(properties) { this.path = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * Annotation path. * @member {Array.<number>} path * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ Annotation.prototype.path = $util.emptyArray; /** * Annotation sourceFile. * @member {string} sourceFile * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ Annotation.prototype.sourceFile = ""; /** * Annotation begin. * @member {number} begin * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ Annotation.prototype.begin = 0; /** * Annotation end. * @member {number} end * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ Annotation.prototype.end = 0; /** * Creates a new Annotation instance using the specified properties. * @function create * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance */ Annotation.create = function create(properties) { return new Annotation(properties); }; /** * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. * @function encode * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Annotation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.path != null && message.path.length) { writer.uint32(/* id 1, wireType 2 =*/10).fork(); for (var i = 0; i < message.path.length; ++i) writer.int32(message.path[i]); writer.ldelim(); } if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); return writer; }; /** * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. * @function encodeDelimited * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Annotation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an Annotation message from the specified reader or buffer. * @function decode * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Annotation.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.path && message.path.length)) message.path = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.path.push(reader.int32()); } else message.path.push(reader.int32()); break; case 2: message.sourceFile = reader.string(); break; case 3: message.begin = reader.int32(); break; case 4: message.end = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an Annotation message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Annotation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an Annotation message. * @function verify * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Annotation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; for (var i = 0; i < message.path.length; ++i) if (!$util.isInteger(message.path[i])) return "path: integer[] expected"; } if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) if (!$util.isString(message.sourceFile)) return "sourceFile: string expected"; if (message.begin != null && message.hasOwnProperty("begin")) if (!$util.isInteger(message.begin)) return "begin: integer expected"; if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; return null; }; /** * Creates an Annotation message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {Object.<string,*>} object Plain object * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation */ Annotation.fromObject = function fromObject(object) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) return object; var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); if (object.path) { if (!Array.isArray(object.path)) throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); message.path = []; for (var i = 0; i < object.path.length; ++i) message.path[i] = object.path[i] | 0; } if (object.sourceFile != null) message.sourceFile = String(object.sourceFile); if (object.begin != null) message.begin = object.begin | 0; if (object.end != null) message.end = object.end | 0; return message; }; /** * Creates a plain object from an Annotation message. Also converts values to other types if specified. * @function toObject * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ Annotation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.path = []; if (options.defaults) { object.sourceFile = ""; object.begin = 0; object.end = 0; } if (message.path && message.path.length) { object.path = []; for (var j = 0; j < message.path.length; ++j) object.path[j] = message.path[j]; } if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) object.sourceFile = message.sourceFile; if (message.begin != null && message.hasOwnProperty("begin")) object.begin = message.begin; if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; return object; }; /** * Converts this Annotation to JSON. * @function toJSON * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance * @returns {Object.<string,*>} JSON object */ Annotation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return Annotation; })(); return GeneratedCodeInfo; })(); return protobuf; })(); google.type = (function() { /** * Namespace type. * @memberof google * @namespace */ var type = {}; type.Expr = (function() { /** * Properties of an Expr. * @memberof google.type * @interface IExpr * @property {string|null} [expression] Expr expression * @property {string|null} [title] Expr title * @property {string|null} [description] Expr description * @property {string|null} [location] Expr location */ /** * Constructs a new Expr. * @memberof google.type * @classdesc Represents an Expr. * @implements IExpr * @constructor * @param {google.type.IExpr=} [properties] Properties to set */ function Expr(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * Expr expression. * @member {string} expression * @memberof google.type.Expr * @instance */ Expr.prototype.expression = ""; /** * Expr title. * @member {string} title * @memberof google.type.Expr * @instance */ Expr.prototype.title = ""; /** * Expr description. * @member {string} description * @memberof google.type.Expr * @instance */ Expr.prototype.description = ""; /** * Expr location. * @member {string} location * @memberof google.type.Expr * @instance */ Expr.prototype.location = ""; /** * Creates a new Expr instance using the specified properties. * @function create * @memberof google.type.Expr * @static * @param {google.type.IExpr=} [properties] Properties to set * @returns {google.type.Expr} Expr instance */ Expr.create = function create(properties) { return new Expr(properties); }; /** * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages. * @function encode * @memberof google.type.Expr * @static * @param {google.type.IExpr} message Expr message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Expr.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.expression); if (message.title != null && Object.hasOwnProperty.call(message, "title")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); if (message.location != null && Object.hasOwnProperty.call(message, "location")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); return writer; }; /** * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages. * @function encodeDelimited * @memberof google.type.Expr * @static * @param {google.type.IExpr} message Expr message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Expr.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an Expr message from the specified reader or buffer. * @function decode * @memberof google.type.Expr * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.type.Expr} Expr * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Expr.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.Expr(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.expression = reader.string(); break; case 2: message.title = reader.string(); break; case 3: message.description = reader.string(); break; case 4: message.location = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an Expr message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.type.Expr * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.type.Expr} Expr * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Expr.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an Expr message. * @function verify * @memberof google.type.Expr * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Expr.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.expression != null && message.hasOwnProperty("expression")) if (!$util.isString(message.expression)) return "expression: string expected"; if (message.title != null && message.hasOwnProperty("title")) if (!$util.isString(message.title)) return "title: string expected"; if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; if (message.location != null && message.hasOwnProperty("location")) if (!$util.isString(message.location)) return "location: string expected"; return null; }; /** * Creates an Expr message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.type.Expr * @static * @param {Object.<string,*>} object Plain object * @returns {google.type.Expr} Expr */ Expr.fromObject = function fromObject(object) { if (object instanceof $root.google.type.Expr) return object; var message = new $root.google.type.Expr(); if (object.expression != null) message.expression = String(object.expression); if (object.title != null) message.title = String(object.title); if (object.description != null) message.description = String(object.description); if (object.location != null) message.location = String(object.location); return message; }; /** * Creates a plain object from an Expr message. Also converts values to other types if specified. * @function toObject * @memberof google.type.Expr * @static * @param {google.type.Expr} message Expr * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ Expr.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.expression = ""; object.title = ""; object.description = ""; object.location = ""; } if (message.expression != null && message.hasOwnProperty("expression")) object.expression = message.expression; if (message.title != null && message.hasOwnProperty("title")) object.title = message.title; if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; if (message.location != null && message.hasOwnProperty("location")) object.location = message.location; return object; }; /** * Converts this Expr to JSON. * @function toJSON * @memberof google.type.Expr * @instance * @returns {Object.<string,*>} JSON object */ Expr.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return Expr; })(); return type; })(); return google; })(); return $root; });
Back to File Manager