package com.gh.gamecenter.gamedetail.entity

import com.gh.gamecenter.common.entity.LinkEntity
import com.gh.gamecenter.feature.entity.GameEntity
import com.gh.gamecenter.feature.entity.SimpleGame
import com.google.gson.annotations.SerializedName

class GameDetailSetting(
    @SerializedName("download_position_link")
    val downloadPositionLink: LinkEntity? = null, // 触发下载定位
    @SerializedName("update_download_position_link")
    val updateDownloadPositionLink: LinkEntity? = null, // 触发更新下载定位
    @SerializedName("_seq")
    val shortId: String = "",
    @SerializedName("appointment_switch_status")
    var appointmentSwitchStatus: Boolean = false,
    @SerializedName("smooth_relation_game")
    var smoothRelatedGame: SimpleGame? = null,
    @SerializedName("detail_dialogs")
    var detailDialogs: ArrayList<GameEntity.Dialog> = arrayListOf(),
    val item: List<GameDetailItemSetting> = listOf() // 组件设置
) {
    class GameDetailItemSetting(
        val type: String = "",
        val order: Order = Order(),
    )
}