using Managing.Domain.Backtests;
using static Managing.Common.Enums;

namespace Managing.Api.Models.Requests;

/// <summary>
/// Request model for getting candles with indicators.
/// </summary>
public class GetCandlesWithIndicatorsRequest
{
    /// <summary>
    /// The ticker symbol.
    /// </summary>
    public Ticker Ticker { get; set; }

    /// <summary>
    /// The start date for the candle data.
    /// </summary>
    public DateTime StartDate { get; set; }

    /// <summary>
    /// The end date for the candle data.
    /// </summary>
    public DateTime EndDate { get; set; }

    /// <summary>
    /// The timeframe for the candles.
    /// </summary>
    public Timeframe Timeframe { get; set; }

    /// <summary>
    /// Optional scenario for calculating indicators.
    /// </summary>
    public ScenarioRequest Scenario { get; set; }
}