class KrakenPublicTrade {

  private final BigDecimal price;
  private final BigDecimal volume;
  private final double time;
  private final KrakenType type;
  private final KrakenOrderType orderType;
  private final String miscellaneous;
  private final String tradeId;

  public KrakenPublicTrade(
      @JsonProperty("price") BigDecimal price,
      @JsonProperty("volume") BigDecimal volume,
      @JsonProperty("time") double time,
      @JsonProperty("type") KrakenType type,
      @JsonProperty("orderType") KrakenOrderType orderType,
      @JsonProperty("miscellaneous") String miscellaneous,
      @JsonProperty("trade_id") String tradeId) {

    this.price = price;
    this.volume = volume;
    this.time = time;
    this.type = type;
    this.orderType = orderType;
    this.miscellaneous = miscellaneous;
    this.tradeId = tradeId;
  }

  public BigDecimal getPrice() {

    return price;
  }

  public BigDecimal getVolume() {

    return volume;
  }

  public double getTime() {

    return time;
  }

  public KrakenType getType() {

    return type;
  }

  public KrakenOrderType getOrderType() {

    return orderType;
  }

  public String getMiscellaneous() {

    return miscellaneous;
  }

  public String getTradeId() {

    return tradeId;
  }

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


    return "KrakenPublicTrade [price="
        + price
        + ", volume="
        + volume
        + ", time="
        + time
        + ", type="
        + type
        + ", orderType="
        + orderType
        + ", miscellaneous="
        + miscellaneous
        + ", trade_id="
        + tradeId
        + "]";
  
<no_super_class>