91 lines
2.0 KiB
Protocol Buffer
Executable File
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;
|
|
} |