@adamjessop/tiktok-live-connector
Version:
Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE
1,307 lines • 153 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.ProfilePicture = exports.LinkUser = exports.FollowInfo = exports.User = exports.WebcastSubNotifyMessage = exports.TreasureBoxData = exports.TreasureBoxUser4 = exports.TreasureBoxUser3 = exports.TreasureBoxUser2 = exports.TreasureBoxUser = exports.WebcastEnvelopeMessage = exports.EmoteImage = exports.EmoteDetails = exports.WebcastHourlyRankMessage = exports.RankContainer = exports.WeeklyRanking = exports.RankItem = exports.WebcastInRoomBannerMessage = exports.SystemMessage = exports.WebcastLiveIntroMessage = exports.WebcastMessageEventDetails = exports.WebcastMessageEvent = exports.QuestionDetails = exports.WebcastQuestionNewMessage = exports.WebcastLikeMessage = exports.WebcastSocialMessage = exports.WebcastLinkMicArmiesGroup = exports.WebcastLinkMicArmiesItems = exports.WebcastLinkMicArmies = exports.WebcastLinkMicBattleGroup = exports.WebcastLinkMicBattleItems = exports.WebcastLinkMicBattle = exports.WebcastGiftMessageGiftImage = exports.WebcastGiftMessageGiftExtra = exports.WebcastGiftMessageGiftDetails = exports.WebcastGiftMessage = exports.WebcastMemberMessage = exports.WebcastSubEmote = exports.WebcastEmoteChatMessage = exports.WebcastChatMessage = exports.TopUser = exports.WebcastRoomUserSeqMessage = exports.WebcastControlMessage = exports.WebsocketParam = exports.Message = exports.WebcastResponse = exports.controlActionToJSON = exports.controlActionFromJSON = exports.ControlAction = exports.protobufPackage = void 0;
exports.WebcastWebsocketAck = exports.WebcastWebsocketMessage = exports.UserImageBadgeImage = exports.UserImageBadge = exports.UserBadge = exports.PrivilegeLogExtra = exports.UserBadgesAttributes = 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;
function createBaseWebcastResponse() {
return {
messages: [],
cursor: "",
fetchInterval: 0,
serverTimestamp: "0",
internalExt: "",
fetchType: 0,
wsParams: [],
heartbeatDuration: 0,
needAck: false,
wsUrl: "",
};
}
exports.WebcastResponse = {
encode(message, writer = new wire_1.BinaryWriter()) {
for (const v of message.messages) {
exports.Message.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.WebsocketParam.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.Message.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.WebsocketParam.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.Message.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.WebsocketParam.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.Message.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.WebsocketParam.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.WebcastResponse.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastResponse();
message.messages = object.messages?.map((e) => exports.Message.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.WebsocketParam.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.Message = {
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.Message.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.WebsocketParam = {
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.WebsocketParam.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebsocketParam();
message.name = object.name ?? "";
message.value = object.value ?? "";
return message;
},
};
function createBaseWebcastControlMessage() {
return { action: 0 };
}
exports.WebcastControlMessage = {
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.WebcastControlMessage.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastControlMessage();
message.action = object.action ?? 0;
return message;
},
};
function createBaseWebcastRoomUserSeqMessage() {
return { topViewers: [], viewerCount: 0 };
}
exports.WebcastRoomUserSeqMessage = {
encode(message, writer = new wire_1.BinaryWriter()) {
for (const v of message.topViewers) {
exports.TopUser.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.TopUser.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.TopUser.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.TopUser.toJSON(e));
}
if (message.viewerCount !== 0) {
obj.viewerCount = Math.round(message.viewerCount);
}
return obj;
},
create(base) {
return exports.WebcastRoomUserSeqMessage.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastRoomUserSeqMessage();
message.topViewers = object.topViewers?.map((e) => exports.TopUser.fromPartial(e)) || [];
message.viewerCount = object.viewerCount ?? 0;
return message;
},
};
function createBaseTopUser() {
return { coinCount: "0", user: undefined };
}
exports.TopUser = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.coinCount !== "0") {
writer.uint32(8).uint64(message.coinCount);
}
if (message.user !== undefined) {
exports.User.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.User.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.User.fromJSON(object.user) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.coinCount !== "0") {
obj.coinCount = message.coinCount;
}
if (message.user !== undefined) {
obj.user = exports.User.toJSON(message.user);
}
return obj;
},
create(base) {
return exports.TopUser.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseTopUser();
message.coinCount = object.coinCount ?? "0";
message.user = (object.user !== undefined && object.user !== null) ? exports.User.fromPartial(object.user) : undefined;
return message;
},
};
function createBaseWebcastChatMessage() {
return { event: undefined, user: undefined, comment: "", emotes: [] };
}
exports.WebcastChatMessage = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.event !== undefined) {
exports.WebcastMessageEvent.encode(message.event, writer.uint32(10).fork()).join();
}
if (message.user !== undefined) {
exports.User.encode(message.user, writer.uint32(18).fork()).join();
}
if (message.comment !== "") {
writer.uint32(26).string(message.comment);
}
for (const v of message.emotes) {
exports.WebcastSubEmote.encode(v, writer.uint32(106).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 = createBaseWebcastChatMessage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.event = exports.WebcastMessageEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.user = exports.User.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.comment = reader.string();
continue;
}
case 13: {
if (tag !== 106) {
break;
}
message.emotes.push(exports.WebcastSubEmote.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
event: isSet(object.event) ? exports.WebcastMessageEvent.fromJSON(object.event) : undefined,
user: isSet(object.user) ? exports.User.fromJSON(object.user) : undefined,
comment: isSet(object.comment) ? globalThis.String(object.comment) : "",
emotes: globalThis.Array.isArray(object?.emotes)
? object.emotes.map((e) => exports.WebcastSubEmote.fromJSON(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.event !== undefined) {
obj.event = exports.WebcastMessageEvent.toJSON(message.event);
}
if (message.user !== undefined) {
obj.user = exports.User.toJSON(message.user);
}
if (message.comment !== "") {
obj.comment = message.comment;
}
if (message.emotes?.length) {
obj.emotes = message.emotes.map((e) => exports.WebcastSubEmote.toJSON(e));
}
return obj;
},
create(base) {
return exports.WebcastChatMessage.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastChatMessage();
message.event = (object.event !== undefined && object.event !== null)
? exports.WebcastMessageEvent.fromPartial(object.event)
: undefined;
message.user = (object.user !== undefined && object.user !== null) ? exports.User.fromPartial(object.user) : undefined;
message.comment = object.comment ?? "";
message.emotes = object.emotes?.map((e) => exports.WebcastSubEmote.fromPartial(e)) || [];
return message;
},
};
function createBaseWebcastEmoteChatMessage() {
return { user: undefined, emote: undefined };
}
exports.WebcastEmoteChatMessage = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.user !== undefined) {
exports.User.encode(message.user, writer.uint32(18).fork()).join();
}
if (message.emote !== undefined) {
exports.EmoteDetails.encode(message.emote, writer.uint32(26).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 = createBaseWebcastEmoteChatMessage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2: {
if (tag !== 18) {
break;
}
message.user = exports.User.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.emote = exports.EmoteDetails.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
user: isSet(object.user) ? exports.User.fromJSON(object.user) : undefined,
emote: isSet(object.emote) ? exports.EmoteDetails.fromJSON(object.emote) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.user !== undefined) {
obj.user = exports.User.toJSON(message.user);
}
if (message.emote !== undefined) {
obj.emote = exports.EmoteDetails.toJSON(message.emote);
}
return obj;
},
create(base) {
return exports.WebcastEmoteChatMessage.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastEmoteChatMessage();
message.user = (object.user !== undefined && object.user !== null) ? exports.User.fromPartial(object.user) : undefined;
message.emote = (object.emote !== undefined && object.emote !== null)
? exports.EmoteDetails.fromPartial(object.emote)
: undefined;
return message;
},
};
function createBaseWebcastSubEmote() {
return { placeInComment: 0, emote: undefined };
}
exports.WebcastSubEmote = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.placeInComment !== 0) {
writer.uint32(8).int32(message.placeInComment);
}
if (message.emote !== undefined) {
exports.EmoteDetails.encode(message.emote, 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 = createBaseWebcastSubEmote();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.placeInComment = reader.int32();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.emote = exports.EmoteDetails.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
placeInComment: isSet(object.placeInComment) ? globalThis.Number(object.placeInComment) : 0,
emote: isSet(object.emote) ? exports.EmoteDetails.fromJSON(object.emote) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.placeInComment !== 0) {
obj.placeInComment = Math.round(message.placeInComment);
}
if (message.emote !== undefined) {
obj.emote = exports.EmoteDetails.toJSON(message.emote);
}
return obj;
},
create(base) {
return exports.WebcastSubEmote.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastSubEmote();
message.placeInComment = object.placeInComment ?? 0;
message.emote = (object.emote !== undefined && object.emote !== null)
? exports.EmoteDetails.fromPartial(object.emote)
: undefined;
return message;
},
};
function createBaseWebcastMemberMessage() {
return { event: undefined, user: undefined, actionId: 0 };
}
exports.WebcastMemberMessage = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.event !== undefined) {
exports.WebcastMessageEvent.encode(message.event, writer.uint32(10).fork()).join();
}
if (message.user !== undefined) {
exports.User.encode(message.user, writer.uint32(18).fork()).join();
}
if (message.actionId !== 0) {
writer.uint32(80).int32(message.actionId);
}
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 = createBaseWebcastMemberMessage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.event = exports.WebcastMessageEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.user = exports.User.decode(reader, reader.uint32());
continue;
}
case 10: {
if (tag !== 80) {
break;
}
message.actionId = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
event: isSet(object.event) ? exports.WebcastMessageEvent.fromJSON(object.event) : undefined,
user: isSet(object.user) ? exports.User.fromJSON(object.user) : undefined,
actionId: isSet(object.actionId) ? globalThis.Number(object.actionId) : 0,
};
},
toJSON(message) {
const obj = {};
if (message.event !== undefined) {
obj.event = exports.WebcastMessageEvent.toJSON(message.event);
}
if (message.user !== undefined) {
obj.user = exports.User.toJSON(message.user);
}
if (message.actionId !== 0) {
obj.actionId = Math.round(message.actionId);
}
return obj;
},
create(base) {
return exports.WebcastMemberMessage.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastMemberMessage();
message.event = (object.event !== undefined && object.event !== null)
? exports.WebcastMessageEvent.fromPartial(object.event)
: undefined;
message.user = (object.user !== undefined && object.user !== null) ? exports.User.fromPartial(object.user) : undefined;
message.actionId = object.actionId ?? 0;
return message;
},
};
function createBaseWebcastGiftMessage() {
return {
event: undefined,
giftId: 0,
repeatCount: 0,
user: undefined,
repeatEnd: 0,
groupId: "0",
giftDetails: undefined,
monitorExtra: "",
giftExtra: undefined,
};
}
exports.WebcastGiftMessage = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.event !== undefined) {
exports.WebcastMessageEvent.encode(message.event, writer.uint32(10).fork()).join();
}
if (message.giftId !== 0) {
writer.uint32(16).int32(message.giftId);
}
if (message.repeatCount !== 0) {
writer.uint32(40).int32(message.repeatCount);
}
if (message.user !== undefined) {
exports.User.encode(message.user, writer.uint32(58).fork()).join();
}
if (message.repeatEnd !== 0) {
writer.uint32(72).int32(message.repeatEnd);
}
if (message.groupId !== "0") {
writer.uint32(88).uint64(message.groupId);
}
if (message.giftDetails !== undefined) {
exports.WebcastGiftMessageGiftDetails.encode(message.giftDetails, writer.uint32(122).fork()).join();
}
if (message.monitorExtra !== "") {
writer.uint32(178).string(message.monitorExtra);
}
if (message.giftExtra !== undefined) {
exports.WebcastGiftMessageGiftExtra.encode(message.giftExtra, writer.uint32(186).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 = createBaseWebcastGiftMessage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.event = exports.WebcastMessageEvent.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.giftId = reader.int32();
continue;
}
case 5: {
if (tag !== 40) {
break;
}
message.repeatCount = reader.int32();
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.user = exports.User.decode(reader, reader.uint32());
continue;
}
case 9: {
if (tag !== 72) {
break;
}
message.repeatEnd = reader.int32();
continue;
}
case 11: {
if (tag !== 88) {
break;
}
message.groupId = reader.uint64().toString();
continue;
}
case 15: {
if (tag !== 122) {
break;
}
message.giftDetails = exports.WebcastGiftMessageGiftDetails.decode(reader, reader.uint32());
continue;
}
case 22: {
if (tag !== 178) {
break;
}
message.monitorExtra = reader.string();
continue;
}
case 23: {
if (tag !== 186) {
break;
}
message.giftExtra = exports.WebcastGiftMessageGiftExtra.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
event: isSet(object.event) ? exports.WebcastMessageEvent.fromJSON(object.event) : undefined,
giftId: isSet(object.giftId) ? globalThis.Number(object.giftId) : 0,
repeatCount: isSet(object.repeatCount) ? globalThis.Number(object.repeatCount) : 0,
user: isSet(object.user) ? exports.User.fromJSON(object.user) : undefined,
repeatEnd: isSet(object.repeatEnd) ? globalThis.Number(object.repeatEnd) : 0,
groupId: isSet(object.groupId) ? globalThis.String(object.groupId) : "0",
giftDetails: isSet(object.giftDetails) ? exports.WebcastGiftMessageGiftDetails.fromJSON(object.giftDetails) : undefined,
monitorExtra: isSet(object.monitorExtra) ? globalThis.String(object.monitorExtra) : "",
giftExtra: isSet(object.giftExtra) ? exports.WebcastGiftMessageGiftExtra.fromJSON(object.giftExtra) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.event !== undefined) {
obj.event = exports.WebcastMessageEvent.toJSON(message.event);
}
if (message.giftId !== 0) {
obj.giftId = Math.round(message.giftId);
}
if (message.repeatCount !== 0) {
obj.repeatCount = Math.round(message.repeatCount);
}
if (message.user !== undefined) {
obj.user = exports.User.toJSON(message.user);
}
if (message.repeatEnd !== 0) {
obj.repeatEnd = Math.round(message.repeatEnd);
}
if (message.groupId !== "0") {
obj.groupId = message.groupId;
}
if (message.giftDetails !== undefined) {
obj.giftDetails = exports.WebcastGiftMessageGiftDetails.toJSON(message.giftDetails);
}
if (message.monitorExtra !== "") {
obj.monitorExtra = message.monitorExtra;
}
if (message.giftExtra !== undefined) {
obj.giftExtra = exports.WebcastGiftMessageGiftExtra.toJSON(message.giftExtra);
}
return obj;
},
create(base) {
return exports.WebcastGiftMessage.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastGiftMessage();
message.event = (object.event !== undefined && object.event !== null)
? exports.WebcastMessageEvent.fromPartial(object.event)
: undefined;
message.giftId = object.giftId ?? 0;
message.repeatCount = object.repeatCount ?? 0;
message.user = (object.user !== undefined && object.user !== null) ? exports.User.fromPartial(object.user) : undefined;
message.repeatEnd = object.repeatEnd ?? 0;
message.groupId = object.groupId ?? "0";
message.giftDetails = (object.giftDetails !== undefined && object.giftDetails !== null)
? exports.WebcastGiftMessageGiftDetails.fromPartial(object.giftDetails)
: undefined;
message.monitorExtra = object.monitorExtra ?? "";
message.giftExtra = (object.giftExtra !== undefined && object.giftExtra !== null)
? exports.WebcastGiftMessageGiftExtra.fromPartial(object.giftExtra)
: undefined;
return message;
},
};
function createBaseWebcastGiftMessageGiftDetails() {
return { giftImage: undefined, giftName: "", describe: "", giftType: 0, diamondCount: 0 };
}
exports.WebcastGiftMessageGiftDetails = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.giftImage !== undefined) {
exports.WebcastGiftMessageGiftImage.encode(message.giftImage, writer.uint32(10).fork()).join();
}
if (message.giftName !== "") {
writer.uint32(130).string(message.giftName);
}
if (message.describe !== "") {
writer.uint32(18).string(message.describe);
}
if (message.giftType !== 0) {
writer.uint32(88).int32(message.giftType);
}
if (message.diamondCount !== 0) {
writer.uint32(96).int32(message.diamondCount);
}
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 = createBaseWebcastGiftMessageGiftDetails();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.giftImage = exports.WebcastGiftMessageGiftImage.decode(reader, reader.uint32());
continue;
}
case 16: {
if (tag !== 130) {
break;
}
message.giftName = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.describe = reader.string();
continue;
}
case 11: {
if (tag !== 88) {
break;
}
message.giftType = reader.int32();
continue;
}
case 12: {
if (tag !== 96) {
break;
}
message.diamondCount = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
giftImage: isSet(object.giftImage) ? exports.WebcastGiftMessageGiftImage.fromJSON(object.giftImage) : undefined,
giftName: isSet(object.giftName) ? globalThis.String(object.giftName) : "",
describe: isSet(object.describe) ? globalThis.String(object.describe) : "",
giftType: isSet(object.giftType) ? globalThis.Number(object.giftType) : 0,
diamondCount: isSet(object.diamondCount) ? globalThis.Number(object.diamondCount) : 0,
};
},
toJSON(message) {
const obj = {};
if (message.giftImage !== undefined) {
obj.giftImage = exports.WebcastGiftMessageGiftImage.toJSON(message.giftImage);
}
if (message.giftName !== "") {
obj.giftName = message.giftName;
}
if (message.describe !== "") {
obj.describe = message.describe;
}
if (message.giftType !== 0) {
obj.giftType = Math.round(message.giftType);
}
if (message.diamondCount !== 0) {
obj.diamondCount = Math.round(message.diamondCount);
}
return obj;
},
create(base) {
return exports.WebcastGiftMessageGiftDetails.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastGiftMessageGiftDetails();
message.giftImage = (object.giftImage !== undefined && object.giftImage !== null)
? exports.WebcastGiftMessageGiftImage.fromPartial(object.giftImage)
: undefined;
message.giftName = object.giftName ?? "";
message.describe = object.describe ?? "";
message.giftType = object.giftType ?? 0;
message.diamondCount = object.diamondCount ?? 0;
return message;
},
};
function createBaseWebcastGiftMessageGiftExtra() {
return { timestamp: "0", receiverUserId: "0" };
}
exports.WebcastGiftMessageGiftExtra = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.timestamp !== "0") {
writer.uint32(48).uint64(message.timestamp);
}
if (message.receiverUserId !== "0") {
writer.uint32(64).uint64(message.receiverUserId);
}
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 = createBaseWebcastGiftMessageGiftExtra();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 6: {
if (tag !== 48) {
break;
}
message.timestamp = reader.uint64().toString();
continue;
}
case 8: {
if (tag !== 64) {
break;
}
message.receiverUserId = reader.uint64().toString();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
timestamp: isSet(object.timestamp) ? globalThis.String(object.timestamp) : "0",
receiverUserId: isSet(object.receiverUserId) ? globalThis.String(object.receiverUserId) : "0",
};
},
toJSON(message) {
const obj = {};
if (message.timestamp !== "0") {
obj.timestamp = message.timestamp;
}
if (message.receiverUserId !== "0") {
obj.receiverUserId = message.receiverUserId;
}
return obj;
},
create(base) {
return exports.WebcastGiftMessageGiftExtra.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseWebcastGiftMessageGiftExtra();
message.timestamp = object.timestamp ?? "0";
message.receiverUserId = object.receiverUserId ?? "0";
return message;
},
};
function createBaseWebcastGiftMessageGiftImage() {
return { giftPictureUrl: "" };
}
exports.WebcastGiftMessageGiftImage = {
encode(message, writer = new wire_1.BinaryWriter()) {
if (message.giftPictureUrl !== "") {
writer.uint32(10).string(message.giftPictureUrl);
}
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 = createBaseWebcastGiftMessageGiftImage();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !