package com.gh.gamecenter.feature.entity

/**
 * 微信小游戏CPM响应实体
 */
data class WXMiniGameCPMEntity(

    /**
     * 服务器响应状态码
     * 0-成功
     * 101-业务appid有误
     * 102-数量超限
     * 103-列表为空
     * -1-请求数据错误
     * -2-服务内部错误
     * -3-后端服务错误
     */
    val ret: Int = 0,

    /**
     * 微信小游戏列表
     */
    val appInfoList: List<AppInfoList> = emptyList()

) {

    /**
     * 微信小游戏信息
     */
    data class AppInfoList(
        /**
         * 游戏ID，如"wx******"
         */
        val appID: String = "",

        /**
         * 游戏原始ID,如"gh_***",用于sdk跳转
         */
        val userName: String = "",

        /**
         * 游戏名称
         */
        val appName: String = "",

        /**
         * 游戏简介
         */
        val briefIntro: String = "",

        /**
         * 游戏logo
         */
        val logo: String = "",

        /**
         * 游戏圆形logo
         */
        val logoSquare: String = "",

        /**
         * 评分，5分制
         */
        val score: Float = 0F,

        /**
         * XX人玩过的枚举值1:数量<100000；2：<数量1000000；3：数量>=1000000
         */
        val actInfo: Int = 0,

        /**
         * 小游戏跳转path，用于sdk跳转
         */
        val wechatAppPath: String = "",

        /**
         * 游戏跳转extData，JSON格式，用于sdk跳转
         */
        val extData: String = "",

        /**
         * 广告计费串，用于曝光/点击上报接
         */
        val recommendID: String = "",

        val categoryName: String = "",

        val subcategoryName: String = ""
    )

}