package com.spot.dto.mq;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

/**
 * 资产/订单变动 MQ 消息
 *
 * @author jean
 * @date 2026-05-06
 */
@Data
public class AssetChangeMessage implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 资产变动类型标识 */
    public static final String TYPE_ASSET = "asset";

    /** 订单变动类型标识 */
    public static final String TYPE_ORDER = "order";

    /**
     * 变动类型：asset-资产变动，order-订单变动
     */
    private String type;

    /**
     * 用户ID
     */
    private Long uid;

    /**
     * 变动标的列表：资产变动时为币种列表（如["BTC","USDT"]），订单变动时为交易对列表（如["BTCUSDT"]）
     */
    private List<String> symbols;
}
