package com.joker.coolmall.core.model.response

import kotlinx.serialization.Serializable

/**
 * 解析网络响应
 *
 * @param T 数据类型
 * @param data 真实数据
 * @param code 状态码 等于1000表示成功
 * @param message 出错的提示信息
 * @author Joker.X
 */
@Serializable
data class NetworkResponse<T>(
    /**
     * 真实数据
     * 类型是泛型
     */
    val data: T? = null,

    /**
     * 状态码
     * 等于1000表示成功
     */
    val code: Int = 1000,

    /**
     * 出错的提示信息
     * 发生了错误不一定有
     */
    val message: String? = null,


    ) {
    /**
     * 是否成功
     *
     * @return 是否成功
     * @author Joker.X
     */
    val isSucceeded: Boolean
        get() = code == 1000
}