content: package com.github.misterchangray.libs.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 com.github.misterchangray.libs.binance.api.client.constant.BinanceApiConstants;
  import com.github.misterchangray.libs.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<AssetBalance> 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<AssetBalance> getBalances() {
      return balances;
    }
  
    public void setBalances(List<AssetBalance> 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();
    }
  }
  