class BitfinexMarginLimit {

  @JsonProperty("on_pair")
  private String onPair;

  @JsonProperty("initial_margin")
  private BigDecimal initialMargin;

  @JsonProperty("margin_requirement")
  private BigDecimal marginRequirement;

  @JsonProperty("tradable_balance")
  private BigDecimal tradableBalance;

  @JsonIgnore private Map<String, Object> additionalProperties = new HashMap<String, Object>();

  @JsonProperty("on_pair")
  public String getOnPair() {

    return onPair;
  }

  @JsonProperty("on_pair")
  public void setOnPair(String onPair) {

    this.onPair = onPair;
  }

  @JsonProperty("initial_margin")
  public BigDecimal getInitialMargin() {

    return initialMargin;
  }

  @JsonProperty("initial_margin")
  public void setInitialMargin(BigDecimal initialMargin) {

    this.initialMargin = initialMargin;
  }

  @JsonProperty("margin_requirement")
  public BigDecimal getMarginRequirement() {

    return marginRequirement;
  }

  @JsonProperty("margin_requirement")
  public void setMarginRequirement(BigDecimal marginRequirement) {

    this.marginRequirement = marginRequirement;
  }

  @JsonProperty("tradable_balance")
  public BigDecimal getTradableBalance() {

    return tradableBalance;
  }

  @JsonProperty("tradable_balance")
  public void setTradableBalance(BigDecimal tradableBalance) {

    this.tradableBalance = tradableBalance;
  }

  @JsonAnyGetter
  public Map<String, Object> getAdditionalProperties() {

    return this.additionalProperties;
  }

  @JsonAnySetter
  public void setAdditionalProperty(String name, Object value) {

    this.additionalProperties.put(name, value);
  }

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

    return "BitfinexMarginLimit{"
        + "onPair='"
        + onPair
        + '\''
        + ", initialMargin="
        + initialMargin
        + ", marginRequirement="
        + marginRequirement
        + ", tradableBalance="
        + tradableBalance
        + '}';
  
<no_super_class>