package com.red.circle.other.inner.model.dto.live;

import java.io.Serializable;
import java.sql.Timestamp;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 房间设置.
 * </p>
 *
 * @author houyong
 * @since 2020-12-01
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class RoomSettingDTO implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 房间密码.
   */
  private String password;

  /**
   * 麦克风权限:RoomTakeMicRoleEnum.
   */
  private String takeMicRole;

  /**
   * 游客上麦0.不允许 1.允许.
   */
  private Boolean touristMike;

  /**
   * 游客发消息0.不允许 1.允许.
   */
  private Boolean touristMsg;

  /**
   * 成员上线.
   */
  private Integer maxMember;

  /**
   * 管理员上线.
   */
  private Integer maxAdmin;

  /**
   * 加入房间所需金币.
   */
  private Integer joinGolds;

  /**
   * 麦克风数量.
   */
  private Integer mikeSize;

  /**
   * 是否允许播放音乐 0.不允许 1.允许.
   */
  private Boolean allowMusic;

  /**
   * 管理员锁麦克风 0.不允许 1.允许.
   */
  private Boolean adminLockSeat;

  /**
   * 是否显示心动值 0.不显示 1.显示.
   */
  private Boolean showHeartbeat;

  /**
   * 活动房间特殊麦位类型
   */
  private String roomSpecialMikeType;

  /**
   * 活动房间特殊麦位过期时间
   */
  private Timestamp roomSpecialMikeExpireTime;

  /**
   * 活动房间特殊麦位过期类型
   */
  private String roomSpecialMikeExpireType;

}
