namespace Knoks.Core.Entities
{
    public enum EventAction : int
    {
        UserCreated = 1,
        ResetPassword = 2
    }

    public static class AccoutTransactionTypeIdentity
    {
        public static string FreeTokensCredit { get; } = "FreeTokensCredit";
        public static string Deposit { get; } = "Deposit";
        public static string Withdraw { get; } = "Withdraw";
        public static string PublishKnok { get; } = "PublishKnok";
        public static string KnokerWinsToken { get; } = "KnokerWinsToken";
        public static string PlatformWinsToken { get; } = "PlatformWinsToken";
        public static string UserBuyExposure { get; } = "UserBuyExposure";
        public static string UserBuyKnok { get; } = "UserBuyKnok";
        public static string UserRefundToken { get; } = "UserRefundToken";
        public static string UserBuySideBet { get; } = "UserBuySideBet";
        public static string UserWinsSideBet { get; } = "UserWinsSideBet";
        public static string PlatformLooseSideBet { get; } = "PlatformLooseSideBet";
        public static string UserReceiveToken { get; } = "UserReceiveToken";
        public static string UserUpgradeToGold { get; } = "UserUpgradeToGold";
        public static string AffiliateCommision { get; } = "AffiliateCommision";
        public static string FreeTokensReturn { get; } = "FreeTokensReturn";
    }

    public enum KnokEndedStatus {
        Unknown = 0,
        ExitPriceMissed = 1,
        StopLossReached = 2,
        ClosedByKnokser = 3,
        Succeessful = 4
    }

    public enum UserRank
    {
        Padawan = 0,
        Ranger = 1,
        Knight = 2,
        Master = 3,
        Jedi = 4
    }

    public enum PotentialProfit
    {
        Unknown = 0,
        Low,
        Medium,
        High,
        VeryHigh
    }
}
