// Path: src/main/java/ch/urbanfox/freqtrade/telegram/TelegramProperties.java
// public class TelegramProperties {
// 
//     private Boolean enabled;
// 
//     private String token;
// 
//     private Long chatId;
// 
//     private String botName;
// 
//     public Boolean getEnabled() {
//         return enabled;
//     }
// 
//     public void setEnabled(Boolean enabled) {
//         this.enabled = enabled;
//     }
// 
//     public String getToken() {
//         return token;
//     }
// 
//     public void setToken(String token) {
//         this.token = token;
//     }
// 
//     public Long getChatId() {
//         return chatId;
//     }
// 
//     public void setChatId(Long chatId) {
//         this.chatId = chatId;
//     }
// 
//     public String getBotName() {
//         return botName;
//     }
// 
//     public void setBotName(String botName) {
//         this.botName = botName;
//     }
// 
// }
// 
// Path: src/main/java/ch/urbanfox/freqtrade/type/State.java
// public enum State {
// 
//     RUNNING,
// 
//     SLEEP,
// 
//     STOPPED
// 
// }


import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import org.knowm.xchange.currency.Currency;
import org.knowm.xchange.currency.CurrencyPair;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import ch.urbanfox.freqtrade.telegram.TelegramProperties;
import ch.urbanfox.freqtrade.type.State;
package ch.urbanfox.freqtrade;




/**
 * FreqTrade configuration properties
 */
@Configuration
@ConfigurationProperties(prefix = "freqtrade")
public class FreqTradeProperties {

    private State initialState;

    private int maxOpenTrades;

    private Currency stakeCurrency;

    private BigDecimal stakeAmount;

    private boolean dryRun = false;

    private Map<Long, BigDecimal> minimalRoi = new TreeMap<>();

    private BigDecimal stopLoss;

    private List<CurrencyPair> pairWhitelist = new ArrayList<>();

    private BittrexProperties bittrex;

    private TelegramProperties telegram;

// Path: src/main/java/ch/urbanfox/freqtrade/telegram/TelegramProperties.java
// public class TelegramProperties {
// 
//     private Boolean enabled;
// 
//     private String token;
// 
//     private Long chatId;
// 
//     private String botName;
// 
//     public Boolean getEnabled() {
//         return enabled;
//     }
// 
//     public void setEnabled(Boolean enabled) {
//         this.enabled = enabled;
//     }
// 
//     public String getToken() {
//         return token;
//     }
// 
//     public void setToken(String token) {
//         this.token = token;
//     }
// 
//     public Long getChatId() {
//         return chatId;
//     }
// 
//     public void setChatId(Long chatId) {
//         this.chatId = chatId;
//     }
// 
//     public String getBotName() {
//         return botName;
//     }
// 
//     public void setBotName(String botName) {
//         this.botName = botName;
//     }
// 
// }
// 
// Path: src/main/java/ch/urbanfox/freqtrade/type/State.java
// public enum State {
// 
//     RUNNING,
// 
//     SLEEP,
// 
//     STOPPED
// 
// }


// Path: src/main/java/ch/urbanfox/freqtrade/FreqTradeProperties.java
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import org.knowm.xchange.currency.Currency;
import org.knowm.xchange.currency.CurrencyPair;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import ch.urbanfox.freqtrade.telegram.TelegramProperties;
import ch.urbanfox.freqtrade.type.State;

package ch.urbanfox.freqtrade;




/**
 * FreqTrade configuration properties
 */
@Configuration
@ConfigurationProperties(prefix = "freqtrade")
public class FreqTradeProperties {

    private State initialState;

    private int maxOpenTrades;

    private Currency stakeCurrency;

    private BigDecimal stakeAmount;

    private boolean dryRun = false;

    private Map<Long, BigDecimal> minimalRoi = new TreeMap<>();

    private BigDecimal stopLoss;

    private List<CurrencyPair> pairWhitelist = new ArrayList<>();

    private BittrexProperties bittrex;

    private TelegramProperties telegram;

    public State getInitialState() {