This commit is contained in:
2026-08-04 00:10:33 +08:00
parent c9343da287
commit 6601f14db6
26 changed files with 4370 additions and 274 deletions
@@ -0,0 +1,358 @@
using System.Collections.Generic;
using ProtoBuf;
namespace BarrageGrab.Modles.KsProtoEntity
{
[ProtoContract]
public class KsSocketMessage
{
[ProtoMember(1)]
public KsPayloadType PayloadType { get; set; }
[ProtoMember(2)]
public KsCompressionType CompressionType { get; set; }
[ProtoMember(3)]
public byte[] Payload { get; set; }
}
public enum KsCompressionType
{
UNKNOWN = 0,
NONE = 1,
GZIP = 2,
AES = 3
}
public enum KsPayloadType
{
UNKNOWN = 0,
CS_HEARTBEAT = 1,
CS_ERROR = 3,
CS_PING = 4,
PS_HOST_INFO = 51,
SC_HEARTBEAT_ACK = 101,
SC_ECHO = 102,
SC_ERROR = 103,
SC_PING_ACK = 104,
SC_INFO = 105,
CS_ENTER_ROOM = 200,
CS_USER_PAUSE = 201,
CS_USER_EXIT = 202,
CS_AUTHOR_PUSH_TRAFFIC_ZERO = 203,
CS_HORSE_RACING = 204,
CS_RACE_LOSE = 205,
CS_VOIP_SIGNAL = 206,
SC_ENTER_ROOM_ACK = 300,
SC_AUTHOR_PAUSE = 301,
SC_AUTHOR_RESUME = 302,
SC_AUTHOR_PUSH_TRAFFIC_ZERO = 303,
SC_AUTHOR_HEARTBEAT_MISS = 304,
SC_PIP_STARTED = 305,
SC_PIP_ENDED = 306,
SC_HORSE_RACING_ACK = 307,
SC_VOIP_SIGNAL = 308,
SC_FEED_PUSH = 310,
SC_ASSISTANT_STATUS = 311,
SC_REFRESH_WALLET = 312,
SC_LIVE_CHAT_CALL = 320,
SC_LIVE_CHAT_CALL_ACCEPTED = 321,
SC_LIVE_CHAT_CALL_REJECTED = 322,
SC_LIVE_CHAT_READY = 323,
SC_LIVE_CHAT_GUEST_END = 324,
SC_LIVE_CHAT_ENDED = 325,
SC_RENDERING_MAGIC_FACE_DISABLE = 326,
SC_RENDERING_MAGIC_FACE_ENABLE = 327,
SC_RED_PACK_FEED = 330,
SC_LIVE_WATCHING_LIST = 340,
SC_LIVE_QUIZ_QUESTION_ASKED = 350,
SC_LIVE_QUIZ_QUESTION_REVIEWED = 351,
SC_LIVE_QUIZ_SYNC = 352,
SC_LIVE_QUIZ_ENDED = 353,
SC_LIVE_QUIZ_WINNERS = 354,
SC_SUSPECTED_VIOLATION = 355,
SC_SHOP_OPENED = 360,
SC_SHOP_CLOSED = 361,
SC_GUESS_OPENED = 370,
SC_GUESS_CLOSED = 371,
SC_PK_INVITATION = 380,
SC_PK_STATISTIC = 381,
SC_RIDDLE_OPENED = 390,
SC_RIDDLE_CLOESED = 391,
SC_RIDE_CHANGED = 412,
SC_BET_CHANGED = 441,
SC_BET_CLOSED = 442,
SC_LIVE_SPECIAL_ACCOUNT_CONFIG_STATE = 645
}
[ProtoContract]
public class KsSCWebFeedPush
{
[ProtoMember(1)]
public string DisplayWatchingCount { get; set; }
[ProtoMember(2)]
public string DisplayLikeCount { get; set; }
[ProtoMember(3)]
public ulong PendingLikeCount { get; set; }
[ProtoMember(4)]
public ulong PushInterval { get; set; }
[ProtoMember(5)]
public List<KsWebCommentFeed> CommentFeeds { get; } = new List<KsWebCommentFeed>();
[ProtoMember(6)]
public string CommentCursor { get; set; }
[ProtoMember(7)]
public List<KsWebComboCommentFeed> ComboCommentFeed { get; } = new List<KsWebComboCommentFeed>();
[ProtoMember(8)]
public List<KsWebLikeFeed> LikeFeeds { get; } = new List<KsWebLikeFeed>();
[ProtoMember(9)]
public List<KsWebGiftFeed> GiftFeeds { get; } = new List<KsWebGiftFeed>();
[ProtoMember(10)]
public string GiftCursor { get; set; }
[ProtoMember(11)]
public List<KsWebSystemNoticeFeed> SystemNoticeFeeds { get; } = new List<KsWebSystemNoticeFeed>();
[ProtoMember(12)]
public List<KsWebShareFeed> ShareFeeds { get; } = new List<KsWebShareFeed>();
}
[ProtoContract]
public class KsWebCommentFeed
{
[ProtoMember(1)]
public string Id { get; set; }
[ProtoMember(2)]
public KsSimpleUserInfo User { get; set; }
[ProtoMember(3)]
public string Content { get; set; }
[ProtoMember(4)]
public string DeviceHash { get; set; }
[ProtoMember(5)]
public ulong SortRank { get; set; }
[ProtoMember(6)]
public string Color { get; set; }
[ProtoMember(7)]
public KsWebCommentFeedShowType ShowType { get; set; }
}
public enum KsWebCommentFeedShowType
{
FEED_SHOW_UNKNOWN = 0,
FEED_SHOW_NORMAL = 1,
FEED_HIDDEN = 2
}
[ProtoContract]
public class KsWebComboCommentFeed
{
[ProtoMember(1)]
public string Id { get; set; }
[ProtoMember(2)]
public string Content { get; set; }
[ProtoMember(3)]
public uint ComboCount { get; set; }
}
[ProtoContract]
public class KsWebLikeFeed
{
[ProtoMember(1)]
public string Id { get; set; }
[ProtoMember(2)]
public KsSimpleUserInfo User { get; set; }
[ProtoMember(3)]
public ulong SortRank { get; set; }
[ProtoMember(4)]
public string DeviceHash { get; set; }
}
[ProtoContract]
public class KsWebGiftFeed
{
[ProtoMember(1)]
public string Id { get; set; }
[ProtoMember(2)]
public KsSimpleUserInfo User { get; set; }
[ProtoMember(3)]
public ulong Time { get; set; }
[ProtoMember(4)]
public uint GiftId { get; set; }
[ProtoMember(5)]
public ulong SortRank { get; set; }
[ProtoMember(6)]
public string MergeKey { get; set; }
[ProtoMember(7)]
public uint BatchSize { get; set; }
[ProtoMember(8)]
public uint ComboCount { get; set; }
[ProtoMember(9)]
public uint Rank { get; set; }
[ProtoMember(10)]
public ulong ExpireDuration { get; set; }
[ProtoMember(11)]
public ulong ClientTimestamp { get; set; }
[ProtoMember(12)]
public ulong SlotDisplayDuration { get; set; }
[ProtoMember(13)]
public uint StarLevel { get; set; }
[ProtoMember(14)]
public KsGiftStyleType StyleType { get; set; }
[ProtoMember(15)]
public KsWebLiveAssistantType LiveAssistantType { get; set; }
[ProtoMember(16)]
public string DeviceHash { get; set; }
[ProtoMember(17)]
public bool DanmakuDisplay { get; set; }
}
public enum KsGiftStyleType
{
UNKNOWN_STYLE = 0,
BATCH_STAR_0 = 1,
BATCH_STAR_1 = 2,
BATCH_STAR_2 = 3,
BATCH_STAR_3 = 4,
BATCH_STAR_4 = 5,
BATCH_STAR_5 = 6,
BATCH_STAR_6 = 7
}
public enum KsWebLiveAssistantType
{
UNKNOWN_ASSISTANT_TYPE = 0,
SUPER = 1,
JUNIOR = 2
}
[ProtoContract]
public class KsWebSystemNoticeFeed
{
[ProtoMember(1)]
public string Id { get; set; }
[ProtoMember(2)]
public KsSimpleUserInfo User { get; set; }
[ProtoMember(3)]
public ulong Time { get; set; }
[ProtoMember(4)]
public string Content { get; set; }
[ProtoMember(5)]
public ulong DisplayDuration { get; set; }
[ProtoMember(6)]
public ulong SortRank { get; set; }
[ProtoMember(7)]
public KsDisplayType DisplayType { get; set; }
}
public enum KsDisplayType
{
UNKNOWN_DISPLAY_TYPE = 0,
COMMENT = 1,
ALERT = 2,
TOAST = 3
}
[ProtoContract]
public class KsWebShareFeed
{
[ProtoMember(1)]
public string Id { get; set; }
[ProtoMember(2)]
public KsSimpleUserInfo User { get; set; }
[ProtoMember(3)]
public ulong Time { get; set; }
[ProtoMember(4)]
public uint ThirdPartyPlatform { get; set; }
[ProtoMember(5)]
public ulong SortRank { get; set; }
[ProtoMember(6)]
public KsWebLiveAssistantType LiveAssistantType { get; set; }
[ProtoMember(7)]
public string DeviceHash { get; set; }
}
[ProtoContract]
public class KsSimpleUserInfo
{
[ProtoMember(1)]
public string PrincipalId { get; set; }
[ProtoMember(2)]
public string UserName { get; set; }
[ProtoMember(3)]
public string HeadUrl { get; set; }
}
[ProtoContract]
public class KsCSWebEnterRoom
{
[ProtoMember(1)]
public string Token { get; set; }
[ProtoMember(2)]
public string LiveStreamId { get; set; }
[ProtoMember(3)]
public uint ReconnectCount { get; set; }
[ProtoMember(4)]
public uint LastErrorCode { get; set; }
[ProtoMember(5)]
public string ExpTag { get; set; }
[ProtoMember(6)]
public string Attach { get; set; }
[ProtoMember(7)]
public string PageId { get; set; }
}
}