/*
 * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Combat\CombatEffectivenessRequestDto.cs
 * Created: 2025-10-19
 * Last Modified: 2025-10-19
 * Description: Request DTO for combat effectiveness analysis
 * Last Edit Notes: Individual file implementation for combat effectiveness analysis input validation
 */

using System.ComponentModel.DataAnnotations;

namespace ShadowedRealms.Shared.DTOs.Combat
{
    /// <summary>
    /// Request DTO for combat effectiveness analysis
    /// </summary>
    public class CombatEffectivenessRequestDto
    {
        /// <summary>
        /// Timeframe for effectiveness analysis
        /// </summary>
        [Range(1, 365)]
        public int TimeframeDays { get; set; } = 30;

        /// <summary>
        /// Include comparison with spending patterns
        /// </summary>
        public bool IncludeSpendingAnalysis { get; set; } = true;

        /// <summary>
        /// Specific combat types to analyze
        /// </summary>
        public List<string>? CombatTypes { get; set; }

        /// <summary>
        /// Additional analysis parameters
        /// </summary>
        public Dictionary<string, object>? AnalysisParameters { get; set; }
    }
}