/*
 * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Combat\CombatEffectivenessResponseDto.cs
 * Created: 2025-10-23
 * Last Modified: 2025-10-23
 * Description: Response DTO for combat effectiveness analysis and anti-pay-to-win monitoring
 * Last Edit Notes: Individual file implementation for combat effectiveness results
 */

namespace ShadowedRealms.Shared.DTOs.Combat
{
    /// <summary>
    /// Response DTO for combat effectiveness analysis and anti-pay-to-win monitoring
    /// </summary>
    public class CombatEffectivenessResponseDto
    {
        /// <summary>
        /// Player ID being analyzed
        /// </summary>
        public int PlayerId { get; set; }

        /// <summary>
        /// Player's current overall combat effectiveness rating
        /// </summary>
        public decimal OverallEffectiveness { get; set; }

        /// <summary>
        /// Combat effectiveness breakdown by category
        /// </summary>
        public Dictionary<string, decimal> EffectivenessBreakdown { get; set; } = new();

        /// <summary>
        /// Comparison to free-to-play baseline (target: 70% competitive)
        /// </summary>
        public Dictionary<string, decimal> F2PComparison { get; set; } = new();

        /// <summary>
        /// Spending-derived advantages vs skill-based advantages
        /// </summary>
        public Dictionary<string, decimal> AdvantageAnalysis { get; set; } = new();

        /// <summary>
        /// Available skill-based alternatives to premium advantages
        /// </summary>
        public List<Dictionary<string, object>> SkillAlternatives { get; set; } = new();

        /// <summary>
        /// Player's skill progression and mastery levels
        /// </summary>
        public Dictionary<string, object> SkillProgression { get; set; } = new();

        /// <summary>
        /// Anti-pay-to-win balance validation results
        /// </summary>
        public Dictionary<string, object> BalanceValidation { get; set; } = new();

        /// <summary>
        /// Recommended paths for improvement without spending
        /// </summary>
        public List<Dictionary<string, object>> ImprovementPaths { get; set; } = new();

        /// <summary>
        /// Combat performance trends over time
        /// </summary>
        public Dictionary<string, object> PerformanceTrends { get; set; } = new();

        /// <summary>
        /// Effectiveness compared to kingdom and alliance averages
        /// </summary>
        public Dictionary<string, decimal> RelativeEffectiveness { get; set; } = new();

        /// <summary>
        /// Dragon contribution to overall effectiveness
        /// </summary>
        public Dictionary<string, decimal> DragonContribution { get; set; } = new();

        /// <summary>
        /// Equipment vs skill contribution ratios
        /// </summary>
        public Dictionary<string, decimal> ContributionRatios { get; set; } = new();

        /// <summary>
        /// When effectiveness analysis was performed
        /// </summary>
        public DateTime AnalysisTime { get; set; }

        /// <summary>
        /// Additional effectiveness analytics and monitoring data
        /// </summary>
        public Dictionary<string, object> AnalyticsMetadata { get; set; } = new();
    }
}