UNPKG

@faouzkk/baileys

Version:

A WebSockets library for interacting with WhatsApp Web

1,184 lines (1,047 loc) 1.62 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*/ var $protobuf = require("protobufjs/minimal.js"); var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); $root.proto = (() => { var proto = {}; proto.ADVDeviceIdentity = (function() { function ADVDeviceIdentity(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } ADVDeviceIdentity.prototype.rawId = 0; ADVDeviceIdentity.prototype.timestamp = $util.Long ? $util.Long.fromBits(0,0,true) : 0; ADVDeviceIdentity.prototype.keyIndex = 0; ADVDeviceIdentity.prototype.accountType = 0; ADVDeviceIdentity.prototype.deviceType = 0; ADVDeviceIdentity.create = function create(properties) { return new ADVDeviceIdentity(properties); }; ADVDeviceIdentity.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.rawId != null && Object.hasOwnProperty.call(m, "rawId")) w.uint32(8).uint32(m.rawId); if (m.timestamp != null && Object.hasOwnProperty.call(m, "timestamp")) w.uint32(16).uint64(m.timestamp); if (m.keyIndex != null && Object.hasOwnProperty.call(m, "keyIndex")) w.uint32(24).uint32(m.keyIndex); if (m.accountType != null && Object.hasOwnProperty.call(m, "accountType")) w.uint32(32).int32(m.accountType); if (m.deviceType != null && Object.hasOwnProperty.call(m, "deviceType")) w.uint32(40).int32(m.deviceType); return w; }; ADVDeviceIdentity.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.ADVDeviceIdentity(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.rawId = r.uint32(); break; } case 2: { m.timestamp = r.uint64(); break; } case 3: { m.keyIndex = r.uint32(); break; } case 4: { m.accountType = r.int32(); break; } case 5: { m.deviceType = r.int32(); break; } default: r.skipType(t & 7); break; } } return m; }; ADVDeviceIdentity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.ADVDeviceIdentity"; }; return ADVDeviceIdentity; })(); proto.ADVEncryptionType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "E2EE"] = 0; values[valuesById[1] = "HOSTED"] = 1; return values; })(); proto.ADVKeyIndexList = (function() { function ADVKeyIndexList(p) { this.validIndexes = []; if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } ADVKeyIndexList.prototype.rawId = 0; ADVKeyIndexList.prototype.timestamp = $util.Long ? $util.Long.fromBits(0,0,true) : 0; ADVKeyIndexList.prototype.currentIndex = 0; ADVKeyIndexList.prototype.validIndexes = $util.emptyArray; ADVKeyIndexList.prototype.accountType = 0; ADVKeyIndexList.create = function create(properties) { return new ADVKeyIndexList(properties); }; ADVKeyIndexList.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.rawId != null && Object.hasOwnProperty.call(m, "rawId")) w.uint32(8).uint32(m.rawId); if (m.timestamp != null && Object.hasOwnProperty.call(m, "timestamp")) w.uint32(16).uint64(m.timestamp); if (m.currentIndex != null && Object.hasOwnProperty.call(m, "currentIndex")) w.uint32(24).uint32(m.currentIndex); if (m.validIndexes != null && m.validIndexes.length) { w.uint32(34).fork(); for (var i = 0; i < m.validIndexes.length; ++i) w.uint32(m.validIndexes[i]); w.ldelim(); } if (m.accountType != null && Object.hasOwnProperty.call(m, "accountType")) w.uint32(40).int32(m.accountType); return w; }; ADVKeyIndexList.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.ADVKeyIndexList(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.rawId = r.uint32(); break; } case 2: { m.timestamp = r.uint64(); break; } case 3: { m.currentIndex = r.uint32(); break; } case 4: { if (!(m.validIndexes && m.validIndexes.length)) m.validIndexes = []; if ((t & 7) === 2) { var c2 = r.uint32() + r.pos; while (r.pos < c2) m.validIndexes.push(r.uint32()); } else m.validIndexes.push(r.uint32()); break; } case 5: { m.accountType = r.int32(); break; } default: r.skipType(t & 7); break; } } return m; }; ADVKeyIndexList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.ADVKeyIndexList"; }; return ADVKeyIndexList; })(); proto.ADVSignedDeviceIdentity = (function() { function ADVSignedDeviceIdentity(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } ADVSignedDeviceIdentity.prototype.details = $util.newBuffer([]); ADVSignedDeviceIdentity.prototype.accountSignatureKey = $util.newBuffer([]); ADVSignedDeviceIdentity.prototype.accountSignature = $util.newBuffer([]); ADVSignedDeviceIdentity.prototype.deviceSignature = $util.newBuffer([]); ADVSignedDeviceIdentity.create = function create(properties) { return new ADVSignedDeviceIdentity(properties); }; ADVSignedDeviceIdentity.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.details != null && Object.hasOwnProperty.call(m, "details")) w.uint32(10).bytes(m.details); if (m.accountSignatureKey != null && Object.hasOwnProperty.call(m, "accountSignatureKey")) w.uint32(18).bytes(m.accountSignatureKey); if (m.accountSignature != null && Object.hasOwnProperty.call(m, "accountSignature")) w.uint32(26).bytes(m.accountSignature); if (m.deviceSignature != null && Object.hasOwnProperty.call(m, "deviceSignature")) w.uint32(34).bytes(m.deviceSignature); return w; }; ADVSignedDeviceIdentity.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.ADVSignedDeviceIdentity(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.details = r.bytes(); break; } case 2: { m.accountSignatureKey = r.bytes(); break; } case 3: { m.accountSignature = r.bytes(); break; } case 4: { m.deviceSignature = r.bytes(); break; } default: r.skipType(t & 7); break; } } return m; }; ADVSignedDeviceIdentity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.ADVSignedDeviceIdentity"; }; return ADVSignedDeviceIdentity; })(); proto.ADVSignedDeviceIdentityHMAC = (function() { function ADVSignedDeviceIdentityHMAC(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } ADVSignedDeviceIdentityHMAC.prototype.details = $util.newBuffer([]); ADVSignedDeviceIdentityHMAC.prototype.hmac = $util.newBuffer([]); ADVSignedDeviceIdentityHMAC.prototype.accountType = 0; ADVSignedDeviceIdentityHMAC.create = function create(properties) { return new ADVSignedDeviceIdentityHMAC(properties); }; ADVSignedDeviceIdentityHMAC.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.details != null && Object.hasOwnProperty.call(m, "details")) w.uint32(10).bytes(m.details); if (m.hmac != null && Object.hasOwnProperty.call(m, "hmac")) w.uint32(18).bytes(m.hmac); if (m.accountType != null && Object.hasOwnProperty.call(m, "accountType")) w.uint32(24).int32(m.accountType); return w; }; ADVSignedDeviceIdentityHMAC.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.ADVSignedDeviceIdentityHMAC(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.details = r.bytes(); break; } case 2: { m.hmac = r.bytes(); break; } case 3: { m.accountType = r.int32(); break; } default: r.skipType(t & 7); break; } } return m; }; ADVSignedDeviceIdentityHMAC.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.ADVSignedDeviceIdentityHMAC"; }; return ADVSignedDeviceIdentityHMAC; })(); proto.ADVSignedKeyIndexList = (function() { function ADVSignedKeyIndexList(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } ADVSignedKeyIndexList.prototype.details = $util.newBuffer([]); ADVSignedKeyIndexList.prototype.accountSignature = $util.newBuffer([]); ADVSignedKeyIndexList.prototype.accountSignatureKey = $util.newBuffer([]); ADVSignedKeyIndexList.create = function create(properties) { return new ADVSignedKeyIndexList(properties); }; ADVSignedKeyIndexList.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.details != null && Object.hasOwnProperty.call(m, "details")) w.uint32(10).bytes(m.details); if (m.accountSignature != null && Object.hasOwnProperty.call(m, "accountSignature")) w.uint32(18).bytes(m.accountSignature); if (m.accountSignatureKey != null && Object.hasOwnProperty.call(m, "accountSignatureKey")) w.uint32(26).bytes(m.accountSignatureKey); return w; }; ADVSignedKeyIndexList.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.ADVSignedKeyIndexList(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.details = r.bytes(); break; } case 2: { m.accountSignature = r.bytes(); break; } case 3: { m.accountSignatureKey = r.bytes(); break; } default: r.skipType(t & 7); break; } } return m; }; ADVSignedKeyIndexList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.ADVSignedKeyIndexList"; }; return ADVSignedKeyIndexList; })(); proto.AIQueryFanout = (function() { function AIQueryFanout(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } AIQueryFanout.prototype.messageKey = null; AIQueryFanout.prototype.message = null; AIQueryFanout.prototype.timestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; AIQueryFanout.create = function create(properties) { return new AIQueryFanout(properties); }; AIQueryFanout.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.messageKey != null && Object.hasOwnProperty.call(m, "messageKey")) $root.proto.MessageKey.encode(m.messageKey, w.uint32(10).fork()).ldelim(); if (m.message != null && Object.hasOwnProperty.call(m, "message")) $root.proto.Message.encode(m.message, w.uint32(18).fork()).ldelim(); if (m.timestamp != null && Object.hasOwnProperty.call(m, "timestamp")) w.uint32(24).int64(m.timestamp); return w; }; AIQueryFanout.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.AIQueryFanout(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.messageKey = $root.proto.MessageKey.decode(r, r.uint32()); break; } case 2: { m.message = $root.proto.Message.decode(r, r.uint32()); break; } case 3: { m.timestamp = r.int64(); break; } default: r.skipType(t & 7); break; } } return m; }; AIQueryFanout.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.AIQueryFanout"; }; return AIQueryFanout; })(); proto.AIRichResponseMessage = (function() { function AIRichResponseMessage(p) { this.submessages = []; if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } AIRichResponseMessage.prototype.messageType = 0; AIRichResponseMessage.prototype.submessages = $util.emptyArray; AIRichResponseMessage.prototype.unifiedResponse = null; AIRichResponseMessage.create = function create(properties) { return new AIRichResponseMessage(properties); }; AIRichResponseMessage.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.messageType != null && Object.hasOwnProperty.call(m, "messageType")) w.uint32(8).int32(m.messageType); if (m.submessages != null && m.submessages.length) { for (var i = 0; i < m.submessages.length; ++i) $root.proto.AIRichResponseMessage.AIRichResponseSubMessage.encode(m.submessages[i], w.uint32(18).fork()).ldelim(); } if (m.unifiedResponse != null && Object.hasOwnProperty.call(m, "unifiedResponse")) $root.proto.AIRichResponseMessage.AIRichResponseUnifiedResponse.encode(m.unifiedResponse, w.uint32(26).fork()).ldelim(); return w; }; AIRichResponseMessage.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.AIRichResponseMessage(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.messageType = r.int32(); break; } case 2: { if (!(m.submessages && m.submessages.length)) m.submessages = []; m.submessages.push($root.proto.AIRichResponseMessage.AIRichResponseSubMessage.decode(r, r.uint32())); break; } case 3: { m.unifiedResponse = $root.proto.AIRichResponseMessage.AIRichResponseUnifiedResponse.decode(r, r.uint32()); break; } default: r.skipType(t & 7); break; } } return m; }; AIRichResponseMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.AIRichResponseMessage"; }; AIRichResponseMessage.AIRichResponseCodeMetadata = (function() { function AIRichResponseCodeMetadata(p) { this.codeBlocks = []; if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } AIRichResponseCodeMetadata.prototype.codeLanguage = ""; AIRichResponseCodeMetadata.prototype.codeBlocks = $util.emptyArray; AIRichResponseCodeMetadata.create = function create(properties) { return new AIRichResponseCodeMetadata(properties); }; AIRichResponseCodeMetadata.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.codeLanguage != null && Object.hasOwnProperty.call(m, "codeLanguage")) w.uint32(10).string(m.codeLanguage); if (m.codeBlocks != null && m.codeBlocks.length) { for (var i = 0; i < m.codeBlocks.length; ++i) $root.proto.AIRichResponseMessage.AIRichResponseCodeMetadata.AIRichResponseCodeBlock.encode(m.codeBlocks[i], w.uint32(18).fork()).ldelim(); } return w; }; AIRichResponseCodeMetadata.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.AIRichResponseMessage.AIRichResponseCodeMetadata(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.codeLanguage = r.string(); break; } case 2: { if (!(m.codeBlocks && m.codeBlocks.length)) m.codeBlocks = []; m.codeBlocks.push($root.proto.AIRichResponseMessage.AIRichResponseCodeMetadata.AIRichResponseCodeBlock.decode(r, r.uint32())); break; } default: r.skipType(t & 7); break; } } return m; }; AIRichResponseCodeMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.AIRichResponseMessage.AIRichResponseCodeMetadata"; }; AIRichResponseCodeMetadata.AIRichResponseCodeBlock = (function() { function AIRichResponseCodeBlock(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } AIRichResponseCodeBlock.prototype.highlightType = 0; AIRichResponseCodeBlock.prototype.codeContent = ""; AIRichResponseCodeBlock.create = function create(properties) { return new AIRichResponseCodeBlock(properties); }; AIRichResponseCodeBlock.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.highlightType != null && Object.hasOwnProperty.call(m, "highlightType")) w.uint32(8).int32(m.highlightType); if (m.codeContent != null && Object.hasOwnProperty.call(m, "codeContent")) w.uint32(18).string(m.codeContent); return w; }; AIRichResponseCodeBlock.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.AIRichResponseMessage.AIRichResponseCodeMetadata.AIRichResponseCodeBlock(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.highlightType = r.int32(); break; } case 2: { m.codeContent = r.string(); break; } default: r.skipType(t & 7); break; } } return m; }; AIRichResponseCodeBlock.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.AIRichResponseMessage.AIRichResponseCodeMetadata.AIRichResponseCodeBlock"; }; return AIRichResponseCodeBlock; })(); AIRichResponseCodeMetadata.AIRichResponseCodeHighlightType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "AI_RICH_RESPONSE_CODE_HIGHLIGHT_DEFAULT"] = 0; values[valuesById[1] = "AI_RICH_RESPONSE_CODE_HIGHLIGHT_KEYWORD"] = 1; values[valuesById[2] = "AI_RICH_RESPONSE_CODE_HIGHLIGHT_METHOD"] = 2; values[valuesById[3] = "AI_RICH_RESPONSE_CODE_HIGHLIGHT_STRING"] = 3; values[valuesById[4] = "AI_RICH_RESPONSE_CODE_HIGHLIGHT_NUMBER"] = 4; values[valuesById[5] = "AI_RICH_RESPONSE_CODE_HIGHLIGHT_COMMENT"] = 5; return values; })(); return AIRichResponseCodeMetadata; })(); AIRichResponseMessage.AIRichResponseContentItemsMetadata = (function() { function AIRichResponseContentItemsMetadata(p) { this.itemsMetadata = []; if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } AIRichResponseContentItemsMetadata.prototype.itemsMetadata = $util.emptyArray; AIRichResponseContentItemsMetadata.prototype.contentType = 0; AIRichResponseContentItemsMetadata.create = function create(properties) { return new AIRichResponseContentItemsMetadata(properties); }; AIRichResponseContentItemsMetadata.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.itemsMetadata != null && m.itemsMetadata.length) { for (var i = 0; i < m.itemsMetadata.length; ++i) $root.proto.AIRichResponseMessage.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.encode(m.itemsMetadata[i], w.uint32(10).fork()).ldelim(); } if (m.contentType != null && Object.hasOwnProperty.call(m, "contentType")) w.uint32(16).int32(m.contentType); return w; }; AIRichResponseContentItemsMetadata.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.AIRichResponseMessage.AIRichResponseContentItemsMetadata(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { if (!(m.itemsMetadata && m.itemsMetadata.length)) m.itemsMetadata = []; m.itemsMetadata.push($root.proto.AIRichResponseMessage.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.decode(r, r.uint32())); break; } case 2: { m.contentType = r.int32(); break; } default: r.skipType(t & 7); break; } } return m; }; AIRichResponseContentItemsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.AIRichResponseMessage.AIRichResponseContentItemsMetadata"; }; AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata = (function() { function AIRichResponseContentItemMetadata(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } AIRichResponseContentItemMetadata.prototype.reelItem = null; let $oneOfFields; Object.defineProperty(AIRichResponseContentItemMetadata.prototype, "aIRichResponseContentItem", { get: $util.oneOfGetter($oneOfFields = ["reelItem"]), set: $util.oneOfSetter($oneOfFields) }); AIRichResponseContentItemMetadata.create = function create(properties) { return new AIRichResponseContentItemMetadata(properties); }; AIRichResponseContentItemMetadata.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.reelItem != null && Object.hasOwnProperty.call(m, "reelItem")) $root.proto.AIRichResponseMessage.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.encode(m.reelItem, w.uint32(10).fork()).ldelim(); return w; }; AIRichResponseContentItemMetadata.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.AIRichResponseMessage.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.reelItem = $root.proto.AIRichResponseMessage.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.decode(r, r.uint32()); break; } default: r.skipType(t & 7); break; } } return m; }; AIRichResponseContentItemMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.AIRichResponseMessage.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata"; }; return AIRichResponseContentItemMetadata; })(); AIRichResponseContentItemsMetadata.AIRichResponseReelItem = (function() { function AIRichResponseReelItem(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } AIRichResponseReelItem.prototype.title = ""; AIRichResponseReelItem.prototype.profileIconUrl = ""; AIRichResponseReelItem.prototype.thumbnailUrl = ""; AIRichResponseReelItem.prototype.videoUrl = ""; AIRichResponseReelItem.create = function create(properties) { return new AIRichResponseReelItem(properties); }; AIRichResponseReelItem.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.title != null && Object.hasOwnProperty.call(m, "title")) w.uint32(10).string(m.title); if (m.profileIconUrl != null && Object.hasOwnProperty.call(m, "profileIconUrl")) w.uint32(18).string(m.profileIconUrl); if (m.thumbnailUrl != null && Object.hasOwnProperty.call(m, "thumbnailUrl")) w.uint32(26).string(m.thumbnailUrl); if (m.videoUrl != null && Object.hasOwnProperty.call(m, "videoUrl")) w.uint32(34).string(m.videoUrl); return w; }; AIRichResponseReelItem.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.AIRichResponseMessage.AIRichResponseContentItemsMetadata.AIRichResponseReelItem(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.title = r.string(); break; } case 2: { m.profileIconUrl = r.string(); break; } case 3: { m.thumbnailUrl = r.string(); break; } case 4: { m.videoUrl = r.string(); break; } default: r.skipType(t & 7); break; } } return m; }; AIRichResponseReelItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.AIRichResponseMessage.AIRichResponseContentItemsMetadata.AIRichResponseReelItem"; }; return AIRichResponseReelItem; })(); AIRichResponseContentItemsMetadata.ContentType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "DEFAULT"] = 0; values[valuesById[1] = "CAROUSEL"] = 1; return values; })(); return AIRichResponseContentItemsMetadata; })(); AIRichResponseMessage.AIRichResponseDynamicMetadata = (function() { function AIRichResponseDynamicMetadata(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } AIRichResponseDynamicMetadata.prototype.type = 0; AIRichResponseDynamicMetadata.prototype.version = $util.Long ? $util.Long.fromBits(0,0,true) : 0; AIRichResponseDynamicMetadata.prototype.url = ""; AIRichResponseDynamicMetadata.prototype.loopCount = 0; AIRichResponseDynamicMetadata.create = function create(properties) { return new AIRichResponseDynamicMetadata(properties); }; AIRichResponseDynamicMetadata.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.type != null && Object.hasOwnProperty.call(m, "type")) w.uint32(8).int32(m.type); if (m.version != null && Object.hasOwnProperty.call(m, "version")) w.uint32(16).uint64(m.version); if (m.url != null && Object.hasOwnProperty.call(m, "url")) w.uint32(26).string(m.url); if (m.loopCount != null && Object.hasOwnProperty.call(m, "loopCount")) w.uint32(32).uint32(m.loopCount); return w; }; AIRichResponseDynamicMetadata.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.AIRichResponseMessage.AIRichResponseDynamicMetadata(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.type = r.int32(); break; } case 2: { m.version = r.uint64(); break; } case 3: { m.url = r.string(); break; } case 4: { m.loopCount = r.uint32(); break; } default: r.skipType(t & 7); break; } } return m; }; AIRichResponseDynamicMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.AIRichResponseMessage.AIRichResponseDynamicMetadata"; }; AIRichResponseDynamicMetadata.AIRichResponseDynamicMetadataType = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_UNKNOWN"] = 0; values[valuesById[1] = "AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_IMAGE"] = 1; values[valuesById[2] = "AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_GIF"] = 2; return values; })(); return AIRichResponseDynamicMetadata; })(); AIRichResponseMessage.AIRichResponseGridImageMetadata = (function() { function AIRichResponseGridImageMetadata(p) { this.imageUrls = []; if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } AIRichResponseGridImageMetadata.prototype.gridImageUrl = null; AIRichResponseGridImageMetadata.prototype.imageUrls = $util.emptyArray; AIRichResponseGridImageMetadata.create = function create(properties) { return new AIRichResponseGridImageMetadata(properties); }; AIRichResponseGridImageMetadata.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.gridImageUrl != null && Object.hasOwnProperty.call(m, "gridImageUrl")) $root.proto.AIRichResponseMessage.AIRichResponseImageURL.encode(m.gridImageUrl, w.uint32(10).fork()).ldelim(); if (m.imageUrls != null && m.imageUrls.length) { for (var i = 0; i < m.imageUrls.length; ++i) $root.proto.AIRichResponseMessage.AIRichResponseImageURL.encode(m.imageUrls[i], w.uint32(18).fork()).ldelim(); } return w; }; AIRichResponseGridImageMetadata.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.AIRichResponseMessage.AIRichResponseGridImageMetadata(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.gridImageUrl = $root.proto.AIRichResponseMessage.AIRichResponseImageURL.decode(r, r.uint32()); break; } case 2: { if (!(m.imageUrls && m.imageUrls.length)) m.imageUrls = []; m.imageUrls.push($root.proto.AIRichResponseMessage.AIRichResponseImageURL.decode(r, r.uint32())); break; } default: r.skipType(t & 7); break; } } return m; }; AIRichResponseGridImageMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.AIRichResponseMessage.AIRichResponseGridImageMetadata"; }; return AIRichResponseGridImageMetadata; })(); AIRichResponseMessage.AIRichResponseImageURL = (function() { function AIRichResponseImageURL(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } AIRichResponseImageURL.prototype.imagePreviewUrl = ""; AIRichResponseImageURL.prototype.imageHighResUrl = ""; AIRichResponseImageURL.prototype.sourceUrl = ""; AIRichResponseImageURL.create = function create(properties) { return new AIRichResponseImageURL(properties); }; AIRichResponseImageURL.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.imagePreviewUrl != null && Object.hasOwnProperty.call(m, "imagePreviewUrl")) w.uint32(10).string(m.imagePreviewUrl); if (m.imageHighResUrl != null && Object.hasOwnProperty.call(m, "imageHighResUrl")) w.uint32(18).string(m.imageHighResUrl); if (m.sourceUrl != null && Object.hasOwnProperty.call(m, "sourceUrl")) w.uint32(26).string(m.sourceUrl); return w; }; AIRichResponseImageURL.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.AIRichResponseMessage.AIRichResponseImageURL(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.imagePreviewUrl = r.string(); break; } case 2: { m.imageHighResUrl = r.string(); break; } case 3: { m.sourceUrl = r.string(); break; } default: r.skipType(t & 7); break; } } return m; }; AIRichResponseImageURL.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.AIRichResponseMessage.AIRichResponseImageURL"; }; return AIRichResponseImageURL; })(); AIRichResponseMessage.AIRichResponseInlineImageMetadata = (function() { function AIRichResponseInlineImageMetadata(p) { if (p) for (var ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]]; } AIRichResponseInlineImageMetadata.prototype.imageUrl = null; AIRichResponseInlineImageMetadata.prototype.imageText = ""; AIRichResponseInlineImageMetadata.prototype.alignment = 0; AIRichResponseInlineImageMetadata.prototype.tapLinkUrl = ""; AIRichResponseInlineImageMetadata.create = function create(properties) { return new AIRichResponseInlineImageMetadata(properties); }; AIRichResponseInlineImageMetadata.encode = function encode(m, w) { if (!w) w = $Writer.create(); if (m.imageUrl != null && Object.hasOwnProperty.call(m, "imageUrl")) $root.proto.AIRichResponseMessage.AIRichResponseImageURL.encode(m.imageUrl, w.uint32(10).fork()).ldelim(); if (m.imageText != null && Object.hasOwnProperty.call(m, "imageText")) w.uint32(18).string(m.imageText); if (m.alignment != null && Object.hasOwnProperty.call(m, "alignment")) w.uint32(24).int32(m.alignment); if (m.tapLinkUrl != null && Object.hasOwnProperty.call(m, "tapLinkUrl")) w.uint32(34).string(m.tapLinkUrl); return w; }; AIRichResponseInlineImageMetadata.decode = function decode(r, l, e) { if (!(r instanceof $Reader)) r = $Reader.create(r); var c = l === undefined ? r.len : r.pos + l, m = new $root.proto.AIRichResponseMessage.AIRichResponseInlineImageMetadata(); while (r.pos < c) { var t = r.uint32(); if (t === e) break; switch (t >>> 3) { case 1: { m.imageUrl = $root.proto.AIRichResponseMessage.AIRichResponseImageURL.decode(r, r.uint32()); break; } case 2: { m.imageText = r.string(); break; } case 3: { m.alignment = r.int32(); break; } case 4: { m.tapLinkUrl = r.string(); break; } default: r.skipType(t & 7); break; } } return m; }; AIRichResponseInlineImageMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/proto.AIRichResponseMessage.AIRichResponseInlineImageMetadata"; }; AIRichResponseInlineImageMetadata.AIRichResponseImageAlignment = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "AI_RICH_RESPONSE_IMAGE_LAYOUT_LEADING_ALIGNED"] = 0; values[valuesById[1] = "AI_RICH_RESPONSE_IMAGE_LAYOUT_TRAILING_ALIGNED"] = 1; values[valuesById[2] = "AI_RICH_RESPONSE_IMAGE_LAYOUT_CENTER_ALIGNED"] =