using System.Text.Json.Serialization; using MultiversalDiplomacy.Orders; namespace MultiversalDiplomacy.Model; public class OrderHistory { public List Orders { get; } /// /// Map from unit designation to dislodge outcome. /// public Dictionary IsDislodgedOutcomes { get; } /// /// Map from designation of the ordered unit to move outcome. /// public Dictionary DoesMoveOutcomes { get; } [JsonConstructor] public OrderHistory( List orders, Dictionary isDislodgedOutcomes, Dictionary doesMoveOutcomes) { this.Orders = new(orders); this.IsDislodgedOutcomes = new(isDislodgedOutcomes); this.DoesMoveOutcomes = new(doesMoveOutcomes); } }