namespace HoneyBox.Model.Models.Auth;

/// <summary>
/// 用户信息响应
/// </summary>
public class UserInfoResponse
{
    /// <summary>
    /// 用户信息
    /// </summary>
    public UserInfoDto? Userinfo { get; set; }

    /// <summary>
    /// 其他配置信息
    /// </summary>
    public OtherConfigDto? Other { get; set; }

    /// <summary>
    /// 任务列表
    /// </summary>
    public List<TaskDto>? TaskList { get; set; }
}

/// <summary>
/// 其他配置DTO
/// </summary>
public class OtherConfigDto
{
    /// <summary>
    /// 配置项
    /// </summary>
    public Dictionary<string, object>? Config { get; set; }
}

/// <summary>
/// 任务DTO
/// </summary>
public class TaskDto
{
    /// <summary>
    /// 任务ID
    /// </summary>
    public int Id { get; set; }

    /// <summary>
    /// 任务名称
    /// </summary>
    public string? Name { get; set; }

    /// <summary>
    /// 任务描述
    /// </summary>
    public string? Description { get; set; }

    /// <summary>
    /// 任务状态
    /// </summary>
    public int Status { get; set; }
}
