package kr.co.vividnext.sodalive.live.room.info

import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName

@Keep
data class GetRoomInfoResponse(
    @SerializedName("roomId") val roomId: Long,
    @SerializedName("title") val title: String,
    @SerializedName("notice") val notice: String,
    @SerializedName("coverImageUrl") val coverImageUrl: String,
    @SerializedName("channelName") val channelName: String,
    @SerializedName("rtcToken") val rtcToken: String,
    @SerializedName("rtmToken") val rtmToken: String,
    @SerializedName("creatorId") val creatorId: Long,
    @SerializedName("creatorNickname") val creatorNickname: String,
    @SerializedName("creatorProfileUrl") val creatorProfileUrl: String,
    @SerializedName("isFollowing") val isFollowing: Boolean,
    @SerializedName("isAdult") val isAdult: Boolean,
    @SerializedName("participantsCount") val participantsCount: Int,
    @SerializedName("totalAvailableParticipantsCount") val totalAvailableParticipantsCount: Int,
    @SerializedName("speakerList") val speakerList: List<LiveRoomMember>,
    @SerializedName("listenerList") val listenerList: List<LiveRoomMember>,
    @SerializedName("managerList") val managerList: List<LiveRoomMember>,
    @SerializedName("donationRankingTop3UserIds") val donationRankingTop3UserIds: List<Long>,
    @SerializedName("menuPan") val menuPan: String,
    @SerializedName("isActiveRoulette") val isActiveRoulette: Boolean,
    @SerializedName("isPrivateRoom") val isPrivateRoom: Boolean,
    @SerializedName("password") val password: String? = null
)
