syntax = "proto2";
import "XiguaUser.proto";
import "XiguaGift.proto";
message Message {
	required CommonInfo commonInfo = 1;
}
message FansClubMessage {
	required CommonInfo commonInfo = 1;
	// 升级是1,加入是2
	required int32 type = 2;
	// 提示文字
	required string content = 3;
	required User user = 4;
}
message FansClubStatsMessage {
	required CommonInfo commonInfo = 1;
	required string title = 2;
	required int32 count = 3;
}
message UserSeqMessage {
	required CommonInfo commonInfo = 1;
	required string popularityText = 4;
	required int32 popularity = 6;
}
message DailyRankMessage {
	required CommonInfo commonInfo = 1;
	required int32 ranking = 10;
}
message ChatMessage {
	required CommonInfo commonInfo = 1;
	required User user = 2;
	required string content = 3;
}
message MemberMessage {
	required CommonInfo commonInfo = 1;
	required User user = 2;
	required string popularityText = 14;
}
message GiftMessage {
	required CommonInfo commonInfo = 1;
	required int32 giftId = 2;
	// 可能是GroupId之类的东西
//	required int32 UNKNOWN_INT = 3;
	required int32 content4 = 4;
	required int32 repeated = 5;
	required int32 combo = 6;
	optional User user = 7;
	// 是否发完了,注:不可连击的也是没有发完的
	optional bool isFinished = 9 [ default = false ];
}
message SocialMessage {
	required CommonInfo commonInfo = 1;
	required User user = 2;
	required int32 int4 = 4;
	required int32 fansCount = 6;
}
// 样式
message Style {
	optional string color = 1;
	optional int32 fontWeight = 4;
}
// 参数
message Params {
	// 1 字符串
	// 11 用户
	// 12 礼物
	required int32 type = 1;
	optional Style style = 2;
	optional string string = 11;
	optional UserPack users = 21;
	optional GiftPack gifts = 22;
}
// 自定义显示信息
message DisplayText {
	// 参数
	required string method = 1;
	required string format = 2;
	optional Style bgStyle = 3;
	required Params params = 4;
}
// 通用定义
message CommonInfo {
	required string method = 1;
	required int32 msg_id = 2;
	required int32 room_id = 3;
	required int32 create_time = 4;
	optional int32 someEnum = 6;
	optional DisplayText displayText = 8;
}