@faouzkk/baileys
Version:
A WebSockets library for interacting with WhatsApp Web
1,184 lines (1,047 loc) • 1.62 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*/
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"] =