/*
 * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Combat\MarchSpeedResponseDto.cs
 * Created: 2025-10-19
 * Last Modified: 2025-10-19
 * Description: Response DTO for march speed calculations
 * Last Edit Notes: Individual file implementation for march speed calculation results
 */

namespace ShadowedRealms.Shared.DTOs.Combat
{
    /// <summary>
    /// Response DTO for march speed calculations
    /// </summary>
    public class MarchSpeedResponseDto
    {
        /// <summary>
        /// Base march speed
        /// </summary>
        public decimal BaseSpeed { get; set; }

        /// <summary>
        /// Final calculated speed after all modifiers
        /// </summary>
        public decimal FinalSpeed { get; set; }

        /// <summary>
        /// Speed modifiers applied
        /// </summary>
        public Dictionary<string, decimal> SpeedModifiers { get; set; } = new();

        /// <summary>
        /// Estimated travel time to destination
        /// </summary>
        public TimeSpan EstimatedTravelTime { get; set; }

        /// <summary>
        /// Any limitations or restrictions on movement
        /// </summary>
        public List<string> MovementRestrictions { get; set; } = new();

        /// <summary>
        /// When the calculation was performed
        /// </summary>
        public DateTime CalculatedAt { get; set; }
    }
}