/*
 * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Purchase\BalanceMonitoringResponseDto.cs
 * Created: 2025-10-19
 * Last Modified: 2025-10-19
 * Description: Response DTO for balance monitoring results
 * Last Edit Notes: Individual file implementation for anti-pay-to-win balance monitoring results
 */

namespace ShadowedRealms.Shared.DTOs.Purchase
{
    /// <summary>
    /// Response DTO for balance monitoring results
    /// </summary>
    public class BalanceMonitoringResponseDto
    {
        /// <summary>
        /// Player being monitored
        /// </summary>
        public int PlayerId { get; set; }

        /// <summary>
        /// Overall balance assessment
        /// </summary>
        public string BalanceStatus { get; set; } = string.Empty;

        /// <summary>
        /// Detailed balance metrics
        /// </summary>
        public Dictionary<string, object> BalanceMetrics { get; set; } = new();

        /// <summary>
        /// Spending vs performance analysis
        /// </summary>
        public Dictionary<string, object> SpendingAnalysis { get; set; } = new();

        /// <summary>
        /// Recommended adjustments for balance
        /// </summary>
        public List<string> BalanceRecommendations { get; set; } = new();

        /// <summary>
        /// When monitoring was performed
        /// </summary>
        public DateTime MonitoringTime { get; set; }
    }
}