package com.narutohuo.xindazhou.socketio.model

/**
 * SocketIO事件类型常量
 * 
 * 定义SocketIO通信中使用的事件名称
 * 建议使用这些常量而不是硬编码字符串
 */
object SocketIOEvent {
    // ========== 连接事件（SocketIO内置事件） ==========
    /** 连接成功 */
    const val CONNECT = "connect"
    /** 断开连接 */
    const val DISCONNECT = "disconnect"
    /** 连接错误 */
    const val CONNECT_ERROR = "connect_error"
    
    // ========== 车辆相关事件（业务事件） ==========
    /** 车辆状态更新 */
    const val VEHICLE_STATUS = "vehicle_status"
    /** 车辆控制指令 */
    const val VEHICLE_CONTROL = "vehicle_control"
    /** 车辆报警 */
    const val VEHICLE_ALARM = "vehicle_alarm"
    /** 车辆位置更新 */
    const val VEHICLE_LOCATION = "vehicle_location"
    
    // ========== 消息相关事件（业务事件） ==========
    /** 普通消息 */
    const val MESSAGE = "message"
    /** 站内信 */
    const val INBOX_MESSAGE = "inbox_message"
}

