/*
 * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Player\ResourceStatusResponseDto.cs
 * Created: 2025-10-19
 * Last Modified: 2025-10-19
 * Description: Response DTO for resource status information
 * Last Edit Notes: Individual file implementation for resource status data
 */

namespace ShadowedRealms.Shared.DTOs.Player
{
    /// <summary>
    /// Response DTO for resource status information
    /// </summary>
    public class ResourceStatusResponseDto
    {
        /// <summary>
        /// Player ID for resource status
        /// </summary>
        public int PlayerId { get; set; }

        /// <summary>
        /// Current resource amounts
        /// </summary>
        public Dictionary<string, decimal> CurrentResources { get; set; } = new();

        /// <summary>
        /// Resource production rates
        /// </summary>
        public Dictionary<string, decimal> ProductionRates { get; set; } = new();

        /// <summary>
        /// Storage capacity limits
        /// </summary>
        public Dictionary<string, decimal> StorageCapacity { get; set; } = new();

        /// <summary>
        /// Protected resource amounts
        /// </summary>
        public Dictionary<string, decimal> ProtectedAmounts { get; set; } = new();

        /// <summary>
        /// When resources were last calculated
        /// </summary>
        public DateTime LastCalculated { get; set; }
    }
}