/*
* 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();
}
}