package com.market.model;

/**
 * 手动注入价格 MQ 消息（合约 / 现货通用）
 * <p>
 * 消息格式：{"symbol":"btcusdt","price":"95000.00","klineHighRatio":"0.003","klineLowRatio":"0.002"}
 *
 * @author system
 * @date 2026-05-10
 */
public class ManualPriceMessage {

    /** 交易对（小写，如 btcusdt） */
    private String symbol;

    /** 注入价格（字符串，如 "95000.00"） */
    private String price;

    /**
     * 本次K线 high 上限比例（如 "0.003" = 0.3%），机器人消息专用
     * <p>
     * high 不超过 close × (1 + klineHighRatio)，NULL 时不限制
     */
    private String klineHighRatio;

    /**
     * 本次K线 low 下限比例（如 "0.002" = 0.2%），机器人消息专用
     * <p>
     * low 不低于 close × (1 - klineLowRatio)，NULL 时不限制
     */
    private String klineLowRatio;

    public String getSymbol() { return symbol; }
    public void setSymbol(String symbol) { this.symbol = symbol; }

    public String getPrice() { return price; }
    public void setPrice(String price) { this.price = price; }

    public String getKlineHighRatio() { return klineHighRatio; }
    public void setKlineHighRatio(String klineHighRatio) { this.klineHighRatio = klineHighRatio; }

    public String getKlineLowRatio() { return klineLowRatio; }
    public void setKlineLowRatio(String klineLowRatio) { this.klineLowRatio = klineLowRatio; }
}
