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

com.coinbase.advanced.model.futures.BalanceSummary Maven / Gradle / Ivy

package com.coinbase.advanced.model.futures;

import com.coinbase.advanced.model.common.Amount;
import com.fasterxml.jackson.annotation.JsonProperty;

public class BalanceSummary {

    @JsonProperty("futures_buying_power")
    private Amount futuresBuyingPower;

    @JsonProperty("total_usd_balance")
    private Amount totalUsdBalance;

    @JsonProperty("cbi_usd_balance")
    private Amount cbiUsdBalance;

    @JsonProperty("cfm_usd_balance")
    private Amount cfmUsdBalance;

    @JsonProperty("total_open_orders_hold_amount")
    private Amount totalOpenOrdersHoldAmount;

    @JsonProperty("unrealized_pnl")
    private Amount unrealizedPnl;

    @JsonProperty("daily_realized_pnl")
    private Amount dailyRealizedPnl;

    @JsonProperty("initial_margin")
    private Amount initialMargin;

    @JsonProperty("available_margin")
    private Amount availableMargin;

    @JsonProperty("liquidation_threshold")
    private Amount liquidationThreshold;

    @JsonProperty("liquidation_buffer_amount")
    private Amount liquidationBufferAmount;

    @JsonProperty("liquidation_buffer_percentage")
    private String liquidationBufferPercentage;

    public BalanceSummary() {}

    private BalanceSummary(Builder builder) {
        this.futuresBuyingPower = builder.futuresBuyingPower;
        this.totalUsdBalance = builder.totalUsdBalance;
        this.cbiUsdBalance = builder.cbiUsdBalance;
        this.cfmUsdBalance = builder.cfmUsdBalance;
        this.totalOpenOrdersHoldAmount = builder.totalOpenOrdersHoldAmount;
        this.unrealizedPnl = builder.unrealizedPnl;
        this.dailyRealizedPnl = builder.dailyRealizedPnl;
        this.initialMargin = builder.initialMargin;
        this.availableMargin = builder.availableMargin;
        this.liquidationThreshold = builder.liquidationThreshold;
        this.liquidationBufferAmount = builder.liquidationBufferAmount;
        this.liquidationBufferPercentage = builder.liquidationBufferPercentage;
    }

    public Amount getFuturesBuyingPower() {
        return futuresBuyingPower;
    }

    public void setFuturesBuyingPower(Amount futuresBuyingPower) {
        this.futuresBuyingPower = futuresBuyingPower;
    }

    public Amount getTotalUsdBalance() {
        return totalUsdBalance;
    }

    public void setTotalUsdBalance(Amount totalUsdBalance) {
        this.totalUsdBalance = totalUsdBalance;
    }

    public Amount getCbiUsdBalance() {
        return cbiUsdBalance;
    }

    public void setCbiUsdBalance(Amount cbiUsdBalance) {
        this.cbiUsdBalance = cbiUsdBalance;
    }

    public Amount getCfmUsdBalance() {
        return cfmUsdBalance;
    }

    public void setCfmUsdBalance(Amount cfmUsdBalance) {
        this.cfmUsdBalance = cfmUsdBalance;
    }

    public Amount getTotalOpenOrdersHoldAmount() {
        return totalOpenOrdersHoldAmount;
    }

    public void setTotalOpenOrdersHoldAmount(Amount totalOpenOrdersHoldAmount) {
        this.totalOpenOrdersHoldAmount = totalOpenOrdersHoldAmount;
    }

    public Amount getUnrealizedPnl() {
        return unrealizedPnl;
    }

    public void setUnrealizedPnl(Amount unrealizedPnl) {
        this.unrealizedPnl = unrealizedPnl;
    }

    public Amount getDailyRealizedPnl() {
        return dailyRealizedPnl;
    }

    public void setDailyRealizedPnl(Amount dailyRealizedPnl) {
        this.dailyRealizedPnl = dailyRealizedPnl;
    }

    public Amount getInitialMargin() {
        return initialMargin;
    }

    public void setInitialMargin(Amount initialMargin) {
        this.initialMargin = initialMargin;
    }

    public Amount getAvailableMargin() {
        return availableMargin;
    }

    public void setAvailableMargin(Amount availableMargin) {
        this.availableMargin = availableMargin;
    }

    public Amount getLiquidationThreshold() {
        return liquidationThreshold;
    }

    public void setLiquidationThreshold(Amount liquidationThreshold) {
        this.liquidationThreshold = liquidationThreshold;
    }

    public Amount getLiquidationBufferAmount() {
        return liquidationBufferAmount;
    }

    public void setLiquidationBufferAmount(Amount liquidationBufferAmount) {
        this.liquidationBufferAmount = liquidationBufferAmount;
    }

    public String getLiquidationBufferPercentage() {
        return liquidationBufferPercentage;
    }

    public void setLiquidationBufferPercentage(String liquidationBufferPercentage) {
        this.liquidationBufferPercentage = liquidationBufferPercentage;
    }

    public static Builder builder() {
        return new Builder();
    }

    public static class Builder {
        private Amount futuresBuyingPower;
        private Amount totalUsdBalance;
        private Amount cbiUsdBalance;
        private Amount cfmUsdBalance;
        private Amount totalOpenOrdersHoldAmount;
        private Amount unrealizedPnl;
        private Amount dailyRealizedPnl;
        private Amount initialMargin;
        private Amount availableMargin;
        private Amount liquidationThreshold;
        private Amount liquidationBufferAmount;
        private String liquidationBufferPercentage;

        public Builder futuresBuyingPower(Amount futuresBuyingPower) {
            this.futuresBuyingPower = futuresBuyingPower;
            return this;
        }

        public Builder totalUsdBalance(Amount totalUsdBalance) {
            this.totalUsdBalance = totalUsdBalance;
            return this;
        }

        public Builder cbiUsdBalance(Amount cbiUsdBalance) {
            this.cbiUsdBalance = cbiUsdBalance;
            return this;
        }

        public Builder cfmUsdBalance(Amount cfmUsdBalance) {
            this.cfmUsdBalance = cfmUsdBalance;
            return this;
        }

        public Builder totalOpenOrdersHoldAmount(Amount totalOpenOrdersHoldAmount) {
            this.totalOpenOrdersHoldAmount = totalOpenOrdersHoldAmount;
            return this;
        }

        public Builder unrealizedPnl(Amount unrealizedPnl) {
            this.unrealizedPnl = unrealizedPnl;
            return this;
        }

        public Builder dailyRealizedPnl(Amount dailyRealizedPnl) {
            this.dailyRealizedPnl = dailyRealizedPnl;
            return this;
        }

        public Builder initialMargin(Amount initialMargin) {
            this.initialMargin = initialMargin;
            return this;
        }

        public Builder availableMargin(Amount availableMargin) {
            this.availableMargin = availableMargin;
            return this;
        }

        public Builder liquidationThreshold(Amount liquidationThreshold) {
            this.liquidationThreshold = liquidationThreshold;
            return this;
        }

        public Builder liquidationBufferAmount(Amount liquidationBufferAmount) {
            this.liquidationBufferAmount = liquidationBufferAmount;
            return this;
        }

        public Builder liquidationBufferPercentage(String liquidationBufferPercentage) {
            this.liquidationBufferPercentage = liquidationBufferPercentage;
            return this;
        }

        public BalanceSummary build() {
            return new BalanceSummary(this);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy