using System.Text.Json.Serialization;

namespace KArtSell.Host.Features.ShadowRun;

/// <summary>
/// Initiate a 252+ trading-day model validation run.
/// </summary>
public sealed class InitiateShadowRunRequest
{
    [JsonPropertyName("modelId")]
    public Guid ModelId { get; set; }

    [JsonPropertyName("windowStart")]
    public DateOnly WindowStart { get; set; }

    [JsonPropertyName("windowEnd")]
    public DateOnly WindowEnd { get; set; }

    [JsonPropertyName("phaseFilter")]
    public string PhaseFilter { get; set; } = "All";
}
