UNPKG

@eulerstream/euler-websocket-sdk

Version:

Browser & Node.JS cross-compatible module for the Euler Stream WebSocket service.

1,230 lines 208 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.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