@eulerstream/euler-websocket-sdk
Version:
Browser & Node.JS cross-compatible module for the Euler Stream WebSocket service.
1,230 lines • 208 kB
JavaScript
"use strict";
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v2.7.0
// protoc v5.27.1
// source: tiktok-schema.proto
Object.defineProperty(exports, "__esModule", { value: true });
exports.EmoteImageDecoder = exports.EmoteDetailsDecoder = exports.WebcastHourlyRankMessageDecoder = exports.RankContainerDecoder = exports.WeeklyRankingDecoder = exports.RankItemDecoder = exports.WebcastInRoomBannerMessageDecoder = exports.SystemMessageDecoder = exports.WebcastLiveIntroMessageDecoder = exports.WebcastMessageEventDetailsDecoder = exports.WebcastMessageEventDecoder = exports.QuestionDetailsDecoder = exports.WebcastQuestionNewMessageDecoder = exports.WebcastLikeMessageDecoder = exports.WebcastSocialMessageDecoder = exports.WebcastLinkMicArmiesGroupDecoder = exports.WebcastLinkMicArmiesItemsDecoder = exports.WebcastLinkMicArmiesDecoder = exports.WebcastLinkMicBattleGroupDecoder = exports.WebcastLinkMicBattleItemsDecoder = exports.WebcastLinkMicBattleDecoder = exports.WebcastGiftMessageGiftImageDecoder = exports.WebcastGiftMessageGiftExtraDecoder = exports.WebcastGiftMessageGiftDetailsDecoder = exports.WebcastGiftMessageDecoder = exports.WebcastMemberMessageDecoder = exports.WebcastSubEmoteDecoder = exports.WebcastEmoteChatMessageDecoder = exports.EmoteUploadInfoDecoder = exports.WebcastChatMessage_CommentQualityScoreDecoder = exports.WebcastChatMessage_UserIdentityDecoder = exports.WebcastChatMessageDecoder = exports.ImageModel_ContentDecoder = exports.ImageModelDecoder = exports.TopUserDecoder = exports.WebcastRoomUserSeqMessageDecoder = exports.WebcastControlMessageDecoder = exports.WebsocketParamDecoder = exports.MessageDecoder = exports.WebcastResponseDecoder = exports.emoteUploadInfo_UserEmoteUploadSourceToJSON = exports.emoteUploadInfo_UserEmoteUploadSourceFromJSON = exports.EmoteUploadInfo_UserEmoteUploadSource = exports.webcastChatMessage_CommentTagToJSON = exports.webcastChatMessage_CommentTagFromJSON = exports.WebcastChatMessage_CommentTag = exports.controlActionToJSON = exports.controlActionFromJSON = exports.ControlAction = exports.protobufPackage = void 0;
exports.WebcastBarrageMessage_TextPieceUserDecoder = exports.WebcastBarrageMessage_TextPieceDecoder = exports.WebcastBarrageMessage_TextDecoder = exports.WebcastBarrageMessageDecoder = exports.WebcastWebsocketAckDecoder = exports.WebcastWebsocketMessageDecoder = exports.UserImageBadgeImageDecoder = exports.UserImageBadgeDecoder = exports.UserBadgeDecoder = exports.PrivilegeLogExtraDecoder = exports.UserBadgesAttributesDecoder = exports.ProfilePictureDecoder = exports.LinkUserDecoder = exports.FollowInfoDecoder = exports.UserDecoder = exports.WebcastSubNotifyMessageDecoder = exports.TreasureBoxDataDecoder = exports.TreasureBoxUser4Decoder = exports.TreasureBoxUser3Decoder = exports.TreasureBoxUser2Decoder = exports.TreasureBoxUserDecoder = exports.WebcastEnvelopeMessageDecoder = void 0;
/* eslint-disable */
const wire_1 = require("@bufbuild/protobuf/wire");
exports.protobufPackage = "TikTok";
var ControlAction;
(function (ControlAction) {
ControlAction[ControlAction["CONTROL_ACTION_FALLBACK_UNKNOWN"] = 0] = "CONTROL_ACTION_FALLBACK_UNKNOWN";
ControlAction[ControlAction["CONTROL_ACTION_STREAM_PAUSED"] = 1] = "CONTROL_ACTION_STREAM_PAUSED";
ControlAction[ControlAction["CONTROL_ACTION_STREAM_UNPAUSED"] = 2] = "CONTROL_ACTION_STREAM_UNPAUSED";
ControlAction[ControlAction["CONTROL_ACTION_STREAM_ENDED"] = 3] = "CONTROL_ACTION_STREAM_ENDED";
ControlAction[ControlAction["CONTROL_ACTION_STREAM_SUSPENDED"] = 4] = "CONTROL_ACTION_STREAM_SUSPENDED";
ControlAction[ControlAction["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ControlAction = exports.ControlAction || (exports.ControlAction = {}));
function controlActionFromJSON(object) {
switch (object) {
case 0:
case "CONTROL_ACTION_FALLBACK_UNKNOWN":
return ControlAction.CONTROL_ACTION_FALLBACK_UNKNOWN;
case 1:
case "CONTROL_ACTION_STREAM_PAUSED":
return ControlAction.CONTROL_ACTION_STREAM_PAUSED;
case 2:
case "CONTROL_ACTION_STREAM_UNPAUSED":
return ControlAction.CONTROL_ACTION_STREAM_UNPAUSED;
case 3:
case "CONTROL_ACTION_STREAM_ENDED":
return ControlAction.CONTROL_ACTION_STREAM_ENDED;
case 4:
case "CONTROL_ACTION_STREAM_SUSPENDED":
return ControlAction.CONTROL_ACTION_STREAM_SUSPENDED;
case -1:
case "UNRECOGNIZED":
default:
return ControlAction.UNRECOGNIZED;
}
}
exports.controlActionFromJSON = controlActionFromJSON;
function controlActionToJSON(object) {
switch (object) {
case ControlAction.CONTROL_ACTION_FALLBACK_UNKNOWN:
return "CONTROL_ACTION_FALLBACK_UNKNOWN";
case ControlAction.CONTROL_ACTION_STREAM_PAUSED:
return "CONTROL_ACTION_STREAM_PAUSED";
case ControlAction.CONTROL_ACTION_STREAM_UNPAUSED:
return "CONTROL_ACTION_STREAM_UNPAUSED";
case ControlAction.CONTROL_ACTION_STREAM_ENDED:
return "CONTROL_ACTION_STREAM_ENDED";
case ControlAction.CONTROL_ACTION_STREAM_SUSPENDED:
return "CONTROL_ACTION_STREAM_SUSPENDED";
case ControlAction.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.controlActionToJSON = controlActionToJSON;
var WebcastChatMessage_CommentTag;
(function (WebcastChatMessage_CommentTag) {
WebcastChatMessage_CommentTag[WebcastChatMessage_CommentTag["COMMENT_TAG_NORMAL"] = 0] = "COMMENT_TAG_NORMAL";
WebcastChatMessage_CommentTag[WebcastChatMessage_CommentTag["COMMENT_TAG_CANDIDATE"] = 1] = "COMMENT_TAG_CANDIDATE";
WebcastChatMessage_CommentTag[WebcastChatMessage_CommentTag["COMMENT_TAG_OVERAGE"] = 2] = "COMMENT_TAG_OVERAGE";
WebcastChatMessage_CommentTag[WebcastChatMessage_CommentTag["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(WebcastChatMessage_CommentTag = exports.WebcastChatMessage_CommentTag || (exports.WebcastChatMessage_CommentTag = {}));
function webcastChatMessage_CommentTagFromJSON(object) {
switch (object) {
case 0:
case "COMMENT_TAG_NORMAL":
return WebcastChatMessage_CommentTag.COMMENT_TAG_NORMAL;
case 1:
case "COMMENT_TAG_CANDIDATE":
return WebcastChatMessage_CommentTag.COMMENT_TAG_CANDIDATE;
case 2:
case "COMMENT_TAG_OVERAGE":
return WebcastChatMessage_CommentTag.COMMENT_TAG_OVERAGE;
case -1:
case "UNRECOGNIZED":
default:
return WebcastChatMessage_CommentTag.UNRECOGNIZED;
}
}
exports.webcastChatMessage_CommentTagFromJSON = webcastChatMessage_CommentTagFromJSON;
function webcastChatMessage_CommentTagToJSON(object) {
switch (object) {
case WebcastChatMessage_CommentTag.COMMENT_TAG_NORMAL:
return "COMMENT_TAG_NORMAL";
case WebcastChatMessage_CommentTag.COMMENT_TAG_CANDIDATE:
return "COMMENT_TAG_CANDIDATE";
case WebcastChatMessage_CommentTag.COMMENT_TAG_OVERAGE:
return "COMMENT_TAG_OVERAGE";
case WebcastChatMessage_CommentTag.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.webcastChatMessage_CommentTagToJSON = webcastChatMessage_CommentTagToJSON;
var EmoteUploadInfo_UserEmoteUploadSource;
(function (EmoteUploadInfo_UserEmoteUploadSource) {
EmoteUploadInfo_UserEmoteUploadSource[EmoteUploadInfo_UserEmoteUploadSource["USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_ANCHOR"] = 0] = "USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_ANCHOR";
EmoteUploadInfo_UserEmoteUploadSource[EmoteUploadInfo_UserEmoteUploadSource["USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_SUBSCRIBER"] = 1] = "USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_SUBSCRIBER";
EmoteUploadInfo_UserEmoteUploadSource[EmoteUploadInfo_UserEmoteUploadSource["USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_MODERATOR"] = 2] = "USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_MODERATOR";
EmoteUploadInfo_UserEmoteUploadSource[EmoteUploadInfo_UserEmoteUploadSource["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(EmoteUploadInfo_UserEmoteUploadSource = exports.EmoteUploadInfo_UserEmoteUploadSource || (exports.EmoteUploadInfo_UserEmoteUploadSource = {}));
function emoteUploadInfo_UserEmoteUploadSourceFromJSON(object) {
switch (object) {
case 0:
case "USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_ANCHOR":
return EmoteUploadInfo_UserEmoteUploadSource.USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_ANCHOR;
case 1:
case "USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_SUBSCRIBER":
return EmoteUploadInfo_UserEmoteUploadSource.USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_SUBSCRIBER;
case 2:
case "USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_MODERATOR":
return EmoteUploadInfo_UserEmoteUploadSource.USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_MODERATOR;
case -1:
case "UNRECOGNIZED":
default:
return EmoteUploadInfo_UserEmoteUploadSource.UNRECOGNIZED;
}
}
exports.emoteUploadInfo_UserEmoteUploadSourceFromJSON = emoteUploadInfo_UserEmoteUploadSourceFromJSON;
function emoteUploadInfo_UserEmoteUploadSourceToJSON(object) {
switch (object) {
case EmoteUploadInfo_UserEmoteUploadSource.USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_ANCHOR:
return "USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_ANCHOR";
case EmoteUploadInfo_UserEmoteUploadSource.USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_SUBSCRIBER:
return "USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_SUBSCRIBER";
case EmoteUploadInfo_UserEmoteUploadSource.USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_MODERATOR:
return "USER_EMOTE_UPLOAD_SOURCE_EMOTE_UPLOAD_SOURCE_MODERATOR";
case EmoteUploadInfo_UserEmoteUploadSource.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.emoteUploadInfo_UserEmoteUploadSourceToJSON = emoteUploadInfo_UserEmoteUploadSourceToJSON;
function createBaseWebcastResponse() {
return {
messages: [],
cursor: "",
fetchInterval: 0,
serverTimestamp: "0",
internalExt: "",
fetchType: 0,
wsParams: [],
heartbeatDuration: 0,
needAck: false,
wsUrl: "",
};
}
exports.WebcastResponseDecoder = {
encode(message, writer = new wire_1.BinaryWriter()) {
for (const v of message.messages) {
exports.MessageDecoder.encode(v, writer.uint32(10).fork()).join();
}
if (message.cursor !== "") {
writer.uint32(18).string(message.cursor);
}
if (message.fetchInterval !== 0) {
writer.uint32(24).int32(message.fetchInterval);
}
if (message.serverTimestamp !== "0") {
writer.uint32(32).int64(message.serverTimestamp);
}
if (message.internalExt !== "") {
writer.uint32(42).string(message.internalExt);
}
if (message.fetchType !== 0) {
writer.uint32(48).int32(message.fetchType);
}
for (const v of message.wsParams) {
exports.WebsocketParamDecoder.encode(v, writer.uint32(58).fork()).join();
}
if (message.heartbeatDuration !== 0) {
writer.uint32(64).int32(message.heartbeatDuration);
}
if (message.needAck !== false) {
writer.uint32(72).bool(message.needAck);
}
if (message.wsUrl !== "") {
writer.uint32(82).string(message.wsUrl);
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseWebcastResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.messages.push(exports.MessageDecoder.decode(reader, reader.uint32()));
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.cursor = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.fetchInterval = reader.int32();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.serverTimestamp = reader.int64().toString();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.internalExt = reader.string();
continue;
}
case 6: {
if (tag !== 48) {
break;
}
message.fetchType = reader.int32();
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.wsParams.push(exports.WebsocketParamDecoder.decode(reader, reader.uint32()));
continue;
}
case 8: {
if (tag !== 64) {
break;
}
message.heartbeatDuration = reader.int32();
continue;
}
case 9: {
if (tag !== 72) {
break;
}
message.needAck = reader.bool();
continue;
}
case 10: {
if (tag !== 82) {
break;
}
message.wsUrl = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
messages: globalThis.Array.isArray(object?.messages) ? object.messages.map((e) => exports.MessageDecoder.fromJSON(e)) : [],
cursor: isSet(object.cursor) ? globalThis.String(object.cursor) : "",
fetchInterval: isSet(object.fetchInterval) ? globalThis.Number(object.fetchInterval) : 0,
serverTimestamp: isSet(object.serverTimestamp) ? globalThis.String(object.serverTimestamp) : "0",
internalExt: isSet(object.internalExt) ? globalThis.String(object.internalExt) : "",
fetchType: isSet(object.fetchType) ? globalThis.Number(object.fetchType) : 0,
wsParams: globalThis.Array.isArray(object?.wsParams)
? object.wsParams.map((e) => exports.WebsocketParamDecoder.fromJSON(e))
: [],
heartbeatDuration: isSet(object.heartbeatDuration) ? globalThis.Number(object.heartbeatDuration) : 0,
needAck: isSet(object.needAck) ? globalThis.Boolean(object.needAck) : false,
wsUrl: isSet(object.wsUrl) ? globalThis.String(object.wsUrl) : "",
};
},
toJSON(message) {
const obj = {};
if (message.messages?.length) {
obj.messages = message.messages.map((e) => exports.MessageDecoder.toJSON(e));
}
if (message.cursor !== "") {
obj.cursor = message.cursor;
}
if (message.fetchInterval !== 0) {
obj.fetchInterval = Math.round(message.fetchInterval);
}
if (message.serverTimestamp !== "0") {
obj.serverTimestamp = message.serverTimestamp;
}
if (message.internalExt !== "") {
obj.internalExt = message.internalExt;
}
if (message.fetchType !== 0) {
obj.fetchType = Math.round(message.fetchType);
}
if (message.wsParams?.length) {
obj.wsParams = message.wsParams.map((e) => exports.WebsocketParamDecoder.toJSON(e));
}
if (message.heartbeatDuration !== 0) {
obj.heartbeatDuration = Math.round(message.heartbeatDuration);
}
if (message.needAck !== false) {
obj.needAck = message.needAck;
}
if (message.wsUrl !== "") {
obj.wsUrl = message.wsUrl;
}
return obj;
},
create(base) {
return exports.WebcastResponseDecoder.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastResponse();
message.messages = object.messages?.map((e) => exports.MessageDecoder.fromPartial(e)) || [];
message.cursor = object.cursor ?? "";
message.fetchInterval = object.fetchInterval ?? 0;
message.serverTimestamp = object.serverTimestamp ?? "0";
message.internalExt = object.internalExt ?? "";
message.fetchType = object.fetchType ?? 0;
message.wsParams = object.wsParams?.map((e) => exports.WebsocketParamDecoder.fromPartial(e)) || [];
message.heartbeatDuration = object.heartbeatDuration ?? 0;
message.needAck = object.needAck ?? false;
message.wsUrl = object.wsUrl ?? "";
return message;
},
};
function createBaseMessage() {
return { type: "", binary: new Uint8Array(0) };
}
exports.MessageDecoder = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.type !== "") {
writer.uint32(10).string(message.type);
}
if (message.binary.length !== 0) {
writer.uint32(18).bytes(message.binary);
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseMessage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.type = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.binary = reader.bytes();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
type: isSet(object.type) ? globalThis.String(object.type) : "",
binary: isSet(object.binary) ? bytesFromBase64(object.binary) : new Uint8Array(0),
};
},
toJSON(message) {
const obj = {};
if (message.type !== "") {
obj.type = message.type;
}
if (message.binary.length !== 0) {
obj.binary = base64FromBytes(message.binary);
}
return obj;
},
create(base) {
return exports.MessageDecoder.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseMessage();
message.type = object.type ?? "";
message.binary = object.binary ?? new Uint8Array(0);
return message;
},
};
function createBaseWebsocketParam() {
return { name: "", value: "" };
}
exports.WebsocketParamDecoder = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.value !== "") {
writer.uint32(18).string(message.value);
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseWebsocketParam();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.value = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
name: isSet(object.name) ? globalThis.String(object.name) : "",
value: isSet(object.value) ? globalThis.String(object.value) : "",
};
},
toJSON(message) {
const obj = {};
if (message.name !== "") {
obj.name = message.name;
}
if (message.value !== "") {
obj.value = message.value;
}
return obj;
},
create(base) {
return exports.WebsocketParamDecoder.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebsocketParam();
message.name = object.name ?? "";
message.value = object.value ?? "";
return message;
},
};
function createBaseWebcastControlMessage() {
return { action: 0 };
}
exports.WebcastControlMessageDecoder = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.action !== 0) {
writer.uint32(16).int32(message.action);
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseWebcastControlMessage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2: {
if (tag !== 16) {
break;
}
message.action = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return { action: isSet(object.action) ? controlActionFromJSON(object.action) : 0 };
},
toJSON(message) {
const obj = {};
if (message.action !== 0) {
obj.action = controlActionToJSON(message.action);
}
return obj;
},
create(base) {
return exports.WebcastControlMessageDecoder.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastControlMessage();
message.action = object.action ?? 0;
return message;
},
};
function createBaseWebcastRoomUserSeqMessage() {
return { topViewers: [], viewerCount: 0 };
}
exports.WebcastRoomUserSeqMessageDecoder = {
encode(message, writer = new wire_1.BinaryWriter()) {
for (const v of message.topViewers) {
exports.TopUserDecoder.encode(v, writer.uint32(18).fork()).join();
}
if (message.viewerCount !== 0) {
writer.uint32(24).int32(message.viewerCount);
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseWebcastRoomUserSeqMessage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2: {
if (tag !== 18) {
break;
}
message.topViewers.push(exports.TopUserDecoder.decode(reader, reader.uint32()));
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.viewerCount = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
topViewers: globalThis.Array.isArray(object?.topViewers)
? object.topViewers.map((e) => exports.TopUserDecoder.fromJSON(e))
: [],
viewerCount: isSet(object.viewerCount) ? globalThis.Number(object.viewerCount) : 0,
};
},
toJSON(message) {
const obj = {};
if (message.topViewers?.length) {
obj.topViewers = message.topViewers.map((e) => exports.TopUserDecoder.toJSON(e));
}
if (message.viewerCount !== 0) {
obj.viewerCount = Math.round(message.viewerCount);
}
return obj;
},
create(base) {
return exports.WebcastRoomUserSeqMessageDecoder.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastRoomUserSeqMessage();
message.topViewers = object.topViewers?.map((e) => exports.TopUserDecoder.fromPartial(e)) || [];
message.viewerCount = object.viewerCount ?? 0;
return message;
},
};
function createBaseTopUser() {
return { coinCount: "0", user: undefined };
}
exports.TopUserDecoder = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.coinCount !== "0") {
writer.uint32(8).uint64(message.coinCount);
}
if (message.user !== undefined) {
exports.UserDecoder.encode(message.user, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseTopUser();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.coinCount = reader.uint64().toString();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.user = exports.UserDecoder.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
coinCount: isSet(object.coinCount) ? globalThis.String(object.coinCount) : "0",
user: isSet(object.user) ? exports.UserDecoder.fromJSON(object.user) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.coinCount !== "0") {
obj.coinCount = message.coinCount;
}
if (message.user !== undefined) {
obj.user = exports.UserDecoder.toJSON(message.user);
}
return obj;
},
create(base) {
return exports.TopUserDecoder.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseTopUser();
message.coinCount = object.coinCount ?? "0";
message.user = (object.user !== undefined && object.user !== null) ? exports.UserDecoder.fromPartial(object.user) : undefined;
return message;
},
};
function createBaseImageModel() {
return {
mUrls: [],
mUri: "",
height: 0,
width: 0,
avgColor: "",
imageType: 0,
schema: "",
content: undefined,
isAnimated: false,
};
}
exports.ImageModelDecoder = {
encode(message, writer = new wire_1.BinaryWriter()) {
for (const v of message.mUrls) {
writer.uint32(10).string(v);
}
if (message.mUri !== "") {
writer.uint32(18).string(message.mUri);
}
if (message.height !== 0) {
writer.uint32(24).int32(message.height);
}
if (message.width !== 0) {
writer.uint32(32).int32(message.width);
}
if (message.avgColor !== "") {
writer.uint32(42).string(message.avgColor);
}
if (message.imageType !== 0) {
writer.uint32(48).int32(message.imageType);
}
if (message.schema !== "") {
writer.uint32(58).string(message.schema);
}
if (message.content !== undefined) {
exports.ImageModel_ContentDecoder.encode(message.content, writer.uint32(66).fork()).join();
}
if (message.isAnimated !== false) {
writer.uint32(72).bool(message.isAnimated);
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseImageModel();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.mUrls.push(reader.string());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.mUri = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.height = reader.int32();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.width = reader.int32();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.avgColor = reader.string();
continue;
}
case 6: {
if (tag !== 48) {
break;
}
message.imageType = reader.int32();
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.schema = reader.string();
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.content = exports.ImageModel_ContentDecoder.decode(reader, reader.uint32());
continue;
}
case 9: {
if (tag !== 72) {
break;
}
message.isAnimated = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
mUrls: globalThis.Array.isArray(object?.mUrls) ? object.mUrls.map((e) => globalThis.String(e)) : [],
mUri: isSet(object.mUri) ? globalThis.String(object.mUri) : "",
height: isSet(object.height) ? globalThis.Number(object.height) : 0,
width: isSet(object.width) ? globalThis.Number(object.width) : 0,
avgColor: isSet(object.avgColor) ? globalThis.String(object.avgColor) : "",
imageType: isSet(object.imageType) ? globalThis.Number(object.imageType) : 0,
schema: isSet(object.schema) ? globalThis.String(object.schema) : "",
content: isSet(object.content) ? exports.ImageModel_ContentDecoder.fromJSON(object.content) : undefined,
isAnimated: isSet(object.isAnimated) ? globalThis.Boolean(object.isAnimated) : false,
};
},
toJSON(message) {
const obj = {};
if (message.mUrls?.length) {
obj.mUrls = message.mUrls;
}
if (message.mUri !== "") {
obj.mUri = message.mUri;
}
if (message.height !== 0) {
obj.height = Math.round(message.height);
}
if (message.width !== 0) {
obj.width = Math.round(message.width);
}
if (message.avgColor !== "") {
obj.avgColor = message.avgColor;
}
if (message.imageType !== 0) {
obj.imageType = Math.round(message.imageType);
}
if (message.schema !== "") {
obj.schema = message.schema;
}
if (message.content !== undefined) {
obj.content = exports.ImageModel_ContentDecoder.toJSON(message.content);
}
if (message.isAnimated !== false) {
obj.isAnimated = message.isAnimated;
}
return obj;
},
create(base) {
return exports.ImageModelDecoder.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseImageModel();
message.mUrls = object.mUrls?.map((e) => e) || [];
message.mUri = object.mUri ?? "";
message.height = object.height ?? 0;
message.width = object.width ?? 0;
message.avgColor = object.avgColor ?? "";
message.imageType = object.imageType ?? 0;
message.schema = object.schema ?? "";
message.content = (object.content !== undefined && object.content !== null)
? exports.ImageModel_ContentDecoder.fromPartial(object.content)
: undefined;
message.isAnimated = object.isAnimated ?? false;
return message;
},
};
function createBaseImageModel_Content() {
return { name: "", fontColor: "", level: "0" };
}
exports.ImageModel_ContentDecoder = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.fontColor !== "") {
writer.uint32(18).string(message.fontColor);
}
if (message.level !== "0") {
writer.uint32(24).int64(message.level);
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseImageModel_Content();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.fontColor = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.level = reader.int64().toString();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
name: isSet(object.name) ? globalThis.String(object.name) : "",
fontColor: isSet(object.fontColor) ? globalThis.String(object.fontColor) : "",
level: isSet(object.level) ? globalThis.String(object.level) : "0",
};
},
toJSON(message) {
const obj = {};
if (message.name !== "") {
obj.name = message.name;
}
if (message.fontColor !== "") {
obj.fontColor = message.fontColor;
}
if (message.level !== "0") {
obj.level = message.level;
}
return obj;
},
create(base) {
return exports.ImageModel_ContentDecoder.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseImageModel_Content();
message.name = object.name ?? "";
message.fontColor = object.fontColor ?? "";
message.level = object.level ?? "0";
return message;
},
};
function createBaseWebcastChatMessage() {
return {
event: undefined,
user: undefined,
comment: "",
visibleToSender: false,
background: undefined,
fullScreenTextColor: "",
backgroundImageV2: undefined,
giftImage: undefined,
inputType: 0,
atUser: undefined,
emotes: [],
contentLanguage: "",
quickChatScene: 0,
communityflaggedStatus: 0,
commentQualityScores: [],
userIdentity: undefined,
commentTag: [],
screenTime: "0",
signature: "",
signatureVersion: "",
ecStreamerKey: "",
};
}
exports.WebcastChatMessageDecoder = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.event !== undefined) {
exports.WebcastMessageEventDecoder.encode(message.event, writer.uint32(10).fork()).join();
}
if (message.user !== undefined) {
exports.UserDecoder.encode(message.user, writer.uint32(18).fork()).join();
}
if (message.comment !== "") {
writer.uint32(26).string(message.comment);
}
if (message.visibleToSender !== false) {
writer.uint32(32).bool(message.visibleToSender);
}
if (message.background !== undefined) {
exports.ImageModelDecoder.encode(message.background, writer.uint32(42).fork()).join();
}
if (message.fullScreenTextColor !== "") {
writer.uint32(50).string(message.fullScreenTextColor);
}
if (message.backgroundImageV2 !== undefined) {
exports.ImageModelDecoder.encode(message.backgroundImageV2, writer.uint32(58).fork()).join();
}
if (message.giftImage !== undefined) {
exports.ImageModelDecoder.encode(message.giftImage, writer.uint32(82).fork()).join();
}
if (message.inputType !== 0) {
writer.uint32(88).int32(message.inputType);
}
if (message.atUser !== undefined) {
exports.UserDecoder.encode(message.atUser, writer.uint32(98).fork()).join();
}
for (const v of message.emotes) {
exports.WebcastSubEmoteDecoder.encode(v, writer.uint32(106).fork()).join();
}
if (message.contentLanguage !== "") {
writer.uint32(114).string(message.contentLanguage);
}
if (message.quickChatScene !== 0) {
writer.uint32(128).int32(message.quickChatScene);
}
if (message.communityflaggedStatus !== 0) {
writer.uint32(136).int32(message.communityflaggedStatus);
}
for (const v of message.commentQualityScores) {
exports.WebcastChatMessage_CommentQualityScoreDecoder.encode(v, writer.uint32(154).fork()).join();
}
if (message.userIdentity !== undefined) {
exports.WebcastChatMessage_UserIdentityDecoder.encode(message.userIdentity, writer.uint32(146).fork()).join();
}
writer.uint32(162).fork();
for (const v of message.commentTag) {
writer.int32(v);
}
writer.join();
if (message.screenTime !== "0") {
writer.uint32(176).int64(message.screenTime);
}
if (message.signature !== "") {
writer.uint32(186).string(message.signature);
}
if (message.signatureVersion !== "") {
writer.uint32(194).string(message.signatureVersion);
}
if (message.ecStreamerKey !== "") {
writer.uint32(202).string(message.ecStreamerKey);
}
return writer;
},
decode(input, length) {
const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseWebcastChatMessage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.event = exports.WebcastMessageEventDecoder.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.user = exports.UserDecoder.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.comment = reader.string();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.visibleToSender = reader.bool();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.background = exports.ImageModelDecoder.decode(reader, reader.uint32());
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.fullScreenTextColor = reader.string();
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.backgroundImageV2 = exports.ImageModelDecoder.decode(reader, reader.uint32());
continue;
}
case 10: {
if (tag !== 82) {
break;
}
message.giftImage = exports.ImageModelDecoder.decode(reader, reader.uint32());
continue;
}
case 11: {
if (tag !== 88) {
break;
}
message.inputType = reader.int32();
continue;
}
case 12: {
if (tag !== 98) {
break;
}
message.atUser = exports.UserDecoder.decode(reader, reader.uint32());
continue;
}
case 13: {
if (tag !== 106) {
break;
}
message.emotes.push(exports.WebcastSubEmoteDecoder.decode(reader, reader.uint32()));
continue;
}
case 14: {
if (tag !== 114) {
break;
}
message.contentLanguage = reader.string();
continue;
}
case 16: {
if (tag !== 128) {
break;
}
message.quickChatScene = reader.int32();
continue;
}
case 17: {
if (tag !== 136) {
break;
}
message.communityflaggedStatus = reader.int32();
continue;
}
case 19: {
if (tag !== 154) {
break;
}
message.commentQualityScores.push(exports.WebcastChatMessage_CommentQualityScoreDecoder.decode(reader, reader.uint32()));
continue;
}
case 18: {
if (tag !== 146) {
break;
}
message.userIdentity = exports.WebcastChatMessage_UserIdentityDecoder.decode(reader, reader.uint32());
continue;
}
case 20: {
if (tag === 160) {
message.commentTag.push(reader.int32());
continue;
}
if (tag === 162) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.commentTag.push(reader.int32());
}
continue;
}
break;
}
case 22: {
if (tag !== 176) {
break;
}
message.screenTime = reader.int64().toString();
continue;
}
case 23: {
if (tag !== 186) {
break;
}
message.signature = reader.string();
continue;
}
case 24: {
if (tag !== 194) {
break;
}
message.signatureVersion = reader.string();
continue;
}
case 25: {
if (tag !== 202) {
break;
}
message.ecStreamerKey = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
event: isSet(object.event) ? exports.WebcastMessageEventDecoder.fromJSON(object.event) : undefined,
user: isSet(object.user) ? exports.UserDecoder.fromJSON(object.user) : undefined,
comment: isSet(object.comment) ? globalThis.String(object.comment) : "",
visibleToSender: isSet(object.visibleToSender) ? globalThis.Boolean(object.visibleToSender) : false,
background: isSet(object.background) ? exports.ImageModelDecoder.fromJSON(object.background) : undefined,
fullScreenTextColor: isSet(object.fullScreenTextColor) ? globalThis.String(object.fullScreenTextColor) : "",
backgroundImageV2: isSet(object.backgroundImageV2) ? exports.ImageModelDecoder.fromJSON(object.backgroundImageV2) : undefined,
giftImage: isSet(object.giftImage) ? exports.ImageModelDecoder.fromJSON(object.giftImage) : undefined,
inputType: isSet(object.inputType) ? globalThis.Number(object.inputType) : 0,
atUser: isSet(object.atUser) ? exports.UserDecoder.fromJSON(object.atUser) : undefined,
emotes: globalThis.Array.isArray(object?.emotes)
? object.emotes.map((e) => exports.WebcastSubEmoteDecoder.fromJSON(e))
: [],
contentLanguage: isSet(object.contentLanguage) ? globalThis.String(object.contentLanguage) : "",
quickChatScene: isSet(object.quickChatScene) ? globalThis.Number(object.quickChatScene) : 0,
communityflaggedStatus: isSet(object.communityflaggedStatus)
? globalThis.Number(object.communityflaggedStatus)
: 0,
commentQualityScores: globalThis.Array.isArray(object?.commentQualityScores)
? object.commentQualityScores.map((e) => exports.WebcastChatMessage_CommentQualityScoreDecoder.fromJSON(e))
: [],
userIdentity: isSet(object.userIdentity)
? exports.WebcastChatMessage_UserIdentityDecoder.fromJSON(object.userIdentity)
: undefined,
commentTag: globalThis.Array.isArray(object?.commentTag)
? object.commentTag.map((e) => webcastChatMessage_CommentTagFromJSON(e))
: [],
screenTime: isSet(object.screenTime) ? globalThis.String(object.screenTime) : "0",
signature: isSet(object.signature) ? globalThis.String(object.signature) : "",
signatureVersion: is