All Downloads are FREE. Search and download functionalities are using the official Maven repository.

estonlabs.cxtl.exchanges.binance.fapi.domain.stream.BookTickerStreamData Maven / Gradle / Ivy

There is a newer version: 1.4.14
Show newest version
package estonlabs.cxtl.exchanges.binance.fapi.domain.stream;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import estonlabs.cxtl.common.stream.managed.AbstractInboundMessage;
import estonlabs.cxtl.common.stream.managed.InboundMessage;
import estonlabs.cxtl.common.stream.managed.MarketData;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class BookTickerStreamData extends AbstractInboundMessage implements BinanceInboundContainer, MarketData {
    @JsonProperty("e")
    private String eventType;
    @JsonProperty("E")
    private Long timestamp;
    @JsonProperty("s")
    private String symbol;
    @JsonProperty("u")
    private Long seqNo;
    @JsonProperty("T")
    private Long transactionTime;
    @JsonProperty("b")
    private Double bid;
    @JsonProperty("B")
    private Double bidQty;
    @JsonProperty("a")
    private Double ask;
    @JsonProperty("A")
    private Double askQty;


    private boolean snapshot = true;

    public BookTickerStreamData() {
        super.messageType = MessageType.DATA;
    }
    @Override
    @JsonIgnore
    public InboundMessage getData() {
        return this;
    }

    @Override
    public String getTopic() {
        return String.format("%s@bookTicker", symbol);
    }

    @Override
    public boolean hasData() {
        return symbol != null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy