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

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

/*
 * Copyright 2024-present Coinbase Global, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.coinbase.advanced.model.futures;

import com.fasterxml.jackson.annotation.JsonProperty;

public class GetCurrentMarginWindowResponse {

    @JsonProperty("margin_window")
    private MarginWindow marginWindow;

    @JsonProperty("is_intraday_margin_killswitch_enabled")
    private boolean isIntradayMarginKillswitchEnabled;

    @JsonProperty("is_intraday_margin_enrollment_killswitch_enabled")
    private boolean isIntradayMarginEnrollmentKillswitchEnabled;

    public GetCurrentMarginWindowResponse() {}

    private GetCurrentMarginWindowResponse(Builder builder) {
        this.marginWindow = builder.marginWindow;
        this.isIntradayMarginKillswitchEnabled = builder.isIntradayMarginKillswitchEnabled;
        this.isIntradayMarginEnrollmentKillswitchEnabled = builder.isIntradayMarginEnrollmentKillswitchEnabled;
    }

    public MarginWindow getMarginWindow() {
        return marginWindow;
    }

    public void setMarginWindow(MarginWindow marginWindow) {
        this.marginWindow = marginWindow;
    }

    public boolean isIntradayMarginKillswitchEnabled() {
        return isIntradayMarginKillswitchEnabled;
    }

    public void setIntradayMarginKillswitchEnabled(boolean isIntradayMarginKillswitchEnabled) {
        this.isIntradayMarginKillswitchEnabled = isIntradayMarginKillswitchEnabled;
    }

    public boolean isIntradayMarginEnrollmentKillswitchEnabled() {
        return isIntradayMarginEnrollmentKillswitchEnabled;
    }

    public void setIntradayMarginEnrollmentKillswitchEnabled(boolean isIntradayMarginEnrollmentKillswitchEnabled) {
        this.isIntradayMarginEnrollmentKillswitchEnabled = isIntradayMarginEnrollmentKillswitchEnabled;
    }

    public static class MarginWindow {

        @JsonProperty("margin_window_type")
        private String marginWindowType;

        @JsonProperty("end_time")
        private String endTime;

        public MarginWindow() {}

        private MarginWindow(Builder builder) {
            this.marginWindowType = builder.marginWindowType;
            this.endTime = builder.endTime;
        }

        public String getMarginWindowType() {
            return marginWindowType;
        }

        public void setMarginWindowType(String marginWindowType) {
            this.marginWindowType = marginWindowType;
        }

        public String getEndTime() {
            return endTime;
        }

        public void setEndTime(String endTime) {
            this.endTime = endTime;
        }

        public static class Builder {
            private String marginWindowType;
            private String endTime;

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

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

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

    public static class Builder {
        private MarginWindow marginWindow;
        private boolean isIntradayMarginKillswitchEnabled;
        private boolean isIntradayMarginEnrollmentKillswitchEnabled;

        public Builder marginWindow(MarginWindow marginWindow) {
            this.marginWindow = marginWindow;
            return this;
        }

        public Builder isIntradayMarginKillswitchEnabled(boolean isIntradayMarginKillswitchEnabled) {
            this.isIntradayMarginKillswitchEnabled = isIntradayMarginKillswitchEnabled;
            return this;
        }

        public Builder isIntradayMarginEnrollmentKillswitchEnabled(boolean isIntradayMarginEnrollmentKillswitchEnabled) {
            this.isIntradayMarginEnrollmentKillswitchEnabled = isIntradayMarginEnrollmentKillswitchEnabled;
            return this;
        }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy