package com.ssyf.ws.domain;


import com.ssyf.ws.constants.CommandType;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Map;

/**
 * 命令实体
 * 用于命令分发和处理
 */
@Data
@Accessors(chain = true)
public class Command {
    
    // 命令类型
    private CommandType type;
    
    // 命令数据
    private Map<String, Object> data;
    
    // 会话信息
    private SessionInfo session;
    
    // 原始消息
    private WsMessage originalMessage;
    
    public Command() {}
    
    public Command(CommandType type, Map<String, Object> data) {
        this.type = type;
        this.data = data;
    }

}