All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xeiam.xchange.quoine.dto.account.QuoineTradingAccountInfo Maven / Gradle / Ivy

The newest version!
package com.xeiam.xchange.quoine.dto.account;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonProperty;

public final class QuoineTradingAccountInfo {
  private final String id;
  private final int leverageLevel;
  private final int currentLeverageLevel;
  private final BigDecimal equity;
  private final BigDecimal margin;
  private final BigDecimal freeMargin;
  private final long traderId;
  private final String status;
  private final String productCode;
  private final String currencyPairCode;
  private final BigDecimal pnl;
  private final BigDecimal position;
  private final BigDecimal balance;
  private final Date updatedAt;
  private final String pusher_channel;
  private final BigDecimal marginPercent;
  private final BigDecimal collateral;
  private final String collateralCurrency;

  public QuoineTradingAccountInfo(@JsonProperty("id") String id, @JsonProperty("leverage_level") int leverageLevel,
      @JsonProperty("current_leverage_level") int currentLeverageLevel, @JsonProperty("equity") BigDecimal equity,
      @JsonProperty("margin") BigDecimal margin, @JsonProperty("free_margin") BigDecimal freeMargin, @JsonProperty("trader_id") long traderId,
      @JsonProperty("status") String status, @JsonProperty("product_code") String productCode,
      @JsonProperty("currency_pair_code") String currencyPairCode, @JsonProperty("pnl") BigDecimal pnl, @JsonProperty("position") BigDecimal position,
      @JsonProperty("balance") BigDecimal balance, @JsonProperty("updated_at") Date updatedAt, @JsonProperty("pusher_channel") String pusher_channel,
      @JsonProperty("margin_percent") BigDecimal marginPercent, @JsonProperty("collateral") BigDecimal collateral,
      @JsonProperty("collateral_currency") String collateralCurrency) {
    super();
    this.id = id;
    this.leverageLevel = leverageLevel;
    this.currentLeverageLevel = currentLeverageLevel;
    this.equity = equity;
    this.margin = margin;
    this.freeMargin = freeMargin;
    this.traderId = traderId;
    this.status = status;
    this.productCode = productCode;
    this.currencyPairCode = currencyPairCode;
    this.pnl = pnl;
    this.position = position;
    this.balance = balance;
    this.updatedAt = updatedAt;
    this.pusher_channel = pusher_channel;
    this.marginPercent = marginPercent;
    this.collateral = collateral;
    this.collateralCurrency = collateralCurrency;
  }

  public String getId() {
    return id;
  }

  public int getLeverageLevel() {
    return leverageLevel;
  }

  public int getCurrentLeverageLevel() {
    return currentLeverageLevel;
  }

  public BigDecimal getEquity() {
    return equity;
  }

  public BigDecimal getMargin() {
    return margin;
  }

  public BigDecimal getFreeMargin() {
    return freeMargin;
  }

  public long getTraderId() {
    return traderId;
  }

  public String getStatus() {
    return status;
  }

  public String getProductCode() {
    return productCode;
  }

  public String getCurrencyPairCode() {
    return currencyPairCode;
  }

  public BigDecimal getPnl() {
    return pnl;
  }

  public BigDecimal getPosition() {
    return position;
  }

  public BigDecimal getBalance() {
    return balance;
  }

  public Date getUpdatedAt() {
    return updatedAt;
  }

  public String getPusher_channel() {
    return pusher_channel;
  }

  public BigDecimal getMarginPercent() {
    return marginPercent;
  }

  public BigDecimal getCollateral() {
    return collateral;
  }

  public String getCollateralCurrency() {
    return collateralCurrency;
  }

  @Override
  public String toString() {
    StringBuilder builder = new StringBuilder();
    builder.append("QuoineTradingAccountInfo [id=");
    builder.append(id);
    builder.append(", leverageLevel=");
    builder.append(leverageLevel);
    builder.append(", equity=");
    builder.append(equity);
    builder.append(", margin=");
    builder.append(margin);
    builder.append(", currencyPairCode=");
    builder.append(currencyPairCode);
    builder.append(", pnl=");
    builder.append(pnl);
    builder.append(", position=");
    builder.append(position);
    builder.append(", balance=");
    builder.append(balance);
    builder.append(", marginPercent=");
    builder.append(marginPercent);
    builder.append("]");
    return builder.toString();
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy