package com.narutohuo.xindazhou.push.model

/**
 * 推送响应模型（推送SDK专用）
 * 
 * 用于封装推送服务的响应数据
 */
data class PushResponse(
    /**
     * 是否成功
     */
    val success: Boolean,
    
    /**
     * 推送消息ID
     */
    val messageId: String? = null,
    
    /**
     * 错误码（如果有错误）
     */
    val errorCode: Int? = null,
    
    /**
     * 错误消息（如果有错误）
     */
    val errorMessage: String? = null,
    
    /**
     * 时间戳
     */
    val timestamp: Long = System.currentTimeMillis()
)

/**
 * 推送消息模型
 */
data class PushMessage(
    /**
     * 消息标题
     */
    val title: String,
    
    /**
     * 消息内容
     */
    val content: String,
    
    /**
     * 扩展数据
     */
    val extras: Map<String, String> = emptyMap(),
    
    /**
     * 消息ID
     */
    val messageId: String? = null,
    
    /**
     * 时间戳
     */
    val timestamp: Long = System.currentTimeMillis()
)

