namespace AssetManager.API.DTOs;

public class StrategyItem
{
    public string Id { get; set; }
    public string IconChar { get; set; }
    public string Title { get; set; }
    public string Tag { get; set; }
    public string Desc { get; set; }
    public string BgClass { get; set; }
    public string TagClass { get; set; }
    public string[] Tags { get; set; }
    public string BtnText { get; set; }
    public string BtnClass { get; set; }
}

public class StrategyDetail : StrategyItem
{
    public object Parameters { get; set; }
    public object Backtest { get; set; }
}

public class CreateStrategyRequest
{
    public string Title { get; set; }
    public string Tag { get; set; }
    public string Desc { get; set; }
    public string[] Tags { get; set; }
    public object Parameters { get; set; }
    public string IconChar { get; set; }
    public string BgClass { get; set; }
    public string TagClass { get; set; }
}

public class UpdateStrategyRequest
{
    public string Title { get; set; }
    public string Tag { get; set; }
    public string Desc { get; set; }
    public string[] Tags { get; set; }
    public object Parameters { get; set; }
}

public class StrategyResponse
{
    public string Id { get; set; }
    public string Title { get; set; }
    public string Status { get; set; }
}

public class DeleteStrategyResponse
{
    public string Id { get; set; }
    public string Status { get; set; }
}