using Managing.Infrastructure.Databases.MongoDb.Attributes;
using Managing.Infrastructure.Databases.MongoDb.Configurations;
using static Managing.Common.Enums;

namespace Managing.Infrastructure.Databases.MongoDb.Collections
{
    [BsonCollection("Signals")]
    public class SignalDto : Document
    {
        public TradeDirection Direction { get; set; }
        public Confidence Confidence { get; set; }
        public DateTime Date { get; set; }
        public CandleDto Candle { get; set; }
        public string Identifier { get; set; }
        public Ticker Ticker { get; set; }
        public SignalStatus Status { get; set; }
        public Timeframe Timeframe { get; set; }
        public StrategyType Type { get; set; }
        public SignalType SignalType { get; set; }
        public UserDto User { get; set; }
    }
}
