using System.Text.Json.Serialization; using SPTarkov.Server.Core.Models.Enums; namespace SPTarkov.Server.Core.Models.Eft.Weather; public record WeatherData { [JsonExtensionData] public Dictionary? ExtensionData { get; set; } [JsonPropertyName("acceleration")] public double? Acceleration { get; set; } [JsonPropertyName("time")] public string? Time { get; set; } [JsonPropertyName("date")] public string? Date { get; set; } [JsonPropertyName("weather")] public Weather? Weather { get; set; } [JsonPropertyName("season")] public Season? Season { get; set; } } public record Weather { [JsonExtensionData] public Dictionary? ExtensionData { get; set; } [JsonPropertyName("pressure")] public double? Pressure { get; set; } [JsonPropertyName("temp")] public double? Temperature { get; set; } [JsonPropertyName("fog")] public double? Fog { get; set; } [JsonPropertyName("rain_intensity")] public double? RainIntensity { get; set; } /// /// 1 - 3 light rain, 3+ 'rain' /// [JsonPropertyName("rain")] public double? Rain { get; set; } [JsonPropertyName("wind_gustiness")] public double? WindGustiness { get; set; } [JsonPropertyName("wind_direction")] public WindDirection? WindDirection { get; set; } [JsonPropertyName("wind_speed")] public double? WindSpeed { get; set; } /// /// less than -0.4 = clear day /// [JsonPropertyName("cloud")] public double? Cloud { get; set; } [JsonPropertyName("time")] public string? Time { get; set; } [JsonPropertyName("date")] public string? Date { get; set; } [JsonPropertyName("timestamp")] public long? Timestamp { get; set; } [JsonPropertyName("sptInRaidTimestamp")] public long? SptInRaidTimestamp { get; set; } }