using System.Collections.Generic;
using System.Linq;
using SGModule.ConfigLoader;

namespace ChillConnect
{
    public class exBrPoolModel : ConfigModel<exBrPoolModel, exBrPool>
    {
        public List<string> config_name_list;
        public List<string> config_money_list;

        public exBrPoolModel(string key) : base(key)
        {
        }
    }


    public class exBrPool
    {
        public int id;
        public string user_name;
        public string amount;
    }
    public class GameUrlsModel : ConfigModel<GameUrlsModel, GameUrls>
    {
        public GameUrlsModel(string key) : base(key)
        {
        }
    }

    public class GameUrls
    {
        public int id;
        public string[] countryCode;
        public string[] excludedCountryCode;
        public string webLink;
        public int webType;
        public int sectionalizerId;
        public int userType;
        public int probability;
        public int[] webTimesCT;
        public int[] hideWebTimesCT;
        public int refreshMax;
        public int darkWebTimesCT;
        public int wvType;
        public int wvthrough;
        public int isMagic;
    }
    public class exBrPoolModel_2 : ConfigModel<exBrPoolModel_2, exBrPool_2>
    {
        public List<string> config_name_list;
        public List<string> config_money_list;

        public exBrPoolModel_2(string key) : base(key)
        {
        }
    }
    public class exBrPool_2
    {
        public int id;
        public string user_name;
        public string amount;
    }

    public class FAQRuleModel : ConfigModel<FAQRuleModel, FAQRule>
    {
        public FAQRuleModel(string key) : base(key)
        {
        }
    }

    public class FAQRule
    {
        public int id;
        public string Rule;
        public string Information1;
        public string Information2;
        public string Information3;
        public string Information4;
    }
    public class FAQRuleModel1 : ConfigModel<FAQRuleModel1, FAQRule>
    {
        public FAQRuleModel1(string key) : base(key)
        {
        }
    }


    public class MessageBoardModel : ConfigModel<MessageBoardModel, MessageBoard>
    {
        public MessageBoardModel(string key) : base(key)
        {
        }
    }
    public class MessageBoardModel1 : ConfigModel<MessageBoardModel1, MessageBoard>
    {
        public MessageBoardModel1(string key) : base(key)
        {
        }
    }
    public class MessageBoard
    {
        public int id;
        public string user_name;
        public string message;
    }
    public class TurnOffRewardsModel : ConfigModel<TurnOffRewardsModel, TurnOffRewards>
    {
        public TurnOffRewardsModel(string key) : base(key)
        {
        }
    }

    public class TurnOffRewards
    {
        public int Reward_Type;
        public float quantity;
        public int weight;



    }
    public class LevelAttemptsModel : ConfigModel<LevelAttemptsModel, LevelAttempts>
    {
        public List<string> config_name_list;
        public List<string> config_money_list;
        public LevelAttemptsModel(string key) : base(key)
        {
        }

    }

    public class LevelAttempts
    {
        public int id;
        public string user_name;
        public string amount;
    }
}