UNPKG

@vreden/meta

Version:

Baileys is a lightweight JavaScript library for interacting with the WhatsApp Web API using WebSocket.

1,023 lines (958 loc) 1.34 MB
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ "use strict"; var $protobuf = require("protobufjs/minimal"); // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); $root.AICommon = (function() { /** * Namespace AICommon. * @exports AICommon * @namespace */ var AICommon = {}; AICommon.AIRichResponseSubMessage = (function() { /** * Properties of a AIRichResponseSubMessage. * @memberof AICommon * @interface IAIRichResponseSubMessage * @property {AICommon.AIRichResponseSubMessageType|null} [messageType] AIRichResponseSubMessage messageType * @property {AICommon.IAIRichResponseGridImageMetadata|null} [gridImageMetadata] AIRichResponseSubMessage gridImageMetadata * @property {string|null} [messageText] AIRichResponseSubMessage messageText * @property {AICommon.IAIRichResponseInlineImageMetadata|null} [imageMetadata] AIRichResponseSubMessage imageMetadata * @property {AICommon.IAIRichResponseCodeMetadata|null} [codeMetadata] AIRichResponseSubMessage codeMetadata * @property {AICommon.IAIRichResponseTableMetadata|null} [tableMetadata] AIRichResponseSubMessage tableMetadata * @property {AICommon.IAIRichResponseDynamicMetadata|null} [dynamicMetadata] AIRichResponseSubMessage dynamicMetadata * @property {AICommon.IAIRichResponseLatexMetadata|null} [latexMetadata] AIRichResponseSubMessage latexMetadata * @property {AICommon.IAIRichResponseMapMetadata|null} [mapMetadata] AIRichResponseSubMessage mapMetadata * @property {AICommon.IAIRichResponseContentItemsMetadata|null} [contentItemsMetadata] AIRichResponseSubMessage contentItemsMetadata */ /** * Constructs a new AIRichResponseSubMessage. * @memberof AICommon * @classdesc Represents a AIRichResponseSubMessage. * @implements IAIRichResponseSubMessage * @constructor * @param {AICommon.IAIRichResponseSubMessage=} [properties] Properties to set */ function AIRichResponseSubMessage(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]]; } /** * AIRichResponseSubMessage messageType. * @member {AICommon.AIRichResponseSubMessageType|null|undefined} messageType * @memberof AICommon.AIRichResponseSubMessage * @instance */ AIRichResponseSubMessage.prototype.messageType = null; /** * AIRichResponseSubMessage gridImageMetadata. * @member {AICommon.IAIRichResponseGridImageMetadata|null|undefined} gridImageMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ AIRichResponseSubMessage.prototype.gridImageMetadata = null; /** * AIRichResponseSubMessage messageText. * @member {string|null|undefined} messageText * @memberof AICommon.AIRichResponseSubMessage * @instance */ AIRichResponseSubMessage.prototype.messageText = null; /** * AIRichResponseSubMessage imageMetadata. * @member {AICommon.IAIRichResponseInlineImageMetadata|null|undefined} imageMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ AIRichResponseSubMessage.prototype.imageMetadata = null; /** * AIRichResponseSubMessage codeMetadata. * @member {AICommon.IAIRichResponseCodeMetadata|null|undefined} codeMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ AIRichResponseSubMessage.prototype.codeMetadata = null; /** * AIRichResponseSubMessage tableMetadata. * @member {AICommon.IAIRichResponseTableMetadata|null|undefined} tableMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ AIRichResponseSubMessage.prototype.tableMetadata = null; /** * AIRichResponseSubMessage dynamicMetadata. * @member {AICommon.IAIRichResponseDynamicMetadata|null|undefined} dynamicMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ AIRichResponseSubMessage.prototype.dynamicMetadata = null; /** * AIRichResponseSubMessage latexMetadata. * @member {AICommon.IAIRichResponseLatexMetadata|null|undefined} latexMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ AIRichResponseSubMessage.prototype.latexMetadata = null; /** * AIRichResponseSubMessage mapMetadata. * @member {AICommon.IAIRichResponseMapMetadata|null|undefined} mapMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ AIRichResponseSubMessage.prototype.mapMetadata = null; /** * AIRichResponseSubMessage contentItemsMetadata. * @member {AICommon.IAIRichResponseContentItemsMetadata|null|undefined} contentItemsMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ AIRichResponseSubMessage.prototype.contentItemsMetadata = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * AIRichResponseSubMessage _messageType. * @member {"messageType"|undefined} _messageType * @memberof AICommon.AIRichResponseSubMessage * @instance */ Object.defineProperty(AIRichResponseSubMessage.prototype, "_messageType", { get: $util.oneOfGetter($oneOfFields = ["messageType"]), set: $util.oneOfSetter($oneOfFields) }); /** * AIRichResponseSubMessage _gridImageMetadata. * @member {"gridImageMetadata"|undefined} _gridImageMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ Object.defineProperty(AIRichResponseSubMessage.prototype, "_gridImageMetadata", { get: $util.oneOfGetter($oneOfFields = ["gridImageMetadata"]), set: $util.oneOfSetter($oneOfFields) }); /** * AIRichResponseSubMessage _messageText. * @member {"messageText"|undefined} _messageText * @memberof AICommon.AIRichResponseSubMessage * @instance */ Object.defineProperty(AIRichResponseSubMessage.prototype, "_messageText", { get: $util.oneOfGetter($oneOfFields = ["messageText"]), set: $util.oneOfSetter($oneOfFields) }); /** * AIRichResponseSubMessage _imageMetadata. * @member {"imageMetadata"|undefined} _imageMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ Object.defineProperty(AIRichResponseSubMessage.prototype, "_imageMetadata", { get: $util.oneOfGetter($oneOfFields = ["imageMetadata"]), set: $util.oneOfSetter($oneOfFields) }); /** * AIRichResponseSubMessage _codeMetadata. * @member {"codeMetadata"|undefined} _codeMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ Object.defineProperty(AIRichResponseSubMessage.prototype, "_codeMetadata", { get: $util.oneOfGetter($oneOfFields = ["codeMetadata"]), set: $util.oneOfSetter($oneOfFields) }); /** * AIRichResponseSubMessage _tableMetadata. * @member {"tableMetadata"|undefined} _tableMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ Object.defineProperty(AIRichResponseSubMessage.prototype, "_tableMetadata", { get: $util.oneOfGetter($oneOfFields = ["tableMetadata"]), set: $util.oneOfSetter($oneOfFields) }); /** * AIRichResponseSubMessage _dynamicMetadata. * @member {"dynamicMetadata"|undefined} _dynamicMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ Object.defineProperty(AIRichResponseSubMessage.prototype, "_dynamicMetadata", { get: $util.oneOfGetter($oneOfFields = ["dynamicMetadata"]), set: $util.oneOfSetter($oneOfFields) }); /** * AIRichResponseSubMessage _latexMetadata. * @member {"latexMetadata"|undefined} _latexMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ Object.defineProperty(AIRichResponseSubMessage.prototype, "_latexMetadata", { get: $util.oneOfGetter($oneOfFields = ["latexMetadata"]), set: $util.oneOfSetter($oneOfFields) }); /** * AIRichResponseSubMessage _mapMetadata. * @member {"mapMetadata"|undefined} _mapMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ Object.defineProperty(AIRichResponseSubMessage.prototype, "_mapMetadata", { get: $util.oneOfGetter($oneOfFields = ["mapMetadata"]), set: $util.oneOfSetter($oneOfFields) }); /** * AIRichResponseSubMessage _contentItemsMetadata. * @member {"contentItemsMetadata"|undefined} _contentItemsMetadata * @memberof AICommon.AIRichResponseSubMessage * @instance */ Object.defineProperty(AIRichResponseSubMessage.prototype, "_contentItemsMetadata", { get: $util.oneOfGetter($oneOfFields = ["contentItemsMetadata"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new AIRichResponseSubMessage instance using the specified properties. * @function create * @memberof AICommon.AIRichResponseSubMessage * @static * @param {AICommon.IAIRichResponseSubMessage=} [properties] Properties to set * @returns {AICommon.AIRichResponseSubMessage} AIRichResponseSubMessage instance */ AIRichResponseSubMessage.create = function create(properties) { return new AIRichResponseSubMessage(properties); }; /** * Encodes the specified AIRichResponseSubMessage message. Does not implicitly {@link AICommon.AIRichResponseSubMessage.verify|verify} messages. * @function encode * @memberof AICommon.AIRichResponseSubMessage * @static * @param {AICommon.IAIRichResponseSubMessage} message AIRichResponseSubMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AIRichResponseSubMessage.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); if (message.gridImageMetadata != null && Object.hasOwnProperty.call(message, "gridImageMetadata")) $root.AICommon.AIRichResponseGridImageMetadata.encode(message.gridImageMetadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.messageText != null && Object.hasOwnProperty.call(message, "messageText")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.messageText); if (message.imageMetadata != null && Object.hasOwnProperty.call(message, "imageMetadata")) $root.AICommon.AIRichResponseInlineImageMetadata.encode(message.imageMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.codeMetadata != null && Object.hasOwnProperty.call(message, "codeMetadata")) $root.AICommon.AIRichResponseCodeMetadata.encode(message.codeMetadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.tableMetadata != null && Object.hasOwnProperty.call(message, "tableMetadata")) $root.AICommon.AIRichResponseTableMetadata.encode(message.tableMetadata, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.dynamicMetadata != null && Object.hasOwnProperty.call(message, "dynamicMetadata")) $root.AICommon.AIRichResponseDynamicMetadata.encode(message.dynamicMetadata, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.latexMetadata != null && Object.hasOwnProperty.call(message, "latexMetadata")) $root.AICommon.AIRichResponseLatexMetadata.encode(message.latexMetadata, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.mapMetadata != null && Object.hasOwnProperty.call(message, "mapMetadata")) $root.AICommon.AIRichResponseMapMetadata.encode(message.mapMetadata, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.contentItemsMetadata != null && Object.hasOwnProperty.call(message, "contentItemsMetadata")) $root.AICommon.AIRichResponseContentItemsMetadata.encode(message.contentItemsMetadata, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; /** * Encodes the specified AIRichResponseSubMessage message, length delimited. Does not implicitly {@link AICommon.AIRichResponseSubMessage.verify|verify} messages. * @function encodeDelimited * @memberof AICommon.AIRichResponseSubMessage * @static * @param {AICommon.IAIRichResponseSubMessage} message AIRichResponseSubMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AIRichResponseSubMessage.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a AIRichResponseSubMessage message from the specified reader or buffer. * @function decode * @memberof AICommon.AIRichResponseSubMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {AICommon.AIRichResponseSubMessage} AIRichResponseSubMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AIRichResponseSubMessage.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.AICommon.AIRichResponseSubMessage(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.messageType = reader.int32(); break; } case 2: { message.gridImageMetadata = $root.AICommon.AIRichResponseGridImageMetadata.decode(reader, reader.uint32()); break; } case 3: { message.messageText = reader.string(); break; } case 4: { message.imageMetadata = $root.AICommon.AIRichResponseInlineImageMetadata.decode(reader, reader.uint32()); break; } case 5: { message.codeMetadata = $root.AICommon.AIRichResponseCodeMetadata.decode(reader, reader.uint32()); break; } case 6: { message.tableMetadata = $root.AICommon.AIRichResponseTableMetadata.decode(reader, reader.uint32()); break; } case 7: { message.dynamicMetadata = $root.AICommon.AIRichResponseDynamicMetadata.decode(reader, reader.uint32()); break; } case 8: { message.latexMetadata = $root.AICommon.AIRichResponseLatexMetadata.decode(reader, reader.uint32()); break; } case 9: { message.mapMetadata = $root.AICommon.AIRichResponseMapMetadata.decode(reader, reader.uint32()); break; } case 10: { message.contentItemsMetadata = $root.AICommon.AIRichResponseContentItemsMetadata.decode(reader, reader.uint32()); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a AIRichResponseSubMessage message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof AICommon.AIRichResponseSubMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {AICommon.AIRichResponseSubMessage} AIRichResponseSubMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AIRichResponseSubMessage.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a AIRichResponseSubMessage message. * @function verify * @memberof AICommon.AIRichResponseSubMessage * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ AIRichResponseSubMessage.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.messageType != null && message.hasOwnProperty("messageType")) { properties._messageType = 1; switch (message.messageType) { default: return "messageType: enum value expected"; case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: break; } } if (message.gridImageMetadata != null && message.hasOwnProperty("gridImageMetadata")) { properties._gridImageMetadata = 1; { var error = $root.AICommon.AIRichResponseGridImageMetadata.verify(message.gridImageMetadata); if (error) return "gridImageMetadata." + error; } } if (message.messageText != null && message.hasOwnProperty("messageText")) { properties._messageText = 1; if (!$util.isString(message.messageText)) return "messageText: string expected"; } if (message.imageMetadata != null && message.hasOwnProperty("imageMetadata")) { properties._imageMetadata = 1; { var error = $root.AICommon.AIRichResponseInlineImageMetadata.verify(message.imageMetadata); if (error) return "imageMetadata." + error; } } if (message.codeMetadata != null && message.hasOwnProperty("codeMetadata")) { properties._codeMetadata = 1; { var error = $root.AICommon.AIRichResponseCodeMetadata.verify(message.codeMetadata); if (error) return "codeMetadata." + error; } } if (message.tableMetadata != null && message.hasOwnProperty("tableMetadata")) { properties._tableMetadata = 1; { var error = $root.AICommon.AIRichResponseTableMetadata.verify(message.tableMetadata); if (error) return "tableMetadata." + error; } } if (message.dynamicMetadata != null && message.hasOwnProperty("dynamicMetadata")) { properties._dynamicMetadata = 1; { var error = $root.AICommon.AIRichResponseDynamicMetadata.verify(message.dynamicMetadata); if (error) return "dynamicMetadata." + error; } } if (message.latexMetadata != null && message.hasOwnProperty("latexMetadata")) { properties._latexMetadata = 1; { var error = $root.AICommon.AIRichResponseLatexMetadata.verify(message.latexMetadata); if (error) return "latexMetadata." + error; } } if (message.mapMetadata != null && message.hasOwnProperty("mapMetadata")) { properties._mapMetadata = 1; { var error = $root.AICommon.AIRichResponseMapMetadata.verify(message.mapMetadata); if (error) return "mapMetadata." + error; } } if (message.contentItemsMetadata != null && message.hasOwnProperty("contentItemsMetadata")) { properties._contentItemsMetadata = 1; { var error = $root.AICommon.AIRichResponseContentItemsMetadata.verify(message.contentItemsMetadata); if (error) return "contentItemsMetadata." + error; } } return null; }; /** * Creates a AIRichResponseSubMessage message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof AICommon.AIRichResponseSubMessage * @static * @param {Object.<string,*>} object Plain object * @returns {AICommon.AIRichResponseSubMessage} AIRichResponseSubMessage */ AIRichResponseSubMessage.fromObject = function fromObject(object) { if (object instanceof $root.AICommon.AIRichResponseSubMessage) return object; var message = new $root.AICommon.AIRichResponseSubMessage(); switch (object.messageType) { default: if (typeof object.messageType === "number") { message.messageType = object.messageType; break; } break; case "AI_RICH_RESPONSE_UNKNOWN": case 0: message.messageType = 0; break; case "AI_RICH_RESPONSE_GRID_IMAGE": case 1: message.messageType = 1; break; case "AI_RICH_RESPONSE_TEXT": case 2: message.messageType = 2; break; case "AI_RICH_RESPONSE_INLINE_IMAGE": case 3: message.messageType = 3; break; case "AI_RICH_RESPONSE_TABLE": case 4: message.messageType = 4; break; case "AI_RICH_RESPONSE_CODE": case 5: message.messageType = 5; break; case "AI_RICH_RESPONSE_DYNAMIC": case 6: message.messageType = 6; break; case "AI_RICH_RESPONSE_MAP": case 7: message.messageType = 7; break; case "AI_RICH_RESPONSE_LATEX": case 8: message.messageType = 8; break; case "AI_RICH_RESPONSE_CONTENT_ITEMS": case 9: message.messageType = 9; break; } if (object.gridImageMetadata != null) { if (typeof object.gridImageMetadata !== "object") throw TypeError(".AICommon.AIRichResponseSubMessage.gridImageMetadata: object expected"); message.gridImageMetadata = $root.AICommon.AIRichResponseGridImageMetadata.fromObject(object.gridImageMetadata); } if (object.messageText != null) message.messageText = String(object.messageText); if (object.imageMetadata != null) { if (typeof object.imageMetadata !== "object") throw TypeError(".AICommon.AIRichResponseSubMessage.imageMetadata: object expected"); message.imageMetadata = $root.AICommon.AIRichResponseInlineImageMetadata.fromObject(object.imageMetadata); } if (object.codeMetadata != null) { if (typeof object.codeMetadata !== "object") throw TypeError(".AICommon.AIRichResponseSubMessage.codeMetadata: object expected"); message.codeMetadata = $root.AICommon.AIRichResponseCodeMetadata.fromObject(object.codeMetadata); } if (object.tableMetadata != null) { if (typeof object.tableMetadata !== "object") throw TypeError(".AICommon.AIRichResponseSubMessage.tableMetadata: object expected"); message.tableMetadata = $root.AICommon.AIRichResponseTableMetadata.fromObject(object.tableMetadata); } if (object.dynamicMetadata != null) { if (typeof object.dynamicMetadata !== "object") throw TypeError(".AICommon.AIRichResponseSubMessage.dynamicMetadata: object expected"); message.dynamicMetadata = $root.AICommon.AIRichResponseDynamicMetadata.fromObject(object.dynamicMetadata); } if (object.latexMetadata != null) { if (typeof object.latexMetadata !== "object") throw TypeError(".AICommon.AIRichResponseSubMessage.latexMetadata: object expected"); message.latexMetadata = $root.AICommon.AIRichResponseLatexMetadata.fromObject(object.latexMetadata); } if (object.mapMetadata != null) { if (typeof object.mapMetadata !== "object") throw TypeError(".AICommon.AIRichResponseSubMessage.mapMetadata: object expected"); message.mapMetadata = $root.AICommon.AIRichResponseMapMetadata.fromObject(object.mapMetadata); } if (object.contentItemsMetadata != null) { if (typeof object.contentItemsMetadata !== "object") throw TypeError(".AICommon.AIRichResponseSubMessage.contentItemsMetadata: object expected"); message.contentItemsMetadata = $root.AICommon.AIRichResponseContentItemsMetadata.fromObject(object.contentItemsMetadata); } return message; }; /** * Creates a plain object from a AIRichResponseSubMessage message. Also converts values to other types if specified. * @function toObject * @memberof AICommon.AIRichResponseSubMessage * @static * @param {AICommon.AIRichResponseSubMessage} message AIRichResponseSubMessage * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ AIRichResponseSubMessage.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.messageType != null && message.hasOwnProperty("messageType")) { object.messageType = options.enums === String ? $root.AICommon.AIRichResponseSubMessageType[message.messageType] === undefined ? message.messageType : $root.AICommon.AIRichResponseSubMessageType[message.messageType] : message.messageType; if (options.oneofs) object._messageType = "messageType"; } if (message.gridImageMetadata != null && message.hasOwnProperty("gridImageMetadata")) { object.gridImageMetadata = $root.AICommon.AIRichResponseGridImageMetadata.toObject(message.gridImageMetadata, options); if (options.oneofs) object._gridImageMetadata = "gridImageMetadata"; } if (message.messageText != null && message.hasOwnProperty("messageText")) { object.messageText = message.messageText; if (options.oneofs) object._messageText = "messageText"; } if (message.imageMetadata != null && message.hasOwnProperty("imageMetadata")) { object.imageMetadata = $root.AICommon.AIRichResponseInlineImageMetadata.toObject(message.imageMetadata, options); if (options.oneofs) object._imageMetadata = "imageMetadata"; } if (message.codeMetadata != null && message.hasOwnProperty("codeMetadata")) { object.codeMetadata = $root.AICommon.AIRichResponseCodeMetadata.toObject(message.codeMetadata, options); if (options.oneofs) object._codeMetadata = "codeMetadata"; } if (message.tableMetadata != null && message.hasOwnProperty("tableMetadata")) { object.tableMetadata = $root.AICommon.AIRichResponseTableMetadata.toObject(message.tableMetadata, options); if (options.oneofs) object._tableMetadata = "tableMetadata"; } if (message.dynamicMetadata != null && message.hasOwnProperty("dynamicMetadata")) { object.dynamicMetadata = $root.AICommon.AIRichResponseDynamicMetadata.toObject(message.dynamicMetadata, options); if (options.oneofs) object._dynamicMetadata = "dynamicMetadata"; } if (message.latexMetadata != null && message.hasOwnProperty("latexMetadata")) { object.latexMetadata = $root.AICommon.AIRichResponseLatexMetadata.toObject(message.latexMetadata, options); if (options.oneofs) object._latexMetadata = "latexMetadata"; } if (message.mapMetadata != null && message.hasOwnProperty("mapMetadata")) { object.mapMetadata = $root.AICommon.AIRichResponseMapMetadata.toObject(message.mapMetadata, options); if (options.oneofs) object._mapMetadata = "mapMetadata"; } if (message.contentItemsMetadata != null && message.hasOwnProperty("contentItemsMetadata")) { object.contentItemsMetadata = $root.AICommon.AIRichResponseContentItemsMetadata.toObject(message.contentItemsMetadata, options); if (options.oneofs) object._contentItemsMetadata = "contentItemsMetadata"; } return object; }; /** * Converts this AIRichResponseSubMessage to JSON. * @function toJSON * @memberof AICommon.AIRichResponseSubMessage * @instance * @returns {Object.<string,*>} JSON object */ AIRichResponseSubMessage.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for AIRichResponseSubMessage * @function getTypeUrl * @memberof AICommon.AIRichResponseSubMessage * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ AIRichResponseSubMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/AICommon.AIRichResponseSubMessage"; }; return AIRichResponseSubMessage; })(); AICommon.AIRichResponseContentItemsMetadata = (function() { /** * Properties of a AIRichResponseContentItemsMetadata. * @memberof AICommon * @interface IAIRichResponseContentItemsMetadata * @property {Array.<AICommon.AIRichResponseContentItemsMetadata.IAIRichResponseContentItemMetadata>|null} [itemsMetadata] AIRichResponseContentItemsMetadata itemsMetadata * @property {AICommon.AIRichResponseContentItemsMetadata.ContentType|null} [contentType] AIRichResponseContentItemsMetadata contentType */ /** * Constructs a new AIRichResponseContentItemsMetadata. * @memberof AICommon * @classdesc Represents a AIRichResponseContentItemsMetadata. * @implements IAIRichResponseContentItemsMetadata * @constructor * @param {AICommon.IAIRichResponseContentItemsMetadata=} [properties] Properties to set */ function AIRichResponseContentItemsMetadata(properties) { this.itemsMetadata = []; 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]]; } /** * AIRichResponseContentItemsMetadata itemsMetadata. * @member {Array.<AICommon.AIRichResponseContentItemsMetadata.IAIRichResponseContentItemMetadata>} itemsMetadata * @memberof AICommon.AIRichResponseContentItemsMetadata * @instance */ AIRichResponseContentItemsMetadata.prototype.itemsMetadata = $util.emptyArray; /** * AIRichResponseContentItemsMetadata contentType. * @member {AICommon.AIRichResponseContentItemsMetadata.ContentType|null|undefined} contentType * @memberof AICommon.AIRichResponseContentItemsMetadata * @instance */ AIRichResponseContentItemsMetadata.prototype.contentType = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * AIRichResponseContentItemsMetadata _contentType. * @member {"contentType"|undefined} _contentType * @memberof AICommon.AIRichResponseContentItemsMetadata * @instance */ Object.defineProperty(AIRichResponseContentItemsMetadata.prototype, "_contentType", { get: $util.oneOfGetter($oneOfFields = ["contentType"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new AIRichResponseContentItemsMetadata instance using the specified properties. * @function create * @memberof AICommon.AIRichResponseContentItemsMetadata * @static * @param {AICommon.IAIRichResponseContentItemsMetadata=} [properties] Properties to set * @returns {AICommon.AIRichResponseContentItemsMetadata} AIRichResponseContentItemsMetadata instance */ AIRichResponseContentItemsMetadata.create = function create(properties) { return new AIRichResponseContentItemsMetadata(properties); }; /** * Encodes the specified AIRichResponseContentItemsMetadata message. Does not implicitly {@link AICommon.AIRichResponseContentItemsMetadata.verify|verify} messages. * @function encode * @memberof AICommon.AIRichResponseContentItemsMetadata * @static * @param {AICommon.IAIRichResponseContentItemsMetadata} message AIRichResponseContentItemsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AIRichResponseContentItemsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.itemsMetadata != null && message.itemsMetadata.length) for (var i = 0; i < message.itemsMetadata.length; ++i) $root.AICommon.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.encode(message.itemsMetadata[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.contentType != null && Object.hasOwnProperty.call(message, "contentType")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.contentType); return writer; }; /** * Encodes the specified AIRichResponseContentItemsMetadata message, length delimited. Does not implicitly {@link AICommon.AIRichResponseContentItemsMetadata.verify|verify} messages. * @function encodeDelimited * @memberof AICommon.AIRichResponseContentItemsMetadata * @static * @param {AICommon.IAIRichResponseContentItemsMetadata} message AIRichResponseContentItemsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AIRichResponseContentItemsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a AIRichResponseContentItemsMetadata message from the specified reader or buffer. * @function decode * @memberof AICommon.AIRichResponseContentItemsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {AICommon.AIRichResponseContentItemsMetadata} AIRichResponseContentItemsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AIRichResponseContentItemsMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.AICommon.AIRichResponseContentItemsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { if (!(message.itemsMetadata && message.itemsMetadata.length)) message.itemsMetadata = []; message.itemsMetadata.push($root.AICommon.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.decode(reader, reader.uint32())); break; } case 2: { message.contentType = reader.int32(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a AIRichResponseContentItemsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof AICommon.AIRichResponseContentItemsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {AICommon.AIRichResponseContentItemsMetadata} AIRichResponseContentItemsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AIRichResponseContentItemsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a AIRichResponseContentItemsMetadata message. * @function verify * @memberof AICommon.AIRichResponseContentItemsMetadata * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ AIRichResponseContentItemsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.itemsMetadata != null && message.hasOwnProperty("itemsMetadata")) { if (!Array.isArray(message.itemsMetadata)) return "itemsMetadata: array expected"; for (var i = 0; i < message.itemsMetadata.length; ++i) { var error = $root.AICommon.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.verify(message.itemsMetadata[i]); if (error) return "itemsMetadata." + error; } } if (message.contentType != null && message.hasOwnProperty("contentType")) { properties._contentType = 1; switch (message.contentType) { default: return "contentType: enum value expected"; case 0: case 1: break; } } return null; }; /** * Creates a AIRichResponseContentItemsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof AICommon.AIRichResponseContentItemsMetadata * @static * @param {Object.<string,*>} object Plain object * @returns {AICommon.AIRichResponseContentItemsMetadata} AIRichResponseContentItemsMetadata */ AIRichResponseContentItemsMetadata.fromObject = function fromObject(object) { if (object instanceof $root.AICommon.AIRichResponseContentItemsMetadata) return object; var message = new $root.AICommon.AIRichResponseContentItemsMetadata(); if (object.itemsMetadata) { if (!Array.isArray(object.itemsMetadata)) throw TypeError(".AICommon.AIRichResponseContentItemsMetadata.itemsMetadata: array expected"); message.itemsMetadata = []; for (var i = 0; i < object.itemsMetadata.length; ++i) { if (typeof object.itemsMetadata[i] !== "object") throw TypeError(".AICommon.AIRichResponseContentItemsMetadata.itemsMetadata: object expected"); message.itemsMetadata[i] = $root.AICommon.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.fromObject(object.itemsMetadata[i]); } } switch (object.contentType) { default: if (typeof object.contentType === "number") { message.contentType = object.contentType; break; } break; case "DEFAULT": case 0: message.contentType = 0; break; case "CAROUSEL": case 1: message.contentType = 1; break; } return message; }; /** * Creates a plain object from a AIRichResponseContentItemsMetadata message. Also converts values to other types if specified. * @function toObject * @memberof AICommon.AIRichResponseContentItemsMetadata * @static * @param {AICommon.AIRichResponseContentItemsMetadata} message AIRichResponseContentItemsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ AIRichResponseContentItemsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.itemsMetadata = []; if (message.itemsMetadata && message.itemsMetadata.length) { object.itemsMetadata = []; for (var j = 0; j < message.itemsMetadata.length; ++j) object.itemsMetadata[j] = $root.AICommon.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.toObject(message.itemsMetadata[j], options); } if (message.contentType != null && message.hasOwnProperty("contentType")) { object.contentType = options.enums === String ? $root.AICommon.AIRichResponseContentItemsMetadata.ContentType[message.contentType] === undefined ? message.contentType : $root.AICommon.AIRichResponseContentItemsMetadata.ContentType[message.contentType] : message.contentType; if (options.oneofs) object._contentType = "contentType"; } return object; }; /** * Converts this AIRichResponseContentItemsMetadata to JSON. * @function toJSON * @memberof AICommon.AIRichResponseContentItemsMetadata * @instance * @returns {Object.<string,*>} JSON object */ AIRichResponseContentItemsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for AIRichResponseContentItemsMetadata * @function getTypeUrl * @memberof AICommon.AIRichResponseContentItemsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ AIRichResponseContentItemsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/AICommon.AIRichResponseContentItemsMetadata"; }; AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata = (function() { /** * Properties of a AIRichResponseContentItemMetadata. * @memberof AICommon.AIRichResponseContentItemsMetadata * @interface IAIRichResponseContentItemMetadata * @property {AICommon.AIRichResponseContentItemsMetadata.IAIRichResponseReelItem|null} [reelItem] AIRichResponseContentItemMetadata reelItem */ /** * Constructs a new AIRichResponseContentItemMetadata. * @memberof AICommon.AIRichResponseContentItemsMetadata * @classdesc Represents a AIRichResponseContentItemMetadata. * @implements IAIRichResponseContentItemMetadata * @constructor * @param {AICommon.AIRichResponseContentItemsMetadata.IAIRichResponseContentItemMetadata=} [properties] Properties to set */ function AIRichResponseContentItemMetadata(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]]; } /** * AIRichResponseContentItemMetadata reelItem. * @member {AICommon.AIRichResponseContentItemsMetadata.IAIRichResponseReelItem|null|undefined} reelItem * @memberof AICommon.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata * @instance */ AIRichResponseContentItemMetadata.prototype.reelItem = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * AIRichResponseContentItemMetadata aIRichResponseContentItem. * @member {"reelItem"|undefined} aIRichResponseContentItem * @memberof AICommon.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata * @instance */ Object.defineProperty(AIRichResponseContentItemMetadata.prototype, "aIRichResponseContentItem", { get: $util.oneOfGetter($oneOfFields = ["reelItem"]), set: $util.oneOfSetter($oneOfFields) });