UNPKG

@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
"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 !