This repository has been archived on 2022-05-30. You can view files and clone it, but cannot push or open issues or pull requests.
2019-12-30 18:09:26 +08:00

91 lines
2.0 KiB
Protocol Buffer
Executable File

syntax = "proto2";
// 用户信息
message User {
// 头像
message Avatar {
optional string url = 1;
}
// 头衔
message Prefix {
message FanClubText {
required string text = 1;
optional string color = 2;
required int32 level = 3;
}
repeated string url = 1;
optional string localUrl = 2;
optional string clickTo = 7;
optional FanClubText fanClub = 8;
}
// 花钱等级
message PayGrade {
required int32 level = 6;
optional string unknownThing = 13;
optional Prefix prefix = 19;
}
// 荣誉等级
message HonorLevel {
required Prefix rpefix = 19;
}
required int32 id = 1;
required string nickname = 3;
optional Avatar avatar = 9;
repeated Prefix prefix = 21;
required PayGrade payGrade = 23;
}
// 样式
message Style {
optional string color = 1;
optional int32 fontWeight = 4;
}
// 礼物
message Gift {
message Detail {
required string gift_id = 1;
required string gift_name = 2;
}
required int32 id = 1;
required Detail gift = 2;
}
message XiguaLiveRoom {
message Data {
message Message {
// 通用定义
message Common {
// 自定义显示信息
message CustomDisplay {
// 参数
message Params {
required int32 type = 1;
optional Style style = 2;
optional string string = 11;
optional User user = 21;
optional Gift gift = 22;
}
required string method = 1;
required string format = 2;
optional Style bgStyle = 3;
optional Params params = 4;
}
optional string method = 1;
optional int32 msg_id = 2;
optional int32 room_id = 3;
optional int32 create_time = 4;
optional CustomDisplay customDisplay = 8;
}
required Common common = 1;
optional string content = 3;
}
// WebcastChatMessage 聊天
// WebcastGiftMessage 礼物
required string method = 1;
required Message message = 2;
}
repeated Data data = 1;
required string cursor = 2;
optional int32 fetch_interval = 3;
optional int32 now = 4;
required string internal_ext = 5;
}