class CexIOTransaction {

  private final String id;
  private final String d;
  private final String c;
  private final BigDecimal a;
  private final BigDecimal ds;
  private final BigDecimal cs;
  private final String user;
  private final String symbol;
  private final String symbol1;
  private final String symbol2;
  private final BigDecimal amount;
  private final Long buy;
  private final Long order;
  private final Long sell;
  private final BigDecimal price;
  private final String type;
  private final Date time;
  private final BigDecimal balance;
  private final BigDecimal feeAmount;
  private final String pair;
  private final String pos;

  public CexIOTransaction(
      @JsonProperty("id") String id,
      @JsonProperty("d") String d,
      @JsonProperty("c") String c,
      @JsonProperty("a") BigDecimal a,
      @JsonProperty("ds") BigDecimal ds,
      @JsonProperty("cs") BigDecimal cs,
      @JsonProperty("user") String user,
      @JsonProperty("symbol") String symbol,
      @JsonProperty("symbol1") String symbol1,
      @JsonProperty("symbol2") String symbol2,
      @JsonProperty("amount") BigDecimal amount,
      @JsonProperty("order") Long order,
      @JsonProperty("buy") Long buy,
      @JsonProperty("sell") Long sell,
      @JsonProperty("price") BigDecimal price,
      @JsonProperty("type") String type,
      @JsonProperty("time") Date time,
      @JsonProperty("balance") BigDecimal balance,
      @JsonProperty("fee_amount") BigDecimal feeAmount,
      @JsonProperty("pair") String pair,
      @JsonProperty("pos") String pos) {
    this.id = id;
    this.d = d;
    this.c = c;
    this.a = a;
    this.ds = ds;
    this.cs = cs;
    this.user = user;
    this.symbol = symbol;
    this.symbol1 = symbol1;
    this.symbol2 = symbol2;
    this.amount = amount;
    this.buy = buy;
    this.order = order;
    this.sell = sell;
    this.price = price;
    this.type = type;
    this.time = time;
    this.balance = balance;
    this.feeAmount = feeAmount;
    this.pair = pair;
    this.pos = pos;
  }

  public String getId() {
    return id;
  }

  public String getD() {
    return d;
  }

  public String getC() {
    return c;
  }

  public BigDecimal getA() {
    return a;
  }

  public BigDecimal getDs() {
    return ds;
  }

  public BigDecimal getCs() {
    return cs;
  }

  public String getUser() {
    return user;
  }

  public String getSymbol() {
    return symbol;
  }

  public String getSymbol1() {
    return symbol1;
  }

  public String getSymbol2() {
    return symbol2;
  }

  public BigDecimal getAmount() {
    return amount;
  }

  public Long getBuy() {
    return buy;
  }

  public Long getOrder() {
    return order;
  }

  public Long getSell() {
    return sell;
  }

  public BigDecimal getPrice() {
    return price;
  }

  public String getType() {
    return type;
  }

  public Date getTime() {
    return time;
  }

  public BigDecimal getBalance() {
    return balance;
  }

  public BigDecimal getFeeAmount() {
    return feeAmount;
  }

  public String getPair() {
    return pair;
  }

  public String getPos() {
    return pos;
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    CexIOTransaction that = (CexIOTransaction) o;
    return Objects.equals(id, that.id)
        && Objects.equals(d, that.d)
        && Objects.equals(c, that.c)
        && Objects.equals(a, that.a)
        && Objects.equals(ds, that.ds)
        && Objects.equals(cs, that.cs)
        && Objects.equals(user, that.user)
        && Objects.equals(symbol, that.symbol)
        && Objects.equals(symbol1, that.symbol1)
        && Objects.equals(symbol2, that.symbol2)
        && Objects.equals(amount, that.amount)
        && Objects.equals(buy, that.buy)
        && Objects.equals(order, that.order)
        && Objects.equals(sell, that.sell)
        && Objects.equals(price, that.price)
        && Objects.equals(type, that.type)
        && Objects.equals(time, that.time)
        && Objects.equals(balance, that.balance)
        && Objects.equals(feeAmount, that.feeAmount)
        && Objects.equals(pair, that.pair)
        && Objects.equals(pos, that.pos);
  }

  @Override
  public int hashCode() {
    return Objects.hash(
        id, d, c, a, ds, cs, user, symbol, symbol1, symbol2, amount, buy, order, sell, price, type,
        time, balance, feeAmount, pair, pos);
  }

  @Override
  public String toString() {<FILL_FUNCTION_BODY>}
}

    final StringBuilder sb = new StringBuilder("CexIOTransaction{");
    sb.append("id='").append(id).append('\'');
    sb.append(", d='").append(d).append('\'');
    sb.append(", c='").append(c).append('\'');
    sb.append(", a=").append(a);
    sb.append(", ds=").append(ds);
    sb.append(", cs=").append(cs);
    sb.append(", user='").append(user).append('\'');
    sb.append(", symbol='").append(symbol).append('\'');
    sb.append(", symbol1='").append(symbol1).append('\'');
    sb.append(", symbol2='").append(symbol2).append('\'');
    sb.append(", amount=").append(amount);
    sb.append(", buy=").append(buy);
    sb.append(", order=").append(order);
    sb.append(", sell=").append(sell);
    sb.append(", price=").append(price);
    sb.append(", type='").append(type).append('\'');
    sb.append(", time=").append(time);
    sb.append(", balance=").append(balance);
    sb.append(", feeAmount=").append(feeAmount);
    sb.append(", pair='").append(pair).append('\'');
    sb.append(", pos='").append(pos).append('\'');
    sb.append('}');
    return sb.toString();
  
<no_super_class>