1
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user