@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
JavaScript
/*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)
});