package org.knowm.xchange.anx.v2.dto.account;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import org.knowm.xchange.anx.v2.dto.ANXValue;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Data object representing Account Info from ANX
*/
public final class ANXAccountInfo {
private final String login;
private final String index;
private final String id;
private final List<String> rights;
private final String language;
private final String created;
private final String lastLogin;
private final Map<String, ANXWallet> wallets;
private final ANXValue monthlyVolume;
private final BigDecimal tradeFee;
/**
* Constructor
*
* @param login
* @param index
* @param id
* @param rights
* @param language
* @param created
* @param lastLogin
* @param wallets
* @param monthlyVolume
* @param tradeFee
*/
public ANXAccountInfo(@JsonProperty("Login") String login, @JsonProperty("Index") String index, @JsonProperty("Id") String id,
@JsonProperty("Rights") List<String> rights, @JsonProperty("Language") String language, @JsonProperty("Created") String created,
@JsonProperty("Last_Login") String lastLogin, @JsonProperty("Wallets") Map<String, ANXWallet> wallets,
@JsonProperty("Monthly_Volume") ANXValue monthlyVolume, @JsonProperty("Trade_Fee") BigDecimal tradeFee) {
this.login = login;
this.index = index;
this.id = id;
this.rights = rights;
this.language = language;
this.created = created;
this.lastLogin = lastLogin;
this.wallets = wallets;
this.monthlyVolume = monthlyVolume;
this.tradeFee = tradeFee;
}
public String getLogin() {
return login;
}
public String getIndex() {
return index;
}
public String getId() {
return id;
}
public List<String> getRights() {
return rights;
}
public String getLanguage() {
return language;
}
public String getCreated() {
return created;
}
public String getLastLogin() {
return lastLogin;
}
public Map<String, ANXWallet> getWallets() {
return wallets;
}
public ANXValue getMonthlyVolume() {
return monthlyVolume;
}
public BigDecimal getTradeFee() {
return tradeFee;
}
@Override
public String toString() {
return "ANXAccountInfo [login=" + login + ", index=" + index + ", id=" + id + ", rights=" + rights + ", language=" + language + ", created="
+ created + ", lastLogin=" + lastLogin + ", wallets=" + wallets + ", monthlyVolume=" + monthlyVolume + ", tradeFee=" + tradeFee + "]";
}
}