package com.market.model.binance;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 币安全市场 24 小时滚动 Mini Ticker 消息（!miniTicker@arr 中每个元素）
 * event type: 24hrMiniTicker
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class MiniTickerMessage implements Serializable {

    @JsonProperty("e")
    private String eventType;

    @JsonProperty("E")
    private Long eventTime;

    /** 交易对，如 BTCUSDT */
    @JsonProperty("s")
    private String symbol;

    /** 最新成交价 */
    @JsonProperty("c")
    private String closePrice;

    /** 24h 开盘价 */
    @JsonProperty("o")
    private String openPrice;

    /** 24h 最高价 */
    @JsonProperty("h")
    private String highPrice;

    /** 24h 最低价 */
    @JsonProperty("l")
    private String lowPrice;

    /** 24h 成交量（基础资产） */
    @JsonProperty("v")
    private String baseVolume;

    /** 24h 成交额（计价资产） */
    @JsonProperty("q")
    private String quoteVolume;
}
