syntax = "proto2";

package BroadcastResult;

import "UserResult.proto";
import "ThemeResult.proto";


//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "BroadcastResult";

//新人王通知
message NewUserUpGradeBroadcast {
  optional UserResult.UserBase userVo = 1; //
  optional string msgId = 2; //消息ID
  repeated string msgParam = 3; //消息参数
}

//通用广播
message CommonBroadCast {
  optional string userId = 1; //广播用户id
  optional string avatar = 2; //广播用户头像
  optional string nickName = 3; //广播用户昵称
  optional int32 playType = 4; //广播类型
  optional string resourceName = 5; //资源名称
  optional string targetId = 6; //对象id
  optional string targetType = 7; //对象类型
  optional string text = 8; //广播内容
  optional int64 time = 9; //发送时间
  optional string inRoomId = 10; //所在房间id
  optional bool noAvatar = 11; //是否显示头像
  optional int32 activityNum = 12; //所属活动编号
  optional string ratedParameters = 13; //额外参数
  repeated string msgParam = 14;//消息参数数组
  optional string param = 15;//参数
  optional int32 noticType = 16;//通知类型
  optional int64 price = 17; // 产出礼物价值
  optional bool isWarriorCloak = 18;// 是否开启勇者斗篷
  optional string targetAvatar = 19; // 对象头像，有值时是双头像
  optional string activityId = 20; // 活动i
  optional string effectIcon = 21; //活动特效icon(没有则为空)
  optional int64 effectVersion = 22; //活动特效时间戳(没有则为空)
  optional string effectDescs = 23; //活动特效文案(没有则为空)
  optional string effectFlash = 24; //活动特效动画(没有则为空)
  optional string textI18n = 25; //广播内容国际化
  optional string paramI18n = 26; //广播内容国际化
}

//宝箱广播
message TreasureBoxBroadcast {
  optional string roomId = 1; //房间id
  optional int32 roomType = 2; //房间类型
  optional string unionId = 3; //房间unionId
  optional string roomName = 4; //房间名称
  optional int32 appearTime = 5; //宝箱掉落时间
  optional int32 disappearTime = 6; //宝箱消失时间
}

// 弹窗内容
message CPMData {
  optional string text = 1; // 弹窗内容
}

// 系统广播
message OfficialBroadcast {
  optional string content = 1; // 内容
  optional int32 playCount = 2;// 播放次数
}

// 公屏文案广播
message PublicScreenTextBroadcast{
  required string msgTemplate = 1; // 文案模板,{index}为占位符 index = 0,1,2,如：恭喜{0}为{1}开通真爱,尊享房间高级宝座。
  repeated string msgParams = 2;   // 文案占位符对应的参数
  optional int32 style = 3;  // 占位符对应文案展示的样式
}

//    type: 'commonFlashBg',
//     message: message,
//     valueParams: valueParams,
//     messageParams:messageParams,
//     userId: GlobalCache.loginUserId,
//     flashName:"yypkhfwzbx"

// 动画背景广播
message FlashBannerBroadcast{
  //  optional int32 boxLevel = 1; // 宝箱等级
  //  optional string boxName = 2; // 宝箱名称
  //  optional string nickname = 3;// 用户昵称
  //  optional string roomName = 4; // 房间名称
  optional string msgTemplate = 1; // 消息模板：恭喜 [] 在 [] 开启了[]
  repeated string params = 2;
  optional string userId = 3;
  optional string flashName = 4;
  optional string fontColor = 5;
}

// 动画广播
message AnimationBroadcast{
  optional string desc = 1;           // 动画描述
  optional string animation = 2;      // app动画资源
  optional string pcAnimation = 3;    // pc动画资源
  optional string activityId = 4;     // 活动id
  optional string leftUserId = 5;      //左用户id
  optional string leftNickName = 6;   //左昵称
  optional string leftAvatar = 7;     //左头像
  optional string rightUserId = 8;    //右用户id
  optional string rightAvatar = 9;    //右用户头像
  optional string rightNickName = 10; //右用户昵称
  optional bool isShare = 11;         //是否分享，true分享，false不是
  optional string roomId = 12;        //房间id
  repeated string params = 13;        // 参数
  optional string sendUserIdPopUpUrl = 14;        // 发起方弹窗
  optional string receUserIdPopUpUrl = 15;        // 收礼方弹窗
  optional int32 leftSex = 16;         // 左边用户性别
  optional int32 rightSex = 17;        // 右边用户性别
  optional string text = 18;            // 文案
  optional int64 time = 19;            // 时间戳
  optional bool isCut = 20;            // 是否插队播放 当为true时app会插到动画队首 null或者false 则不插队
}

//首充成功广播
message FirstRechargeBroadcast{
  optional int32 level = 1; //首充档次， 1:一元档， 2：98元档
  optional bool isFirst = 2; //是否是第一次充值， 第一次充值才有神秘宝箱
}


//IM聊天消息广播
message SendIMMsgBroadcast {

  optional string formUserId = 1;//发送的用户ID
  optional string toUserId = 2;//接收用户ID
  optional string msgBody = 3;//消息体内容
  optional string offlinePushInfo = 4;//离线推送信息配置

  optional string actionStatus = 5;//请求处理的结果，OK 表示处理成功，FAIL 表示失败
  optional string errorInfo = 6;//错误信息
  optional string errorCode = 7;//错误码，0表示成功，非0表示失败 -1为我们服务器的异常
  optional int32 msgTime = 8;//消息时间戳，UNIX 时间戳
  optional string msgKey = 9;//消息唯一标识，用于撤回。长度不超过50个字符

}

//IM群组消息广播
message SendGroupMsgBroadcast {
  optional string formUserId = 1;//发送的用户ID
  optional string roomId = 2;//房间ID
  optional string msgBody = 3;//消息体内容
  optional string offlinePushInfo = 4;//离线推送信息配置

  optional string actionStatus = 5;//请求处理的结果，OK 表示处理成功，FAIL 表示失败
  optional string errorInfo = 6;//错误信息
  optional string errorCode = 7;//错误码，0表示成功，非0表示失败 -1为我们服务器的异常
  optional int32 msgTime = 8;//消息时间戳，UNIX 时间戳
  optional string msgKey = 9;//消息唯一标识，用于撤回。长度不超过50个字符
}

//语音房间封面审核通过广播
message VoiceRoomUrlApprovedBroadcast {
  optional string roomUrl = 1;//房间封面
}


//广播消息显示一个弹窗确认窗口
message ShowConfirmWindowsBroadcast {
  optional int32 type = 1;//弹窗类型 查看 EShowConfirmWindows
  optional string title = 2;//标题（UrlEncode）
  optional string content = 3;//内容（UrlEncode）
  optional string confirmBtn = 4;//确认按钮的文本描述（UrlEncode）
  optional string cancelBtn = 5;//取消按钮的文本描述（UrlEncode）
  optional string clientParams = 6;//前端参数
  optional string serverParams = 7;//后端透传参数
}

//通知更新执行检查简单密码状态
message UpdateCheckSimplePassword {
  optional bool checkSimplePwd = 1;//是否执行检查简单密码流程
}

// 勇士之路等级升级 发广播通知
message WarriorRoadLevelUpgradeNotice {
  optional int32 warriorRoadLevel = 1; // 勇士等级
  optional int32 privilegeId = 2; // 特权等级
}

//获取勇者斗篷道具，房间内关闭斗篷时发送广播
message getWarriorCloakPropBroadcast {
  optional string userId = 1;//用户ID
}

// h5 弹框
message PopupBoxBroadcast {
  optional string url = 1;// 弹出框关联链接
}

// 等级勋章变化广播
message LevelMedalChangeBroadcast {
  optional string userId = 1; // 用户id
  optional string levelMedalIcon = 2; // 等级勋章背景图
  optional string levelMedalSize = 3; // 等级勋章背景图大小
  optional int32 userLevel = 4; // 等级勋章上的等级
}

// 用户异常状态通用广播
message UserExceptionStatusBroadcast {
  repeated string userIds = 1;    // 用户id集合
  optional int32 type = 2;        // 1=高危封禁用户
  optional bool isException = 3;  // 是否是异常状态
}

//更新用户热血标签
message UpdateDanceLabelBroadcast {
  optional string userId = 1;//用户ID
  optional bool danceLabel = 2;//是否在热舞白名单中
}

// 用户消费触发安全模式广播
message SafeModeNoticeBroadcast {
  optional string content = 1;//文案内容
}

// 主播立马升级广播
message AnchorUpgradeBroadcast {
  optional bool showFlag = 1; // 显示动效标志
  optional string anchorId = 2; // 升级的主播id
  optional int32 upgradeLevel = 3; // 快要升级的等级
}

// 关闭/开启 对方直播间的声音广播
message ShutDownAnchorVoiceBroadcast {
  optional string roomId = 1; // 对方的房间id
  optional int32 voiceStatus = 2; // 开关状态， 0-关闭声音源 1-开启声音源
}

// CP横幅广播
message CPEffectBroadCast {
  optional string userId = 1;       // 广播用户id
  optional string avatar = 2;       // 广播用户头像
  optional string nickName = 3;     // 广播用户昵称
  optional string anchorId = 4;     // CP主播id
  optional string anchorName = 5;   // CP主播名称
  optional string anchorAvatar = 6; // CP主播头像
  optional string resourceName = 7; // 资源名称
  optional string text = 8;         // 广播内容
  optional string inRoomId = 9;     // 所在房间id
  repeated string msgParam = 10;    // 消息参数数组
}

//消费提示广播
message consumeTipsBroadCast {
  optional int32 type = 1;       // 类型 1：每日消费限制，2：消费超额实名认证
  optional bool status = 2; // 是否弹实名弹窗
}

//  兄弟团信息修改广播
message BroGroupUpdateDataBroadCast {
  // 兄弟团id
  optional string broGroupId = 1;
}

//更新用户VIP数据
message UpdateVipDataBroadCast {
  optional string userId = 1;//要更新的用户id
  optional int32 vipType = 2;//VIP类型  30:月度会员 90:季度会员 180:半年度会员 360:年度会员
}


// 周星CP横幅广播
message WeekStarCPEffectBroadCast {
  optional string userId = 1;       // 广播用户id
  optional string avatar = 2;       // 广播用户头像
  optional string nickName = 3;     // 广播用户昵称
  optional string anchorId = 4;     // CP主播id
  optional string anchorName = 5;   // CP主播名称
  optional string anchorAvatar = 6; // CP主播头像
  optional string resourceName = 7; // 资源名称
  optional string text = 8;         // 广播内容
  optional string inRoomId = 9;     // 所在房间id
  repeated string msgParam = 10;    // 消息参数数组
}

// PK大人物广播
message PKBigShotLevelUpBroadCast {
  optional string resourceName = 1;       // 资源名称
  optional string detailUrl = 2;          // 详情url
}

// 礼物发放成功广播
message sendAwardSuccessBroadCast {
  optional int32 awardType = 1;       // 礼物类型：24-隐身斗篷周卡
}

// 互动礼物发放成功广播
message sendInteractGiftSuccessBroadCast {
  optional int32 funLevel = 1;//赠送者财富等级
  optional string senderId = 2;//赠送者ID
  optional string senderName = 3;//赠送者名称
  optional int32 index = 4;//麦位
  optional string receiveId = 5;//接收者ID
  optional string receiveName = 6;//接收者名字
  optional string sendType = 7;//赠送类型
  optional bool isWarriorCloak = 8;//是否开启勇者斗篷
  optional bool anonymous = 9;// 是否匿名
}

// 站内推送广播
message AppPushBroadcast {
  optional string title = 1; //推送标题
  optional string content = 2; //推送内容
  optional int32 skipType = 3; //点击跳转类型：1.url链接；2.直播间
  optional string skipTarget = 4; //跳转目标（url或者房间ID）
}

// 组合福袋特效广播
message CombinationLuckyBagAnimationBroadcast{
  repeated string elements = 1;// 元素坑位
  optional string animation = 2;// app动画资源&背景
  optional string pcAnimation = 3;// pc动画资源&背景
  optional int32 type = 4;// type：1-是否开出5个相同，2:5个全不同，3：其他
}
//真爱定格广播
message TrueLoveFreezeFrameBroadcast{
  optional string userId = 1;// 用户id
  optional string userName = 2;// 用户昵称&背景
  optional string receiverId = 3;// 收礼人id
  optional string receiverName = 4;//收礼人昵称
  optional string roomId = 5;//房间id
  optional int32 liveType = 6;//房间类型，1-视频，2-语音
  optional int32 level = 7;//照片规格边框,1-B级，2-A级，3-S级，4-SS级
  optional int32 comboNum = 8;//照片是多少连击数获得
  optional string scale = 9;//照片比例
  optional string filePath = 10;//照片路径
  optional int32 type = 11;//类型，1：触发定格特效，2:定格特效后展示
  optional string anchorId = 12;//主播id
}
//唤起真爱定格相机
message TrueLoveAndFreezeFrameCameraBroadcast{
  optional bool status = 1;// 是否唤起真爱定格相机，true：是，false：不是
}

// 聊天安全模式广播
message ChatSafeModeNoticeBroadcast {

}

//心动图标变化广播
message heartBeatIconBroadcast {
  optional string userId = 1;
  optional int32 type = 2 ;  //  1：用户  2： 批量
}

// 整蛊变声广播
message prankSoundBroadcast {
  optional string userId = 1;
  optional int32 liveType = 2;  //  1：视频直播  2： 语音直播
  optional string prankSoundType = 3; // 整蛊变声类型
}

/**
新人承接-神秘礼盒弹出广播
**/
message NewBoyMysteryBoxBroadcast {

  optional string boxId = 1; // 神秘礼盒ID

  optional int32  second = 2; // 几秒后弹出


}

/**
清屏广播
**/
message CleanRoomMsgBroadcast {
  optional string roomId = 1; // 房间ID
}

/**
RPC切换广播
 */
message ChangeRTCBroadcast {
  optional int32 rtcType = 1;// 当前RTC类型 0:TRTC 1:ARTC
}


/**
房间打卡倒计时
**/
message RoomSignCountdownBroadcast {
  optional string roomId = 1; // 房间ID
  optional string userId = 2; // 用户ID
  optional int32 second = 3; // 倒计时秒数
  optional string username = 4; //用户名称
  optional string roomName = 5; //房间名称
  optional string jumpUrl = 6; //跳转链接

}

//动态证书广播
message CertificateDynamicBroadCast {
  //名称
  optional string title = 1;
  //证书内容
  optional string content = 2;
  //证书编号
  optional string certNo = 3;
  //认证日期
  optional string date = 4;
  //用户昵称
  optional string userNickName = 5;
  //用户头像
  optional string userHeadUrl = 6;
  //主播名称
  optional string anchorNickName = 7;
  //主播头像
  optional string anchorHeadUrl = 8;
  //背景动态flash
  optional string bgDynamicFlashName = 9;
  //房间动效flash
  optional string roomFlashName = 10;
  //背景图片
  optional string bgPictureUrl = 11;
  //印章路径
  optional string signetUrl = 12;
  //动态id
  optional string momentId = 13;
  //主色调
  optional string mainColor = 14;
  //按钮图片
  optional string buttonImgUrl = 15;
}

/**
实名认证奖励已发放广播
 */
message CertificateAwardBroadCast{

}

// 世纪婚礼举行广播
message CenturyWeddingBroadCast{
  //用户ID
  optional string userId = 1;
  //用户昵称
  optional string userName = 2;
  //用户头像
  optional string userHeadUrl = 3;
  //主播ID
  optional string anchorId = 4;
  //主播昵称
  optional string anchorName = 5;
  //主播头像
  optional string anchorHeadUrl = 6;
  //倒计时，0-倒计时已结束
  optional int32 countDown = 7;
  //举办婚礼房间ID
  optional string roomId = 8;
  //控件状态：1-展示；0-关闭
  optional int32 status = 9;
}

// 组合福袋特效广播2023
message CombinationLuckyBagAnimationNewBroadcast{
  repeated string elements = 1;// 元素坑位
  optional string animation = 2;// app动画资源&背景
  optional string pcAnimation = 3;// pc动画资源&背景
  optional int32 type = 4;// type：1-是否开出5个相同，2:5个全不同，3：其他
}




//校花养成阶段完成广播
message DevelopStageCompletedBroadCast {
  //名称
  optional string title = 1;
  //证书内容
  optional string content = 2;
  //证书编号
  optional string certNo = 3;
  //认证日期
  optional string date = 4;
  //用户昵称
  optional string userNickName = 5;
  //用户头像
  optional string userHeadUrl = 6;
  //主播名称
  optional string anchorNickName = 7;
  //主播头像
  optional string anchorHeadUrl = 8;
  //背景动态flash
  optional string bgDynamicFlashName = 9;
  //房间动效flash
  optional string roomFlashName = 10;
  //背景图片
  optional string bgPictureUrl = 11;
  //印章路径
  optional string signetUrl = 12;

  //主色调
  optional string mainColor = 14;
  //按钮图片
  optional string buttonImgUrl = 15;
  //甜蜜值
  optional int64 sweetNum = 16;
  //已完成阶段
  optional string completedStage = 17;
  //卡片饰品
  optional string cardOrnaments = 18;
  //跳转链接
  optional string jumpUrl = 19;
}

//爱情国度纪念卡广播
message LoveCountryBroadCast {
  //是否主播
  optional bool isAnchor = 1; //是否主播，true：是，false：不是
  //证书内容
  optional string content = 2;
  //认证日期
  optional string date = 3;
  //用户id
  optional string userId = 4;
  //用户昵称
  optional string userNickName = 5;
  //用户头像
  optional string userHeadUrl = 6;
  //主播名称
  optional string anchorNickName = 7;
  //主播头像
  optional string anchorHeadUrl = 8;


  //背景动态flash
  optional string bgDynamicFlashName = 9;
  //房间动效flash
  optional string roomFlashName = 10;
  //背景图片
  optional string bgPictureUrl = 11;
  //印章路径
  optional string signetUrl = 12;

  //主色调
  optional string mainColor = 13;
  //按钮图片
  optional string buttonImgUrl = 14;
  //跳转链接
  optional string jumpUrl = 15;
  //活动id
  optional string actId = 16;
}

//完美爱情官宣广播
message PerfectWorldCompletedBroadCast {
  //名称
  optional string title = 1;
  //证书内容
  optional string content = 2;
  //证书编号
  optional string certNo = 3;
  //认证日期
  optional string date = 4;
  //用户昵称
  optional string userNickName = 5;
  //用户头像
  optional string userHeadUrl = 6;
  //主播名称
  optional string anchorNickName = 7;
  //主播头像
  optional string anchorHeadUrl = 8;
  //背景动态flash
  optional string bgDynamicFlashName = 9;
  //房间动效flash
  optional string roomFlashName = 10;
  //背景图片
  optional string bgPictureUrl = 11;
  //印章路径
  optional string signetUrl = 12;

  //主色调
  optional string mainColor = 14;
  //按钮图片
  optional string buttonImgUrl = 15;
  //甜蜜值
  optional int64 sweetNum = 16;
  //已完成阶段
  optional string completedStage = 17;
  //卡片饰品
  optional string cardOrnaments = 18;
  //跳转链接
  optional string jumpUrl = 19;
  //动态id
  optional string momentId = 20;
}



//千里共婵娟广播
message AdmireMoonBroadCast {
  //名称
  optional string title = 1;
  //内容
  optional string content = 2;
  //用户昵称
  optional string userNickName = 5;
  //用户头像
  optional string userHeadUrl = 6;
  //主播名称
  optional string anchorNickName = 7;
  //主播头像
  optional string anchorHeadUrl = 8;
  //背景动态flash
  optional string bgDynamicFlashName = 9;
  //房间动效flash
  optional string roomFlashName = 10;
  //背景图片
  optional string bgPictureUrl = 11;
  //主色调
  optional string mainColor = 14;

}

// 千里共婵娟Banner控件广播
message AdmireMoonBannerBroadCast{
  //用户ID
  optional string userId = 1;
  //用户昵称
  optional string userNickName = 2;
  //用户头像
  optional string userHeadUrl = 3;
  //主播ID
  optional string anchorId = 4;
  //主播昵称
  optional string anchorNickName = 5;
  //主播头像
  optional string anchorHeadUrl = 6;
  //跳转url
  optional string jumpUrl = 7;
  //倒计时秒数
  optional int64 countdown = 8;
}


//主题变化广播
message ThemeChangeBroadCast {

  optional string id = 1; // 主题ID

  repeated ThemeResult.Resource  resource = 2; //资源信息
}

//发送动态通用广播
message MomentCommonBroadCast {
  //活动id
  optional string actId = 1;
  //用户id
  optional string userId = 2;
  //用户昵称
  optional string userNickName = 3;
  //用户头像
  optional string userHeadUrl = 4;
  //主播id
  optional string anchorId = 5;
  //主播名称
  optional string anchorNickName = 6;
  //主播头像
  optional string anchorHeadUrl = 7;
  //动态id
  optional string momentId = 8;
  //触发日期
  optional string date = 9;
  //动态名称
  optional string title = 10;
  //动态内容
  optional string content = 11;
  //证书编号
  optional string certNo = 12;
  //拓展字段json
  optional string expandContent = 13;
}

//互动头像框广播
message InteractHeadFrameBroadcast{
  //头像框对信息
  repeated HeadFramePairInfo headFramePairs = 1;
  //房间id
  optional string roomId = 2;
}


//头像框对信息
message HeadFramePairInfo {
  //左边麦位下标
  optional int32  leftMicIndex = 1;
  //左边用户
  optional string leftUserId = 2;
  //左边头像框id
  optional string leftHeadFrameId = 3;
  //右边麦位下标
  optional int32 rightMicIndex = 4;
  //右边用户
  optional string rightUserId = 5;
  //右边头像框id
  optional string rightHeadFrameId = 6;
  //动画名称
  optional string animationName = 7;
  //左边头像框对应cp互动头像框资源
  optional string leftHeadFrameCpId = 8;
  //右边头像框对应cp互动头像框资源
  optional string rightHeadFrameCpId = 9;
}


//赠送纪念卡礼物特效广播
message SouvenirCardGiftBroadcast{
  optional string desc = 1; // 动画描述
  optional string animation = 2; // app动画资源
  optional string pcAnimation = 3;// pc动画资源
  optional string activityId = 4; // 活动id
  optional string roomId = 5; //房间id
  optional string giftId = 6; //礼物id
  optional string receiveId = 7; //收礼用户id
  repeated string params = 8; // 参数

}

//打卡倒计时通用广播
message SignCountdownBroadcast {
  optional string roomId = 1; // 房间ID
  optional string userId = 2; // 用户ID
  optional int32 second = 3; // 倒计时秒数
  optional string fontColor = 4; //跳转链接
  optional string icon = 5; //倒计时图标
  optional int32 type = 6;//倒计时类型：1-氛围女神打卡
  optional string jumpUrl = 7;//跳转链接
}


//用户7周年签到信息广播
message UserAnniversarySignBroadcast {
  optional int32 status = 1; // 1、漏签（补签）2、去签到 3、已签到
  optional string h5Url = 2; // 活动跳转链接
}

/** 房间通知 **/
message RoomTipsBroadcast {
  optional int32 type = 1;//1 主播端主屏系统信息消息
  optional string tips = 2;//提示内容
}

//签到信息通用广播
message UserSignBroadcast {
  optional int32 status = 1; // 1、漏签（补签）2、去签到 3、已签到
  optional string icon = 2; // 图标
  optional string h5Url = 3; // 活动跳转链接
}

/** 房间内展示标签控件 类似 欢度国庆-房间倍数左上角展示 **/
message RoomLabelBroadcast {
  optional string h5Url = 1;// 点击跳转链接
  optional string icon = 2;// 图标
  optional string content = 3;// 文字内容
  optional int32 status = 4; // 0、不显示 1、显示
}

/** 房间内展示榜首控件 类似 璀璨时刻活动房间控件展示 **/
message RoomLabelRankTopBroadcast {
  //活动id
  optional string actId = 1;
  //用户id
  optional string userId = 2;
  //用户昵称
  optional string userNickName = 3;
  //用户头像
  optional string userHeadUrl = 4;
  //主播id
  optional string anchorId = 5;
  //主播名称
  optional string anchorNickName = 6;
  //主播头像
  optional string anchorHeadUrl = 7;
  //数值
  optional int32 score = 8;
  // 点击跳转链接
  optional string h5Url = 9;
  // 扩展字段
  optional string extend = 10;
  // 0、不显示 1、显示
  optional int32 status = 11;
}

/** 房间内浮动公屏控件 **/
message RoomFloatNotifyBroadcast {
  optional string leftUserId = 1;// 左-用户id
  optional string leftUserName = 2;// 左-用户昵称
  optional string leftUserHeadUrl = 3;// 左-用户头像
  optional string rightUserId = 4;// 右-用户id
  optional string rightUserName = 5;// 右-用户昵称
  optional string rightUserHeadUrl = 6;// 右-用户头像
  optional string h5Url = 7;// 点击跳转链接
  optional int32 type = 8; // 1.花神活动
  optional string bgPictureUrl = 9;// 背景图
  optional string leftHitText = 10;// 左-用户title
  optional string rightHitText = 11;// 右-用户title
  optional string actHitText = 12;// 活动文案
  optional string leftUserNameColor = 13;// 左-用户昵称颜色
  optional string rightUserNameColor = 14;// 右-用户昵称颜色
  optional string leftHitTextColor = 15;// 左-用户title颜色
  optional string rightHitTextColor = 16;// 右-用户title颜色
  optional string actHitTextColor = 17;// 活动文案颜色
}

// 新 关闭/开启 对方直播间的声音广播
message NewShutDownAnchorVoiceBroadcast {
  optional string otherSideRoomId = 1;// 对方房间id
  optional string otherSideAnchorId = 2;// 对方主播id
  optional int32 voiceStatus = 3;// 对方声源状态， 0-关闭声音源 1-开启声音源
  optional string operatorRoomId = 4;// 操作人房间id
  optional string operatorId = 5;// 操作人id（主播id）
  repeated string otherSideMicList = 6;// 对方房间连麦列表（连麦+主持），暂时不使用
  optional int32 operatorVoiceStatus = 7;// 本方声源状态（对方有没有关闭本方）
}

// 弹幕广播
message BulletChatBroadcast {
  optional string bulletChatLogo = 1; // 弹幕图标
  optional string userImgUrl = 2; // 用户图像
  optional string userId = 3; // 用户ID
  optional string userNickName = 4; // 用户昵称
  optional string bulletChatCopyWriting = 5; // 弹幕文案
  optional string bulletChatEffectUrl = 6; // 弹幕效果图
}

// 刷新活动礼物栏广播
message RefreshGiftBarBroadcast {
}

// h5刷新事件
message H5RefreshEventBroadcast {
  optional string event = 1; // 事件类型 例如：1-刷新九层妖塔翻卡
  optional string extJson = 2; // 事件扩展参数 前后端约定
}


//金币曝光通知
message DiamondGainNoticeBroadcast {
  optional string userId = 1;//用户ID
  optional string nickName = 2;//用户昵称
  optional string headUrl = 3;
  optional int32 diamond = 4; // 金币数量

  optional int32 tipsLevel = 5;//价值体系 1.初级 2.中级 3.高级

  optional string tips = 6;//横幅提示语
  optional string tipsI18n = 7;//横幅提示语国际化
  repeated string tipsParams = 8;//横幅提示语参数
  optional string tipsParamsI18n = 9;//横幅提示语参数国际化
  repeated string tipsColors = 10;//横幅提示语参数颜色

  optional string chatTips = 11;//公屏提示语
  optional string chatTipsI18n = 12;//公屏提示语国际化
  repeated string chatTipsParams = 13;//公屏提示语参数
  optional string chatTipsParamsI18n = 14;//公屏提示语参数国际化
  repeated string chatTipsColors = 15;//公屏提示语参数颜色


}