using Binance.TradeRobot.Model.Base;
using System;

namespace SDKAdapter.Model
{
    public class SpotOrderPublishInfo
    {
        public long OrderId { get; set; }

        public long RobotId { get; set; }

        public Enums.TradePolicy TradePolicy { get; set; }

        public Enums.Exchange Exchange { get; set; }

        public long AccountId { get; set; }

        public string ClientOrderId { get; set; }

        public string Symbol { get; set; }

        public Enums.TradeDirection TradeDirection { get; set; }

        public Enums.OrderType OrderType { get; set; }

        public Enums.SpotOrderState SpotOrderState { get; set; }

        public decimal LastTradePrice { get; set; }

        public decimal LastTradeAmount { get; set; }

        public decimal LastTradeQuantity { get; set; }

        public decimal Fee { get; set; }

        public string FeeUnit { get; set; }

        public decimal CummulativeTradeAmount { get; set; }

        public decimal CummulativeTradeQuantity { get; set; }

        public DateTime CreateTime { get; set; }

        public DateTime LastTradeTime { get; set; }

        public string LoggerName { get; set; }
    }
}