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

namespace Managing.Infrastructure.Databases.MongoDb.Collections;

[BsonCollection("SpotlighOverview")]
public class SpotlighOverviewDto : Document
{
    public List<SpotlightDto> Spotlights { get; set; }
    public DateTime DateTime { get; set; }
    public Guid Identifier { get; set; }
    public int ScenarioCount { get; set; }
}

public class SpotlightDto
{
    public ScenarioDto Scenario { get; set; }
    public List<TickerSignalDto> TickerSignals { get; set; }
}

public class TickerSignalDto
{
    public Ticker Ticker { get; set; }
    public List<SignalDto> FiveMinutes { get; set; }
    public List<SignalDto> FifteenMinutes { get; set; }
    public List<SignalDto> OneHour { get; set; }
    public List<SignalDto> FourHour { get; set; }
    public List<SignalDto> OneDay { get; set; }
}