net.sealake.binance.api.client.domain.event.AccountUpdateEvent Maven / Gradle / Ivy
package net.sealake.binance.api.client.domain.event;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import net.sealake.binance.api.client.constant.BinanceApiConstants;
import net.sealake.binance.api.client.domain.account.AssetBalance;
import org.apache.commons.lang3.builder.ToStringBuilder;
import java.util.List;
/**
* Account update event which will reflect the current position/balances of the account.
*
* This event is embedded as part of a user data update event.
*
* @see UserDataUpdateEvent
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class AccountUpdateEvent {
@JsonProperty("e")
private String eventType;
@JsonProperty("E")
private long eventTime;
@JsonProperty("B")
@JsonDeserialize(contentUsing = AssetBalanceDeserializer.class)
private List balances;
public String getEventType() {
return eventType;
}
public void setEventType(String eventType) {
this.eventType = eventType;
}
public long getEventTime() {
return eventTime;
}
public void setEventTime(long eventTime) {
this.eventTime = eventTime;
}
public List getBalances() {
return balances;
}
public void setBalances(List balances) {
this.balances = balances;
}
@Override
public String toString() {
return new ToStringBuilder(this, BinanceApiConstants.TO_STRING_BUILDER_STYLE)
.append("eventType", eventType)
.append("eventTime", eventTime)
.append("balances", balances)
.toString();
}
}