/* * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Alliance\ResearchAdvancementResponseDto.cs * Created: 2025-10-22 * Last Modified: 2025-10-22 * Description: Response DTO for alliance research advancement operations * Last Edit Notes: Initial implementation for research tree progression results */ namespace ShadowedRealms.Shared.DTOs.Alliance { /// /// Response DTO for alliance research advancement operations /// public class ResearchAdvancementResponseDto { /// /// Alliance identifier conducting research /// public int AllianceId { get; set; } /// /// Research advancement success status /// public bool Success { get; set; } /// /// Advancement result message /// public string Message { get; set; } = string.Empty; /// /// Research project that was advanced /// public Dictionary ResearchProject { get; set; } = new(); /// /// New research level achieved /// public int NewLevel { get; set; } /// /// Previous research level /// public int PreviousLevel { get; set; } /// /// Benefits unlocked by this advancement /// public List> UnlockedBenefits { get; set; } = new(); /// /// Resource costs for the advancement /// public Dictionary AdvancementCosts { get; set; } = new(); /// /// Alliance members who contributed to research /// public List> Contributors { get; set; } = new(); /// /// Next available research opportunities /// public List> NextResearchOptions { get; set; } = new(); /// /// Research advancement timestamp /// public DateTime AdvancedAt { get; set; } /// /// Estimated time for next research level /// public TimeSpan? EstimatedNextAdvancement { get; set; } /// /// Alliance-wide bonuses gained from advancement /// public Dictionary AllianceBonuses { get; set; } = new(); } }