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

namespace ShadowedRealms.Shared.DTOs.Combat
{
    /// <summary>
    /// Response DTO for battle replay data
    /// </summary>
    public class BattleReplayResponseDto
    {
        /// <summary>
        /// Battle ID for the replay
        /// </summary>
        public int BattleId { get; set; }

        /// <summary>
        /// Complete battle replay data
        /// </summary>
        public Dictionary<string, object> ReplayData { get; set; } = new();

        /// <summary>
        /// Battle participants information
        /// </summary>
        public Dictionary<string, object> Participants { get; set; } = new();

        /// <summary>
        /// Battle timeline and phases
        /// </summary>
        public List<Dictionary<string, object>> BattleTimeline { get; set; } = new();

        /// <summary>
        /// When the replay was generated
        /// </summary>
        public DateTime ReplayGeneratedAt { get; set; }
    }
}