namespace LocationsApi.Models; public class PlayerResourcesResponse { public string Username { get; set; } = ""; public int Gold { get; set; } public int GoldPerMinute { get; set; } public int GoldCapacity { get; set; } public int Wood { get; set; } public int WoodPerMinute { get; set; } public int WoodCapacity { get; set; } public int Ore { get; set; } public int OrePerMinute { get; set; } public int OreCapacity { get; set; } public DateTime LastGoldGeneratedAtUtc { get; set; } public DateTime LastWoodGeneratedAtUtc { get; set; } public DateTime LastOreGeneratedAtUtc { get; set; } public DateTime UpdatedAtUtc { get; set; } public static PlayerResourcesResponse FromResources(PlayerResources resources) => new() { Username = resources.Username, Gold = resources.Gold, GoldPerMinute = resources.GoldPerMinute, GoldCapacity = resources.GoldCapacity, Wood = resources.Wood, WoodPerMinute = resources.WoodPerMinute, WoodCapacity = resources.WoodCapacity, Ore = resources.Ore, OrePerMinute = resources.OrePerMinute, OreCapacity = resources.OreCapacity, LastGoldGeneratedAtUtc = resources.LastGoldGeneratedAtUtc, LastWoodGeneratedAtUtc = resources.LastWoodGeneratedAtUtc, LastOreGeneratedAtUtc = resources.LastOreGeneratedAtUtc, UpdatedAtUtc = resources.UpdatedAtUtc }; }