package com.market.model.binance;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 币安现货 24hrMiniTicker 流消息
 * <p>
 * 对应 Binance &lt;symbol&gt;@miniTicker 流，字段为 miniTicker 子集：
 * c（最新价）、o（开盘价）、h（最高价）、l（最低价）、v（成交量）、q（成交额）。
 *
 * @author system
 * @date 2026-05-07
 */
public class SpotTickerMessage extends SpotStreamMessage {

    /** 最新价（close） */
    @JsonProperty("c") private String currentPrice;
    /** 开盘价 */
    @JsonProperty("o") private String openPrice;
    /** 最高价 */
    @JsonProperty("h") private String highPrice;
    /** 最低价 */
    @JsonProperty("l") private String lowPrice;
    /** 成交量（base asset） */
    @JsonProperty("v") private String volume;
    /** 成交额（quote asset） */
    @JsonProperty("q") private String quoteVolume;

    public String getCurrentPrice() { return currentPrice; }
    public void setCurrentPrice(String currentPrice) { this.currentPrice = currentPrice; }
    public String getOpenPrice() { return openPrice; }
    public void setOpenPrice(String openPrice) { this.openPrice = openPrice; }
    public String getHighPrice() { return highPrice; }
    public void setHighPrice(String highPrice) { this.highPrice = highPrice; }
    public String getLowPrice() { return lowPrice; }
    public void setLowPrice(String lowPrice) { this.lowPrice = lowPrice; }
    public String getVolume() { return volume; }
    public void setVolume(String volume) { this.volume = volume; }
    public String getQuoteVolume() { return quoteVolume; }
    public void setQuoteVolume(String quoteVolume) { this.quoteVolume = quoteVolume; }
}
