package com.market.model.binance;

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

import java.io.Serializable;

/**
 * 币安标记价格 + 资金费率消息（{symbol}@markPrice）
 * event type: markPriceUpdate
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class MarkPriceMessage implements Serializable {

    @JsonProperty("e")
    private String eventType;

    @JsonProperty("E")
    private Long eventTime;

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

    /** 标记价格 */
    @JsonProperty("p")
    private String markPrice;

    /** 指数价格 */
    @JsonProperty("i")
    private String indexPrice;

    /** 预估结算价（结算前最后一小时有效） */
    @JsonProperty("P")
    private String estimatedSettlePrice;

    /** 资金费率 */
    @JsonProperty("r")
    private String fundingRate;

    /** 下次资金费用结算时间（毫秒时间戳） */
    @JsonProperty("T")
    private Long nextFundingTime;
}
