using System;

namespace Knoks.Api.Client.Invoker
{
    public class Account
    {
        public long AccountId { get; set; }
        public string AccountCurrency { get; set; }
        public long UserId { get; set; }
        //public int BrandId { get; set; }
        //public AccountType AccountType { get; set; }
        public DateTime AccountCreateDate { get; set; }
        public bool AllowMarketPrimary { get; set; }
        public bool AllowMarketSecondary { get; set; }
        public bool IsDemo { get; set; }
        public byte AccountStatusId { get; set; }
        public double CurrentBalance { get; set; }
        public string WalletAddress { get; set; }
    }
    
    public class AddAccountTransactionArgs
    {
        public long UserId { get; set; }
        public long AccountId { get; set; }
        public short AccountTransactionTypeId { get; set; }
        public decimal Amount { get; set; }
        public decimal AmountUSD { get; set; }
        public decimal CurrentBalance { get; set; }
        public decimal CurrentBonusBalance { get; set; }
        public string ExternalReferenceId { get; set; }
        public int OperatorId { get; set; }
        public string Comment { get; set; }
        public string WalletAddress { get; set; }
        public long? PendingId { get; set; }
    }

    public class AccountTransaction
    {
        public long TransId { get; set; }
    }
}
