/*
 * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Purchase\SpendingAnalyticsResponseDto.cs
 * Created: 2025-10-19
 * Last Modified: 2025-10-19
 * Description: Response DTO for spending analytics
 * Last Edit Notes: Individual file implementation for spending analytics data
 */

namespace ShadowedRealms.Shared.DTOs.Purchase
{
    /// <summary>
    /// Response DTO for spending analytics
    /// </summary>
    public class SpendingAnalyticsResponseDto
    {
        /// <summary>
        /// Player ID for spending analytics
        /// </summary>
        public int PlayerId { get; set; }

        /// <summary>
        /// Timeframe covered by analytics
        /// </summary>
        public int TimeframeDays { get; set; }

        /// <summary>
        /// Complete spending analytics
        /// </summary>
        public Dictionary<string, object> SpendingAnalytics { get; set; } = new();

        /// <summary>
        /// Comparative data against other players
        /// </summary>
        public Dictionary<string, object>? Comparisons { get; set; }

        /// <summary>
        /// Spending patterns and trends
        /// </summary>
        public Dictionary<string, object>? Trends { get; set; }

        /// <summary>
        /// When analytics were generated
        /// </summary>
        public DateTime GeneratedAt { get; set; }
    }
}