package com.gh.gamecenter.entity

import android.os.Parcelable
import com.gh.gamecenter.common.entity.CommunityEntity
import com.gh.gamecenter.common.entity.ToolBoxEntity
import com.gh.gamecenter.qa.entity.AnswerEntity
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize

//    "game": {},// 游戏详情数据
//    "articles": [],// 游戏文章
//    "toolkits": [],// 游戏工具箱
//    "libao": [],// 游戏礼包
//    "community": {},// 社区，无数据时，此字段不存在
//    "community_column_contents": []// 社区专题内容（热门回答），无数据时，此字段不存在

@Parcelize
data class UnifiedGameDetailEntity(
    var game: GameDetailEntity,
    var articles: List<NewsEntity>?,
    var toolkits: List<ToolBoxEntity>?,
    var libao: List<LibaoEntity>?,
    var community: CommunityEntity?,
    @SerializedName("community_column_contents")
    var communityColumnContents: List<AnswerEntity>?
) : Parcelable {
    companion object {
        const val TAG: String = "UnifiedGameDetailEntity"
    }
}