avwx 0.3.0.2 → 0.3.0.3
raw patch · 3 files changed
+7/−7 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Data.Aviation.WX: instance Data.Aviation.WX.Station ~ t0 => Control.Lens.Wrapped.Rewrapped Data.Aviation.WX.Station t0
+ Data.Aviation.WX: instance (Data.Aviation.WX.Station Data.Type.Equality.~ t) => Control.Lens.Wrapped.Rewrapped Data.Aviation.WX.Station t
- Data.Aviation.WX: SpecificVisibility :: Distance -> (Maybe Direction) -> Visibility
+ Data.Aviation.WX: SpecificVisibility :: Distance -> Maybe Direction -> Visibility
- Data.Aviation.WX: VVis :: (Maybe Int) -> Cloud
+ Data.Aviation.WX: VVis :: Maybe Int -> Cloud
- Data.Aviation.WX: _ADClosed :: AsRunwayCondition r_aodP => Prism' r_aodP ()
+ Data.Aviation.WX: _ADClosed :: AsRunwayCondition r_al0U => Prism' r_al0U ()
- Data.Aviation.WX: _AIRMET :: AsWeather r_alKv => Prism' r_alKv ()
+ Data.Aviation.WX: _AIRMET :: AsWeather r_aiiq => Prism' r_aiiq ()
- Data.Aviation.WX: _AMD :: AsFlag r_alZh => Prism' r_alZh ()
+ Data.Aviation.WX: _AMD :: AsFlag r_aizX => Prism' r_aizX ()
- Data.Aviation.WX: _ATIS :: AsWeather r_alKv => Prism' r_alKv ()
+ Data.Aviation.WX: _ATIS :: AsWeather r_aiiq => Prism' r_aiiq ()
- Data.Aviation.WX: _AUTO :: AsFlag r_alZh => Prism' r_alZh ()
+ Data.Aviation.WX: _AUTO :: AsFlag r_aizX => Prism' r_aizX ()
- Data.Aviation.WX: _AllRunways :: AsRunway r_anRW => Prism' r_anRW ()
+ Data.Aviation.WX: _AllRunways :: AsRunway r_akD9 => Prism' r_akD9 ()
- Data.Aviation.WX: _Altimeter :: AsPressure r_amv0 => Prism' r_amv0 Int
+ Data.Aviation.WX: _Altimeter :: AsPressure r_aj8A => Prism' r_aj8A Int
- Data.Aviation.WX: _Altitude :: AsVertical r_aoyY => Prism' r_aoyY Int
+ Data.Aviation.WX: _Altitude :: AsVertical r_anVl => Prism' r_anVl Int
- Data.Aviation.WX: _Altocumulus :: AsCloudType r_aoZB => Prism' r_aoZB ()
+ Data.Aviation.WX: _Altocumulus :: AsCloudType r_aooN => Prism' r_aooN ()
- Data.Aviation.WX: _Altostratus :: AsCloudType r_aoZB => Prism' r_aoZB ()
+ Data.Aviation.WX: _Altostratus :: AsCloudType r_aooN => Prism' r_aooN ()
- Data.Aviation.WX: _BECMG :: AsTrend r_amar => Prism' r_amar (Maybe Date, Maybe Date, [Transition])
+ Data.Aviation.WX: _BECMG :: AsTrend r_aiM3 => Prism' r_aiM3 (Maybe Date, Maybe Date, [Transition])
- Data.Aviation.WX: _BKN :: AsCover r_apc4 => Prism' r_apc4 ()
+ Data.Aviation.WX: _BKN :: AsCover r_aoCg => Prism' r_aoCg ()
- Data.Aviation.WX: _Blowing :: AsWPDesc r_amMI => Prism' r_amMI ()
+ Data.Aviation.WX: _Blowing :: AsWPDesc r_ajs5 => Prism' r_ajs5 ()
- Data.Aviation.WX: _BrakingEffect :: AsRunwayBraking r_aoiY => Prism' r_aoiY Int
+ Data.Aviation.WX: _BrakingEffect :: AsRunwayBraking r_al6B => Prism' r_al6B Int
- Data.Aviation.WX: _BrakingFriction :: AsRunwayBraking r_aoiY => Prism' r_aoiY Int
+ Data.Aviation.WX: _BrakingFriction :: AsRunwayBraking r_al6B => Prism' r_al6B Int
- Data.Aviation.WX: _COR :: AsFlag r_alZh => Prism' r_alZh ()
+ Data.Aviation.WX: _COR :: AsFlag r_aizX => Prism' r_aizX ()
- Data.Aviation.WX: _Cirrostratus :: AsCloudType r_aoZB => Prism' r_aoZB ()
+ Data.Aviation.WX: _Cirrostratus :: AsCloudType r_aooN => Prism' r_aooN ()
- Data.Aviation.WX: _Cirrus :: AsCloudType r_aoZB => Prism' r_aoZB ()
+ Data.Aviation.WX: _Cirrus :: AsCloudType r_aooN => Prism' r_aooN ()
- Data.Aviation.WX: _Cloud :: AsCloud r_aoVG => Prism' r_aoVG Cloud
+ Data.Aviation.WX: _Cloud :: AsCloud r_aoko => Prism' r_aoko Cloud
- Data.Aviation.WX: _CloudType :: AsCloudType r_aoZB => Prism' r_aoZB CloudType
+ Data.Aviation.WX: _CloudType :: AsCloudType r_aooN => Prism' r_aooN CloudType
- Data.Aviation.WX: _Cover :: AsCover r_apc4 => Prism' r_apc4 Cover
+ Data.Aviation.WX: _Cover :: AsCover r_aoCg => Prism' r_aoCg Cover
- Data.Aviation.WX: _CoverNotSpecified :: AsCover r_apc4 => Prism' r_apc4 ()
+ Data.Aviation.WX: _CoverNotSpecified :: AsCover r_aoCg => Prism' r_aoCg ()
- Data.Aviation.WX: _Cumulonimbus :: AsCloudType r_aoZB => Prism' r_aoZB ()
+ Data.Aviation.WX: _Cumulonimbus :: AsCloudType r_aooN => Prism' r_aooN ()
- Data.Aviation.WX: _Cumulus :: AsCloudType r_aoZB => Prism' r_aoZB ()
+ Data.Aviation.WX: _Cumulus :: AsCloudType r_aooN => Prism' r_aooN ()
- Data.Aviation.WX: _Degrees :: AsWindDirection r_aoKE => Prism' r_aoKE Int
+ Data.Aviation.WX: _Degrees :: AsWindDirection r_ao8c => Prism' r_ao8c Int
- Data.Aviation.WX: _Direction :: AsDirection r_anBE => Prism' r_anBE Direction
+ Data.Aviation.WX: _Direction :: AsDirection r_aklB => Prism' r_aklB Direction
- Data.Aviation.WX: _Distance :: AsDistance r_anpC => Prism' r_anpC Distance
+ Data.Aviation.WX: _Distance :: AsDistance r_ak8l => Prism' r_ak8l Distance
- Data.Aviation.WX: _Drizzle :: AsWPPrecipitation r_amWZ => Prism' r_amWZ ()
+ Data.Aviation.WX: _Drizzle :: AsWPPrecipitation r_ajDe => Prism' r_ajDe ()
- Data.Aviation.WX: _Dust :: AsWPObfuscation r_an9s => Prism' r_an9s ()
+ Data.Aviation.WX: _Dust :: AsWPObfuscation r_ajQH => Prism' r_ajQH ()
- Data.Aviation.WX: _DustOrSandwhirls :: AsWPOther r_aniD => Prism' r_aniD ()
+ Data.Aviation.WX: _DustOrSandwhirls :: AsWPOther r_ak0G => Prism' r_ak0G ()
- Data.Aviation.WX: _Duststorm :: AsWPOther r_aniD => Prism' r_aniD ()
+ Data.Aviation.WX: _Duststorm :: AsWPOther r_ak0G => Prism' r_ak0G ()
- Data.Aviation.WX: _East :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _East :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _FEW :: AsCover r_apc4 => Prism' r_apc4 ()
+ Data.Aviation.WX: _FEW :: AsCover r_aoCg => Prism' r_aoCg ()
- Data.Aviation.WX: _FiftyMetresOrLess :: AsVisibility r_anvD => Prism' r_anvD ()
+ Data.Aviation.WX: _FiftyMetresOrLess :: AsVisibility r_akeY => Prism' r_akeY ()
- Data.Aviation.WX: _Flag :: AsFlag r_alZh => Prism' r_alZh Flag
+ Data.Aviation.WX: _Flag :: AsFlag r_aizX => Prism' r_aizX Flag
- Data.Aviation.WX: _FlightLevel :: AsVertical r_aoyY => Prism' r_aoyY Int
+ Data.Aviation.WX: _FlightLevel :: AsVertical r_anVl => Prism' r_anVl Int
- Data.Aviation.WX: _Fog :: AsWPObfuscation r_an9s => Prism' r_an9s ()
+ Data.Aviation.WX: _Fog :: AsWPObfuscation r_ajQH => Prism' r_ajQH ()
- Data.Aviation.WX: _Freezing :: AsWPDesc r_amMI => Prism' r_amMI ()
+ Data.Aviation.WX: _Freezing :: AsWPDesc r_ajs5 => Prism' r_ajs5 ()
- Data.Aviation.WX: _GAMET :: AsWeather r_alKv => Prism' r_alKv ()
+ Data.Aviation.WX: _GAMET :: AsWeather r_aiiq => Prism' r_aiiq ()
- Data.Aviation.WX: _Hail :: AsWPPrecipitation r_amWZ => Prism' r_amWZ ()
+ Data.Aviation.WX: _Hail :: AsWPPrecipitation r_ajDe => Prism' r_ajDe ()
- Data.Aviation.WX: _Haze :: AsWPObfuscation r_an9s => Prism' r_an9s ()
+ Data.Aviation.WX: _Haze :: AsWPObfuscation r_ajQH => Prism' r_ajQH ()
- Data.Aviation.WX: _Heavy :: AsWPIntensity r_amFJ => Prism' r_amFJ ()
+ Data.Aviation.WX: _Heavy :: AsWPIntensity r_ajkq => Prism' r_ajkq ()
- Data.Aviation.WX: _Height :: AsVertical r_aoyY => Prism' r_aoyY Int
+ Data.Aviation.WX: _Height :: AsVertical r_anVl => Prism' r_anVl Int
- Data.Aviation.WX: _IceCrystals :: AsWPPrecipitation r_amWZ => Prism' r_amWZ ()
+ Data.Aviation.WX: _IceCrystals :: AsWPPrecipitation r_ajDe => Prism' r_ajDe ()
- Data.Aviation.WX: _IcePellets :: AsWPPrecipitation r_amWZ => Prism' r_amWZ ()
+ Data.Aviation.WX: _IcePellets :: AsWPPrecipitation r_ajDe => Prism' r_ajDe ()
- Data.Aviation.WX: _KM :: AsDistance r_anpC => Prism' r_anpC Int
+ Data.Aviation.WX: _KM :: AsDistance r_ak8l => Prism' r_ak8l Int
- Data.Aviation.WX: _KMH :: AsUnit r_aoPF => Prism' r_aoPF Int
+ Data.Aviation.WX: _KMH :: AsUnit r_aodL => Prism' r_aodL Int
- Data.Aviation.WX: _Knots :: AsUnit r_aoPF => Prism' r_aoPF Int
+ Data.Aviation.WX: _Knots :: AsUnit r_aodL => Prism' r_aodL Int
- Data.Aviation.WX: _Light :: AsWPIntensity r_amFJ => Prism' r_amFJ ()
+ Data.Aviation.WX: _Light :: AsWPIntensity r_ajkq => Prism' r_ajkq ()
- Data.Aviation.WX: _LowDrifting :: AsWPDesc r_amMI => Prism' r_amMI ()
+ Data.Aviation.WX: _LowDrifting :: AsWPDesc r_ajs5 => Prism' r_ajs5 ()
- Data.Aviation.WX: _METAR :: AsWeather r_alKv => Prism' r_alKv (ReportType, Date, Station, [Flag], Maybe Wind, [Visibility], [(Runway, [Visibility], Maybe VisTrend)], [RunwayCondition], [WeatherPhenomenon], [Cloud], Maybe Pressure, Maybe Int, Maybe Int, [Trend], Maybe Text, Bool)
+ Data.Aviation.WX: _METAR :: AsWeather r_aiiq => Prism' r_aiiq (ReportType, Date, Station, [Flag], Maybe Wind, [Visibility], [(Runway, [Visibility], Maybe VisTrend)], [RunwayCondition], [WeatherPhenomenon], [Cloud], Maybe Pressure, Maybe Int, Maybe Int, [Trend], Maybe Text, Bool)
- Data.Aviation.WX: _MPS :: AsUnit r_aoPF => Prism' r_aoPF Int
+ Data.Aviation.WX: _MPS :: AsUnit r_aodL => Prism' r_aodL Int
- Data.Aviation.WX: _Metres :: AsDistance r_anpC => Prism' r_anpC Int
+ Data.Aviation.WX: _Metres :: AsDistance r_ak8l => Prism' r_ak8l Int
- Data.Aviation.WX: _Miles :: AsUnit r_aoPF => Prism' r_aoPF Int
+ Data.Aviation.WX: _Miles :: AsUnit r_aodL => Prism' r_aodL Int
- Data.Aviation.WX: _Mist :: AsWPObfuscation r_an9s => Prism' r_an9s ()
+ Data.Aviation.WX: _Mist :: AsWPObfuscation r_ajQH => Prism' r_ajQH ()
- Data.Aviation.WX: _Moderate :: AsWPIntensity r_amFJ => Prism' r_amFJ ()
+ Data.Aviation.WX: _Moderate :: AsWPIntensity r_ajkq => Prism' r_ajkq ()
- Data.Aviation.WX: _NDV :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _NDV :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _NM :: AsDistance r_anpC => Prism' r_anpC Int
+ Data.Aviation.WX: _NM :: AsDistance r_ak8l => Prism' r_ak8l Int
- Data.Aviation.WX: _NOSIG :: AsTrend r_amar => Prism' r_amar ()
+ Data.Aviation.WX: _NOSIG :: AsTrend r_aiM3 => Prism' r_aiM3 ()
- Data.Aviation.WX: _NOTAVAIL :: AsTrend r_amar => Prism' r_amar ()
+ Data.Aviation.WX: _NOTAVAIL :: AsTrend r_aiM3 => Prism' r_aiM3 ()
- Data.Aviation.WX: _NoPrecipitationDetected :: AsWPPrecipitation r_amWZ => Prism' r_amWZ ()
+ Data.Aviation.WX: _NoPrecipitationDetected :: AsWPPrecipitation r_ajDe => Prism' r_ajDe ()
- Data.Aviation.WX: _North :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _North :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _NorthEast :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _NorthEast :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _NorthWest :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _NorthWest :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _OVC :: AsCover r_apc4 => Prism' r_apc4 ()
+ Data.Aviation.WX: _OVC :: AsCover r_aoCg => Prism' r_aoCg ()
- Data.Aviation.WX: _ObservedCloud :: AsCloud r_aoVG => Prism' r_aoVG (Cover, Vertical, CloudType)
+ Data.Aviation.WX: _ObservedCloud :: AsCloud r_aoko => Prism' r_aoko (Cover, Vertical, CloudType)
- Data.Aviation.WX: _PROB :: AsTrend r_amar => Prism' r_amar (Int, Trend)
+ Data.Aviation.WX: _PROB :: AsTrend r_aiM3 => Prism' r_aiM3 (Int, Trend)
- Data.Aviation.WX: _Patches :: AsWPDesc r_amMI => Prism' r_amMI ()
+ Data.Aviation.WX: _Patches :: AsWPDesc r_ajs5 => Prism' r_ajs5 ()
- Data.Aviation.WX: _Pressure :: AsPressure r_amv0 => Prism' r_amv0 Pressure
+ Data.Aviation.WX: _Pressure :: AsPressure r_aj8A => Prism' r_aj8A Pressure
- Data.Aviation.WX: _QFE :: AsPressure r_amv0 => Prism' r_amv0 Int
+ Data.Aviation.WX: _QFE :: AsPressure r_aj8A => Prism' r_aj8A Int
- Data.Aviation.WX: _QFF :: AsPressure r_amv0 => Prism' r_amv0 Int
+ Data.Aviation.WX: _QFF :: AsPressure r_aj8A => Prism' r_aj8A Int
- Data.Aviation.WX: _QNH :: AsPressure r_amv0 => Prism' r_amv0 Int
+ Data.Aviation.WX: _QNH :: AsPressure r_aj8A => Prism' r_aj8A Int
- Data.Aviation.WX: _RCTDry :: AsRwyCoverType r_anVL => Prism' r_anVL ()
+ Data.Aviation.WX: _RCTDry :: AsRwyCoverType r_akHs => Prism' r_akHs ()
- Data.Aviation.WX: _RCTDrySnow :: AsRwyCoverType r_anVL => Prism' r_anVL ()
+ Data.Aviation.WX: _RCTDrySnow :: AsRwyCoverType r_akHs => Prism' r_akHs ()
- Data.Aviation.WX: _RCTFZRut :: AsRwyCoverType r_anVL => Prism' r_anVL ()
+ Data.Aviation.WX: _RCTFZRut :: AsRwyCoverType r_akHs => Prism' r_akHs ()
- Data.Aviation.WX: _RCTIce :: AsRwyCoverType r_anVL => Prism' r_anVL ()
+ Data.Aviation.WX: _RCTIce :: AsRwyCoverType r_akHs => Prism' r_akHs ()
- Data.Aviation.WX: _RCTMoist :: AsRwyCoverType r_anVL => Prism' r_anVL ()
+ Data.Aviation.WX: _RCTMoist :: AsRwyCoverType r_akHs => Prism' r_akHs ()
- Data.Aviation.WX: _RCTRime :: AsRwyCoverType r_anVL => Prism' r_anVL ()
+ Data.Aviation.WX: _RCTRime :: AsRwyCoverType r_akHs => Prism' r_akHs ()
- Data.Aviation.WX: _RCTSlush :: AsRwyCoverType r_anVL => Prism' r_anVL ()
+ Data.Aviation.WX: _RCTSlush :: AsRwyCoverType r_akHs => Prism' r_akHs ()
- Data.Aviation.WX: _RCTUnknown :: AsRwyCoverType r_anVL => Prism' r_anVL ()
+ Data.Aviation.WX: _RCTUnknown :: AsRwyCoverType r_akHs => Prism' r_akHs ()
- Data.Aviation.WX: _RCTWet :: AsRwyCoverType r_anVL => Prism' r_anVL ()
+ Data.Aviation.WX: _RCTWet :: AsRwyCoverType r_akHs => Prism' r_akHs ()
- Data.Aviation.WX: _RCTWetSnow :: AsRwyCoverType r_anVL => Prism' r_anVL ()
+ Data.Aviation.WX: _RCTWetSnow :: AsRwyCoverType r_akHs => Prism' r_akHs ()
- Data.Aviation.WX: _RWYCenter :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _RWYCenter :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _RWYLeft :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _RWYLeft :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _RWYRight :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _RWYRight :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _Rain :: AsWPPrecipitation r_amWZ => Prism' r_amWZ ()
+ Data.Aviation.WX: _Rain :: AsWPPrecipitation r_ajDe => Prism' r_ajDe ()
- Data.Aviation.WX: _Recent :: AsWPIntensity r_amFJ => Prism' r_amFJ ()
+ Data.Aviation.WX: _Recent :: AsWPIntensity r_ajkq => Prism' r_ajkq ()
- Data.Aviation.WX: _Runway :: AsRunway r_anRW => Prism' r_anRW Runway
+ Data.Aviation.WX: _Runway :: AsRunway r_akD9 => Prism' r_akD9 Runway
- Data.Aviation.WX: _RunwayBraking :: AsRunwayBraking r_aoiY => Prism' r_aoiY RunwayBraking
+ Data.Aviation.WX: _RunwayBraking :: AsRunwayBraking r_al6B => Prism' r_al6B RunwayBraking
- Data.Aviation.WX: _RunwayCondition :: AsRunwayCondition r_aodP => Prism' r_aodP RunwayCondition
+ Data.Aviation.WX: _RunwayCondition :: AsRunwayCondition r_al0U => Prism' r_al0U RunwayCondition
- Data.Aviation.WX: _RwyClosed :: AsRunwayCondition r_aodP => Prism' r_aodP Runway
+ Data.Aviation.WX: _RwyClosed :: AsRunwayCondition r_al0U => Prism' r_al0U Runway
- Data.Aviation.WX: _RwyCoverType :: AsRwyCoverType r_anVL => Prism' r_anVL RwyCoverType
+ Data.Aviation.WX: _RwyCoverType :: AsRwyCoverType r_akHs => Prism' r_akHs RwyCoverType
- Data.Aviation.WX: _SCT :: AsCover r_apc4 => Prism' r_apc4 ()
+ Data.Aviation.WX: _SCT :: AsCover r_aoCg => Prism' r_aoCg ()
- Data.Aviation.WX: _SIGMET :: AsWeather r_alKv => Prism' r_alKv ()
+ Data.Aviation.WX: _SIGMET :: AsWeather r_aiiq => Prism' r_aiiq ()
- Data.Aviation.WX: _SM :: AsDistance r_anpC => Prism' r_anpC Int
+ Data.Aviation.WX: _SM :: AsDistance r_ak8l => Prism' r_ak8l Int
- Data.Aviation.WX: _SPECI :: AsWeather r_alKv => Prism' r_alKv ()
+ Data.Aviation.WX: _SPECI :: AsWeather r_aiiq => Prism' r_aiiq ()
- Data.Aviation.WX: _Sand :: AsWPObfuscation r_an9s => Prism' r_an9s ()
+ Data.Aviation.WX: _Sand :: AsWPObfuscation r_ajQH => Prism' r_ajQH ()
- Data.Aviation.WX: _Sandstorm :: AsWPOther r_aniD => Prism' r_aniD ()
+ Data.Aviation.WX: _Sandstorm :: AsWPOther r_ak0G => Prism' r_ak0G ()
- Data.Aviation.WX: _Shallow :: AsWPDesc r_amMI => Prism' r_amMI ()
+ Data.Aviation.WX: _Shallow :: AsWPDesc r_ajs5 => Prism' r_ajs5 ()
- Data.Aviation.WX: _ShowGrains :: AsWPPrecipitation r_amWZ => Prism' r_amWZ ()
+ Data.Aviation.WX: _ShowGrains :: AsWPPrecipitation r_ajDe => Prism' r_ajDe ()
- Data.Aviation.WX: _Shower :: AsWPDesc r_amMI => Prism' r_amMI ()
+ Data.Aviation.WX: _Shower :: AsWPDesc r_ajs5 => Prism' r_ajs5 ()
- Data.Aviation.WX: _Smoke :: AsWPObfuscation r_an9s => Prism' r_an9s ()
+ Data.Aviation.WX: _Smoke :: AsWPObfuscation r_ajQH => Prism' r_ajQH ()
- Data.Aviation.WX: _Snow :: AsWPPrecipitation r_amWZ => Prism' r_amWZ ()
+ Data.Aviation.WX: _Snow :: AsWPPrecipitation r_ajDe => Prism' r_ajDe ()
- Data.Aviation.WX: _SnowPellets :: AsWPPrecipitation r_amWZ => Prism' r_amWZ ()
+ Data.Aviation.WX: _SnowPellets :: AsWPPrecipitation r_ajDe => Prism' r_ajDe ()
- Data.Aviation.WX: _South :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _South :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _SouthEast :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _SouthEast :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _SouthWest :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _SouthWest :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _SpecificRunway :: AsRunway r_anRW => Prism' r_anRW (Int, Maybe Direction)
+ Data.Aviation.WX: _SpecificRunway :: AsRunway r_akD9 => Prism' r_akD9 (Int, Maybe Direction)
- Data.Aviation.WX: _SpecificRunwayCondition :: AsRunwayCondition r_aodP => Prism' r_aodP (Runway, RwyCoverType, Maybe Int, Maybe Int, RunwayBraking)
+ Data.Aviation.WX: _SpecificRunwayCondition :: AsRunwayCondition r_al0U => Prism' r_al0U (Runway, RwyCoverType, Maybe Int, Maybe Int, RunwayBraking)
- Data.Aviation.WX: _SpecificVisibility :: AsVisibility r_anvD => Prism' r_anvD (Distance, Maybe Direction)
+ Data.Aviation.WX: _SpecificVisibility :: AsVisibility r_akeY => Prism' r_akeY (Distance, Maybe Direction)
- Data.Aviation.WX: _Squalls :: AsWPOther r_aniD => Prism' r_aniD ()
+ Data.Aviation.WX: _Squalls :: AsWPOther r_ak0G => Prism' r_ak0G ()
- Data.Aviation.WX: _Stratocumulus :: AsCloudType r_aoZB => Prism' r_aoZB ()
+ Data.Aviation.WX: _Stratocumulus :: AsCloudType r_aooN => Prism' r_aooN ()
- Data.Aviation.WX: _Stratus :: AsCloudType r_aoZB => Prism' r_aoZB ()
+ Data.Aviation.WX: _Stratus :: AsCloudType r_aooN => Prism' r_aooN ()
- Data.Aviation.WX: _TAF :: AsWeather r_alKv => Prism' r_alKv (ReportType, Date, [Flag], Station, Date, Date, [Transition], [Trend])
+ Data.Aviation.WX: _TAF :: AsWeather r_aiiq => Prism' r_aiiq (ReportType, Date, [Flag], Station, Date, Date, [Transition], [Trend])
- Data.Aviation.WX: _TEMPO :: AsTrend r_amar => Prism' r_amar (Maybe Date, Maybe Date, [Transition])
+ Data.Aviation.WX: _TEMPO :: AsTrend r_aiM3 => Prism' r_aiM3 (Maybe Date, Maybe Date, [Transition])
- Data.Aviation.WX: _TenOrMore :: AsVisibility r_anvD => Prism' r_anvD ()
+ Data.Aviation.WX: _TenOrMore :: AsVisibility r_akeY => Prism' r_akeY ()
- Data.Aviation.WX: _Thunderstorm :: AsWPDesc r_amMI => Prism' r_amMI ()
+ Data.Aviation.WX: _Thunderstorm :: AsWPDesc r_ajs5 => Prism' r_ajs5 ()
- Data.Aviation.WX: _Tornado :: AsWPOther r_aniD => Prism' r_aniD ()
+ Data.Aviation.WX: _Tornado :: AsWPOther r_ak0G => Prism' r_ak0G ()
- Data.Aviation.WX: _ToweringCumulus :: AsCloudType r_aoZB => Prism' r_aoZB ()
+ Data.Aviation.WX: _ToweringCumulus :: AsCloudType r_aooN => Prism' r_aooN ()
- Data.Aviation.WX: _TransClouds :: AsTransition r_amhW => Prism' r_amhW [Cloud]
+ Data.Aviation.WX: _TransClouds :: AsTransition r_aiUe => Prism' r_aiUe [Cloud]
- Data.Aviation.WX: _TransPressure :: AsTransition r_amhW => Prism' r_amhW [Pressure]
+ Data.Aviation.WX: _TransPressure :: AsTransition r_aiUe => Prism' r_aiUe [Pressure]
- Data.Aviation.WX: _TransRunwayVis :: AsTransition r_amhW => Prism' r_amhW [(Runway, [Visibility], Maybe VisTrend)]
+ Data.Aviation.WX: _TransRunwayVis :: AsTransition r_aiUe => Prism' r_aiUe [(Runway, [Visibility], Maybe VisTrend)]
- Data.Aviation.WX: _TransVis :: AsTransition r_amhW => Prism' r_amhW [Visibility]
+ Data.Aviation.WX: _TransVis :: AsTransition r_aiUe => Prism' r_aiUe [Visibility]
- Data.Aviation.WX: _TransWX :: AsTransition r_amhW => Prism' r_amhW [WeatherPhenomenon]
+ Data.Aviation.WX: _TransWX :: AsTransition r_aiUe => Prism' r_aiUe [WeatherPhenomenon]
- Data.Aviation.WX: _TransWind :: AsTransition r_amhW => Prism' r_amhW Wind
+ Data.Aviation.WX: _TransWind :: AsTransition r_aiUe => Prism' r_aiUe Wind
- Data.Aviation.WX: _Transition :: AsTransition r_amhW => Prism' r_amhW Transition
+ Data.Aviation.WX: _Transition :: AsTransition r_aiUe => Prism' r_aiUe Transition
- Data.Aviation.WX: _Trend :: AsTrend r_amar => Prism' r_amar Trend
+ Data.Aviation.WX: _Trend :: AsTrend r_aiM3 => Prism' r_aiM3 Trend
- Data.Aviation.WX: _TwoOrMore :: AsVisibility r_anvD => Prism' r_anvD ()
+ Data.Aviation.WX: _TwoOrMore :: AsVisibility r_akeY => Prism' r_akeY ()
- Data.Aviation.WX: _Unclassified :: AsCloudType r_aoZB => Prism' r_aoZB ()
+ Data.Aviation.WX: _Unclassified :: AsCloudType r_aooN => Prism' r_aooN ()
- Data.Aviation.WX: _Unit :: AsUnit r_aoPF => Prism' r_aoPF Unit
+ Data.Aviation.WX: _Unit :: AsUnit r_aodL => Prism' r_aodL Unit
- Data.Aviation.WX: _UnknownPrecipitation :: AsWPPrecipitation r_amWZ => Prism' r_amWZ ()
+ Data.Aviation.WX: _UnknownPrecipitation :: AsWPPrecipitation r_ajDe => Prism' r_ajDe ()
- Data.Aviation.WX: _VVis :: AsCloud r_aoVG => Prism' r_aoVG (Maybe Int)
+ Data.Aviation.WX: _VVis :: AsCloud r_aoko => Prism' r_aoko (Maybe Int)
- Data.Aviation.WX: _Variable :: AsWindDirection r_aoKE => Prism' r_aoKE ()
+ Data.Aviation.WX: _Variable :: AsWindDirection r_ao8c => Prism' r_ao8c ()
- Data.Aviation.WX: _Varying :: AsWindDirection r_aoKE => Prism' r_aoKE (Int, Int, Int)
+ Data.Aviation.WX: _Varying :: AsWindDirection r_ao8c => Prism' r_ao8c (Int, Int, Int)
- Data.Aviation.WX: _VertNotSpec :: AsVertical r_aoyY => Prism' r_aoyY ()
+ Data.Aviation.WX: _VertNotSpec :: AsVertical r_anVl => Prism' r_anVl ()
- Data.Aviation.WX: _Vertical :: AsVertical r_aoyY => Prism' r_aoyY Vertical
+ Data.Aviation.WX: _Vertical :: AsVertical r_anVl => Prism' r_anVl Vertical
- Data.Aviation.WX: _Vicinity :: AsWPIntensity r_amFJ => Prism' r_amFJ ()
+ Data.Aviation.WX: _Vicinity :: AsWPIntensity r_ajkq => Prism' r_ajkq ()
- Data.Aviation.WX: _VisTrend :: AsVisTrend r_amqd => Prism' r_amqd VisTrend
+ Data.Aviation.WX: _VisTrend :: AsVisTrend r_aj3f => Prism' r_aj3f VisTrend
- Data.Aviation.WX: _VisTrendDownward :: AsVisTrend r_amqd => Prism' r_amqd ()
+ Data.Aviation.WX: _VisTrendDownward :: AsVisTrend r_aj3f => Prism' r_aj3f ()
- Data.Aviation.WX: _VisTrendNoDistinctTendency :: AsVisTrend r_amqd => Prism' r_amqd ()
+ Data.Aviation.WX: _VisTrendNoDistinctTendency :: AsVisTrend r_aj3f => Prism' r_aj3f ()
- Data.Aviation.WX: _VisTrendUpward :: AsVisTrend r_amqd => Prism' r_amqd ()
+ Data.Aviation.WX: _VisTrendUpward :: AsVisTrend r_aj3f => Prism' r_aj3f ()
- Data.Aviation.WX: _Visibility :: AsVisibility r_anvD => Prism' r_anvD Visibility
+ Data.Aviation.WX: _Visibility :: AsVisibility r_akeY => Prism' r_akeY Visibility
- Data.Aviation.WX: _VolcanicAsh :: AsWPObfuscation r_an9s => Prism' r_an9s ()
+ Data.Aviation.WX: _VolcanicAsh :: AsWPObfuscation r_ajQH => Prism' r_ajQH ()
- Data.Aviation.WX: _WPDesc :: AsWPDesc r_amMI => Prism' r_amMI WPDesc
+ Data.Aviation.WX: _WPDesc :: AsWPDesc r_ajs5 => Prism' r_ajs5 WPDesc
- Data.Aviation.WX: _WPIntensity :: AsWPIntensity r_amFJ => Prism' r_amFJ WPIntensity
+ Data.Aviation.WX: _WPIntensity :: AsWPIntensity r_ajkq => Prism' r_ajkq WPIntensity
- Data.Aviation.WX: _WPObfuscation :: AsWPObfuscation r_an9s => Prism' r_an9s WPObfuscation
+ Data.Aviation.WX: _WPObfuscation :: AsWPObfuscation r_ajQH => Prism' r_ajQH WPObfuscation
- Data.Aviation.WX: _WPOther :: AsWPOther r_aniD => Prism' r_aniD WPOther
+ Data.Aviation.WX: _WPOther :: AsWPOther r_ak0G => Prism' r_ak0G WPOther
- Data.Aviation.WX: _WPPrecipitation :: AsWPPrecipitation r_amWZ => Prism' r_amWZ WPPrecipitation
+ Data.Aviation.WX: _WPPrecipitation :: AsWPPrecipitation r_ajDe => Prism' r_ajDe WPPrecipitation
- Data.Aviation.WX: _WXPartial :: AsWPDesc r_amMI => Prism' r_amMI ()
+ Data.Aviation.WX: _WXPartial :: AsWPDesc r_ajs5 => Prism' r_ajs5 ()
- Data.Aviation.WX: _Weather :: AsWeather r_alKv => Prism' r_alKv Weather
+ Data.Aviation.WX: _Weather :: AsWeather r_aiiq => Prism' r_aiiq Weather
- Data.Aviation.WX: _West :: AsDirection r_anBE => Prism' r_anBE ()
+ Data.Aviation.WX: _West :: AsDirection r_aklB => Prism' r_aklB ()
- Data.Aviation.WX: _WindDirection :: AsWindDirection r_aoKE => Prism' r_aoKE WindDirection
+ Data.Aviation.WX: _WindDirection :: AsWindDirection r_ao8c => Prism' r_ao8c WindDirection
- Data.Aviation.WX: becmgFinished :: HasTrend c_am3n => Traversal' c_am3n (Maybe Date)
+ Data.Aviation.WX: becmgFinished :: HasTrend c_aiEq => Traversal' c_aiEq (Maybe Date)
- Data.Aviation.WX: becmgStart :: HasTrend c_am3n => Traversal' c_am3n (Maybe Date)
+ Data.Aviation.WX: becmgStart :: HasTrend c_aiEq => Traversal' c_aiEq (Maybe Date)
- Data.Aviation.WX: becmgTransitions :: HasTrend c_am3n => Traversal' c_am3n [Transition]
+ Data.Aviation.WX: becmgTransitions :: HasTrend c_aiEq => Traversal' c_aiEq [Transition]
- Data.Aviation.WX: class AsCloud r_aoVG where _VVis = (.) _Cloud _VVis _ObservedCloud = (.) _Cloud _ObservedCloud
+ Data.Aviation.WX: class AsCloud r_aoko
- Data.Aviation.WX: class AsCloudType r_aoZB where _Cumulonimbus = (.) _CloudType _Cumulonimbus _ToweringCumulus = (.) _CloudType _ToweringCumulus _Stratus = (.) _CloudType _Stratus _Cumulus = (.) _CloudType _Cumulus _Stratocumulus = (.) _CloudType _Stratocumulus _Altostratus = (.) _CloudType _Altostratus _Altocumulus = (.) _CloudType _Altocumulus _Cirrostratus = (.) _CloudType _Cirrostratus _Cirrus = (.) _CloudType _Cirrus _Unclassified = (.) _CloudType _Unclassified
+ Data.Aviation.WX: class AsCloudType r_aooN
- Data.Aviation.WX: class AsCover r_apc4 where _FEW = (.) _Cover _FEW _SCT = (.) _Cover _SCT _BKN = (.) _Cover _BKN _OVC = (.) _Cover _OVC _CoverNotSpecified = (.) _Cover _CoverNotSpecified
+ Data.Aviation.WX: class AsCover r_aoCg
- Data.Aviation.WX: class AsDirection r_anBE where _North = (.) _Direction _North _South = (.) _Direction _South _East = (.) _Direction _East _West = (.) _Direction _West _NorthWest = (.) _Direction _NorthWest _NorthEast = (.) _Direction _NorthEast _SouthWest = (.) _Direction _SouthWest _SouthEast = (.) _Direction _SouthEast _NDV = (.) _Direction _NDV _RWYLeft = (.) _Direction _RWYLeft _RWYRight = (.) _Direction _RWYRight _RWYCenter = (.) _Direction _RWYCenter
+ Data.Aviation.WX: class AsDirection r_aklB
- Data.Aviation.WX: class AsDistance r_anpC where _Metres = (.) _Distance _Metres _KM = (.) _Distance _KM _SM = (.) _Distance _SM _NM = (.) _Distance _NM
+ Data.Aviation.WX: class AsDistance r_ak8l
- Data.Aviation.WX: class AsFlag r_alZh where _COR = (.) _Flag _COR _AMD = (.) _Flag _AMD _AUTO = (.) _Flag _AUTO
+ Data.Aviation.WX: class AsFlag r_aizX
- Data.Aviation.WX: class AsPressure r_amv0 where _QNH = (.) _Pressure _QNH _Altimeter = (.) _Pressure _Altimeter _QFE = (.) _Pressure _QFE _QFF = (.) _Pressure _QFF
+ Data.Aviation.WX: class AsPressure r_aj8A
- Data.Aviation.WX: class AsRunway r_anRW where _AllRunways = (.) _Runway _AllRunways _SpecificRunway = (.) _Runway _SpecificRunway
+ Data.Aviation.WX: class AsRunway r_akD9
- Data.Aviation.WX: class AsRunwayBraking r_aoiY where _BrakingFriction = (.) _RunwayBraking _BrakingFriction _BrakingEffect = (.) _RunwayBraking _BrakingEffect
+ Data.Aviation.WX: class AsRunwayBraking r_al6B
- Data.Aviation.WX: class AsRunwayCondition r_aodP where _SpecificRunwayCondition = (.) _RunwayCondition _SpecificRunwayCondition _RwyClosed = (.) _RunwayCondition _RwyClosed _ADClosed = (.) _RunwayCondition _ADClosed
+ Data.Aviation.WX: class AsRunwayCondition r_al0U
- Data.Aviation.WX: class AsRwyCoverType r_anVL where _RCTDry = (.) _RwyCoverType _RCTDry _RCTMoist = (.) _RwyCoverType _RCTMoist _RCTWet = (.) _RwyCoverType _RCTWet _RCTRime = (.) _RwyCoverType _RCTRime _RCTDrySnow = (.) _RwyCoverType _RCTDrySnow _RCTWetSnow = (.) _RwyCoverType _RCTWetSnow _RCTSlush = (.) _RwyCoverType _RCTSlush _RCTIce = (.) _RwyCoverType _RCTIce _RCTFZRut = (.) _RwyCoverType _RCTFZRut _RCTUnknown = (.) _RwyCoverType _RCTUnknown
+ Data.Aviation.WX: class AsRwyCoverType r_akHs
- Data.Aviation.WX: class AsTransition r_amhW where _TransWind = (.) _Transition _TransWind _TransVis = (.) _Transition _TransVis _TransRunwayVis = (.) _Transition _TransRunwayVis _TransWX = (.) _Transition _TransWX _TransClouds = (.) _Transition _TransClouds _TransPressure = (.) _Transition _TransPressure
+ Data.Aviation.WX: class AsTransition r_aiUe
- Data.Aviation.WX: class AsTrend r_amar where _BECMG = (.) _Trend _BECMG _TEMPO = (.) _Trend _TEMPO _PROB = (.) _Trend _PROB _NOSIG = (.) _Trend _NOSIG _NOTAVAIL = (.) _Trend _NOTAVAIL
+ Data.Aviation.WX: class AsTrend r_aiM3
- Data.Aviation.WX: class AsUnit r_aoPF where _Knots = (.) _Unit _Knots _Miles = (.) _Unit _Miles _MPS = (.) _Unit _MPS _KMH = (.) _Unit _KMH
+ Data.Aviation.WX: class AsUnit r_aodL
- Data.Aviation.WX: class AsVertical r_aoyY where _Height = (.) _Vertical _Height _Altitude = (.) _Vertical _Altitude _FlightLevel = (.) _Vertical _FlightLevel _VertNotSpec = (.) _Vertical _VertNotSpec
+ Data.Aviation.WX: class AsVertical r_anVl
- Data.Aviation.WX: class AsVisTrend r_amqd where _VisTrendUpward = (.) _VisTrend _VisTrendUpward _VisTrendDownward = (.) _VisTrend _VisTrendDownward _VisTrendNoDistinctTendency = (.) _VisTrend _VisTrendNoDistinctTendency
+ Data.Aviation.WX: class AsVisTrend r_aj3f
- Data.Aviation.WX: class AsVisibility r_anvD where _TenOrMore = (.) _Visibility _TenOrMore _FiftyMetresOrLess = (.) _Visibility _FiftyMetresOrLess _TwoOrMore = (.) _Visibility _TwoOrMore _SpecificVisibility = (.) _Visibility _SpecificVisibility
+ Data.Aviation.WX: class AsVisibility r_akeY
- Data.Aviation.WX: class AsWPDesc r_amMI where _Shallow = (.) _WPDesc _Shallow _Patches = (.) _WPDesc _Patches _WXPartial = (.) _WPDesc _WXPartial _LowDrifting = (.) _WPDesc _LowDrifting _Blowing = (.) _WPDesc _Blowing _Shower = (.) _WPDesc _Shower _Thunderstorm = (.) _WPDesc _Thunderstorm _Freezing = (.) _WPDesc _Freezing
+ Data.Aviation.WX: class AsWPDesc r_ajs5
- Data.Aviation.WX: class AsWPIntensity r_amFJ where _Light = (.) _WPIntensity _Light _Moderate = (.) _WPIntensity _Moderate _Heavy = (.) _WPIntensity _Heavy _Vicinity = (.) _WPIntensity _Vicinity _Recent = (.) _WPIntensity _Recent
+ Data.Aviation.WX: class AsWPIntensity r_ajkq
- Data.Aviation.WX: class AsWPObfuscation r_an9s where _Mist = (.) _WPObfuscation _Mist _Fog = (.) _WPObfuscation _Fog _Smoke = (.) _WPObfuscation _Smoke _VolcanicAsh = (.) _WPObfuscation _VolcanicAsh _Dust = (.) _WPObfuscation _Dust _Sand = (.) _WPObfuscation _Sand _Haze = (.) _WPObfuscation _Haze
+ Data.Aviation.WX: class AsWPObfuscation r_ajQH
- Data.Aviation.WX: class AsWPOther r_aniD where _DustOrSandwhirls = (.) _WPOther _DustOrSandwhirls _Squalls = (.) _WPOther _Squalls _Tornado = (.) _WPOther _Tornado _Sandstorm = (.) _WPOther _Sandstorm _Duststorm = (.) _WPOther _Duststorm
+ Data.Aviation.WX: class AsWPOther r_ak0G
- Data.Aviation.WX: class AsWPPrecipitation r_amWZ where _Drizzle = (.) _WPPrecipitation _Drizzle _Rain = (.) _WPPrecipitation _Rain _Snow = (.) _WPPrecipitation _Snow _ShowGrains = (.) _WPPrecipitation _ShowGrains _IceCrystals = (.) _WPPrecipitation _IceCrystals _IcePellets = (.) _WPPrecipitation _IcePellets _Hail = (.) _WPPrecipitation _Hail _SnowPellets = (.) _WPPrecipitation _SnowPellets _NoPrecipitationDetected = (.) _WPPrecipitation _NoPrecipitationDetected _UnknownPrecipitation = (.) _WPPrecipitation _UnknownPrecipitation
+ Data.Aviation.WX: class AsWPPrecipitation r_ajDe
- Data.Aviation.WX: class AsWeather r_alKv where _METAR = (.) _Weather _METAR _ATIS = (.) _Weather _ATIS _SPECI = (.) _Weather _SPECI _TAF = (.) _Weather _TAF _AIRMET = (.) _Weather _AIRMET _SIGMET = (.) _Weather _SIGMET _GAMET = (.) _Weather _GAMET
+ Data.Aviation.WX: class AsWeather r_aiiq
- Data.Aviation.WX: class AsWindDirection r_aoKE where _Variable = (.) _WindDirection _Variable _Degrees = (.) _WindDirection _Degrees _Varying = (.) _WindDirection _Varying
+ Data.Aviation.WX: class AsWindDirection r_ao8c
- Data.Aviation.WX: class HasCloud c_aoUZ
+ Data.Aviation.WX: class HasCloud c_aojw
- Data.Aviation.WX: class HasCloudType c_aoYU
+ Data.Aviation.WX: class HasCloudType c_aonV
- Data.Aviation.WX: class HasCover c_apbn
+ Data.Aviation.WX: class HasCover c_aoBo
- Data.Aviation.WX: class HasDate c_aom2 where dayOfMonth = (.) date dayOfMonth hour = (.) date hour minute = (.) date minute
+ Data.Aviation.WX: class HasDate c_al9Y
- Data.Aviation.WX: class HasDirection c_anAX
+ Data.Aviation.WX: class HasDirection c_akkJ
- Data.Aviation.WX: class HasDistance c_anoV
+ Data.Aviation.WX: class HasDistance c_ak7t
- Data.Aviation.WX: class HasFlag c_alYA
+ Data.Aviation.WX: class HasFlag c_aiz5
- Data.Aviation.WX: class HasPressure c_amuj
+ Data.Aviation.WX: class HasPressure c_aj7I
- Data.Aviation.WX: class HasRunway c_anPC where runwayDirection = (.) runway runwayDirection runwayQFU = (.) runway runwayQFU
+ Data.Aviation.WX: class HasRunway c_akAw
- Data.Aviation.WX: class HasRunwayBraking c_aoih
+ Data.Aviation.WX: class HasRunwayBraking c_al5J
- Data.Aviation.WX: class HasRunwayCondition c_ao7x where rwclosedRunway = (.) runwayCondition rwclosedRunway rwcondBrkCoeff = (.) runwayCondition rwcondBrkCoeff rwcondCover = (.) runwayCondition rwcondCover rwcondCoverHeight = (.) runwayCondition rwcondCoverHeight rwcondRunway = (.) runwayCondition rwcondRunway rwcondSpread = (.) runwayCondition rwcondSpread
+ Data.Aviation.WX: class HasRunwayCondition c_akU3
- Data.Aviation.WX: class HasRwyCoverType c_anV4
+ Data.Aviation.WX: class HasRwyCoverType c_akGA
- Data.Aviation.WX: class HasTransition c_amhf
+ Data.Aviation.WX: class HasTransition c_aiTm
- Data.Aviation.WX: class HasTrend c_am3n where becmgFinished = (.) trend becmgFinished becmgStart = (.) trend becmgStart becmgTransitions = (.) trend becmgTransitions tempoFrom = (.) trend tempoFrom tempoTo = (.) trend tempoTo tempoTransitions = (.) trend tempoTransitions
+ Data.Aviation.WX: class HasTrend c_aiEq
- Data.Aviation.WX: class HasUnit c_aoOY
+ Data.Aviation.WX: class HasUnit c_aocT
- Data.Aviation.WX: class HasVertical c_aoyh
+ Data.Aviation.WX: class HasVertical c_anUt
- Data.Aviation.WX: class HasVisTrend c_ampw
+ Data.Aviation.WX: class HasVisTrend c_aj2n
- Data.Aviation.WX: class HasVisibility c_anuW
+ Data.Aviation.WX: class HasVisibility c_ake6
- Data.Aviation.WX: class HasWPDesc c_amM1
+ Data.Aviation.WX: class HasWPDesc c_ajrd
- Data.Aviation.WX: class HasWPIntensity c_amF2
+ Data.Aviation.WX: class HasWPIntensity c_ajjy
- Data.Aviation.WX: class HasWPObfuscation c_an8L
+ Data.Aviation.WX: class HasWPObfuscation c_ajPP
- Data.Aviation.WX: class HasWPOther c_anhW
+ Data.Aviation.WX: class HasWPOther c_ajZO
- Data.Aviation.WX: class HasWPPrecipitation c_amWi
+ Data.Aviation.WX: class HasWPPrecipitation c_ajCm
- Data.Aviation.WX: class HasWeather c_alf2 where clouds = (.) weather clouds dewPoint = (.) weather dewPoint flags = (.) weather flags maintenance = (.) weather maintenance metardate = (.) weather metardate metarpressure = (.) weather metarpressure metarvisibility = (.) weather metarvisibility metarwind = (.) weather metarwind remark = (.) weather remark reporttype = (.) weather reporttype runwaycond = (.) weather runwaycond runwayvis = (.) weather runwayvis station = (.) weather station tafchanges = (.) weather tafchanges tafinitialconditions = (.) weather tafinitialconditions tafissuedat = (.) weather tafissuedat tafvalidfrom = (.) weather tafvalidfrom tafvaliduntil = (.) weather tafvaliduntil temperature = (.) weather temperature weathertrend = (.) weather weathertrend wx = (.) weather wx
+ Data.Aviation.WX: class HasWeather c_ahKj
- Data.Aviation.WX: class HasWeatherPhenomenon c_amAk where desc = (.) weatherPhenomenon desc intensity = (.) weatherPhenomenon intensity obfus = (.) weatherPhenomenon obfus other = (.) weatherPhenomenon other prec = (.) weatherPhenomenon prec
+ Data.Aviation.WX: class HasWeatherPhenomenon c_ajel
- Data.Aviation.WX: class HasWind c_aoEg where gusts = (.) wind gusts velocity = (.) wind velocity winddirection = (.) wind winddirection
+ Data.Aviation.WX: class HasWind c_ao14
- Data.Aviation.WX: class HasWindDirection c_aoHg where windfrom = (.) windDirection windfrom windmean = (.) windDirection windmean windto = (.) windDirection windto
+ Data.Aviation.WX: class HasWindDirection c_ao4r
- Data.Aviation.WX: cloud :: HasCloud c_aoUZ => Lens' c_aoUZ Cloud
+ Data.Aviation.WX: cloud :: HasCloud c_aojw => Lens' c_aojw Cloud
- Data.Aviation.WX: cloudType :: HasCloudType c_aoYU => Lens' c_aoYU CloudType
+ Data.Aviation.WX: cloudType :: HasCloudType c_aonV => Lens' c_aonV CloudType
- Data.Aviation.WX: clouds :: HasWeather c_alf2 => Traversal' c_alf2 [Cloud]
+ Data.Aviation.WX: clouds :: HasWeather c_ahKj => Traversal' c_ahKj [Cloud]
- Data.Aviation.WX: cover :: HasCover c_apbn => Lens' c_apbn Cover
+ Data.Aviation.WX: cover :: HasCover c_aoBo => Lens' c_aoBo Cover
- Data.Aviation.WX: date :: HasDate c_aom2 => Lens' c_aom2 Date
+ Data.Aviation.WX: date :: HasDate c_al9Y => Lens' c_al9Y Date
- Data.Aviation.WX: dayOfMonth :: HasDate c_aom2 => Lens' c_aom2 Int
+ Data.Aviation.WX: dayOfMonth :: HasDate c_al9Y => Lens' c_al9Y Int
- Data.Aviation.WX: desc :: HasWeatherPhenomenon c_amAk => Lens' c_amAk (Maybe WPDesc)
+ Data.Aviation.WX: desc :: HasWeatherPhenomenon c_ajel => Lens' c_ajel (Maybe WPDesc)
- Data.Aviation.WX: dewPoint :: HasWeather c_alf2 => Traversal' c_alf2 (Maybe Int)
+ Data.Aviation.WX: dewPoint :: HasWeather c_ahKj => Traversal' c_ahKj (Maybe Int)
- Data.Aviation.WX: direction :: HasDirection c_anAX => Lens' c_anAX Direction
+ Data.Aviation.WX: direction :: HasDirection c_akkJ => Lens' c_akkJ Direction
- Data.Aviation.WX: distance :: HasDistance c_anoV => Lens' c_anoV Distance
+ Data.Aviation.WX: distance :: HasDistance c_ak7t => Lens' c_ak7t Distance
- Data.Aviation.WX: flag :: HasFlag c_alYA => Lens' c_alYA Flag
+ Data.Aviation.WX: flag :: HasFlag c_aiz5 => Lens' c_aiz5 Flag
- Data.Aviation.WX: flags :: HasWeather c_alf2 => Traversal' c_alf2 [Flag]
+ Data.Aviation.WX: flags :: HasWeather c_ahKj => Traversal' c_ahKj [Flag]
- Data.Aviation.WX: gusts :: HasWind c_aoEg => Lens' c_aoEg (Maybe Int)
+ Data.Aviation.WX: gusts :: HasWind c_ao14 => Lens' c_ao14 (Maybe Int)
- Data.Aviation.WX: hour :: HasDate c_aom2 => Lens' c_aom2 Int
+ Data.Aviation.WX: hour :: HasDate c_al9Y => Lens' c_al9Y Int
- Data.Aviation.WX: intensity :: HasWeatherPhenomenon c_amAk => Lens' c_amAk WPIntensity
+ Data.Aviation.WX: intensity :: HasWeatherPhenomenon c_ajel => Lens' c_ajel WPIntensity
- Data.Aviation.WX: maintenance :: HasWeather c_alf2 => Traversal' c_alf2 Bool
+ Data.Aviation.WX: maintenance :: HasWeather c_ahKj => Traversal' c_ahKj Bool
- Data.Aviation.WX: metardate :: HasWeather c_alf2 => Traversal' c_alf2 Date
+ Data.Aviation.WX: metardate :: HasWeather c_ahKj => Traversal' c_ahKj Date
- Data.Aviation.WX: metarpressure :: HasWeather c_alf2 => Traversal' c_alf2 (Maybe Pressure)
+ Data.Aviation.WX: metarpressure :: HasWeather c_ahKj => Traversal' c_ahKj (Maybe Pressure)
- Data.Aviation.WX: metarvisibility :: HasWeather c_alf2 => Traversal' c_alf2 [Visibility]
+ Data.Aviation.WX: metarvisibility :: HasWeather c_ahKj => Traversal' c_ahKj [Visibility]
- Data.Aviation.WX: metarwind :: HasWeather c_alf2 => Traversal' c_alf2 (Maybe Wind)
+ Data.Aviation.WX: metarwind :: HasWeather c_ahKj => Traversal' c_ahKj (Maybe Wind)
- Data.Aviation.WX: minute :: HasDate c_aom2 => Lens' c_aom2 Int
+ Data.Aviation.WX: minute :: HasDate c_al9Y => Lens' c_al9Y Int
- Data.Aviation.WX: obfus :: HasWeatherPhenomenon c_amAk => Lens' c_amAk (Maybe WPObfuscation)
+ Data.Aviation.WX: obfus :: HasWeatherPhenomenon c_ajel => Lens' c_ajel (Maybe WPObfuscation)
- Data.Aviation.WX: other :: HasWeatherPhenomenon c_amAk => Lens' c_amAk (Maybe WPOther)
+ Data.Aviation.WX: other :: HasWeatherPhenomenon c_ajel => Lens' c_ajel (Maybe WPOther)
- Data.Aviation.WX: prec :: HasWeatherPhenomenon c_amAk => Lens' c_amAk (Maybe WPPrecipitation)
+ Data.Aviation.WX: prec :: HasWeatherPhenomenon c_ajel => Lens' c_ajel (Maybe WPPrecipitation)
- Data.Aviation.WX: pressure :: HasPressure c_amuj => Lens' c_amuj Pressure
+ Data.Aviation.WX: pressure :: HasPressure c_aj7I => Lens' c_aj7I Pressure
- Data.Aviation.WX: remark :: HasWeather c_alf2 => Traversal' c_alf2 (Maybe Text)
+ Data.Aviation.WX: remark :: HasWeather c_ahKj => Traversal' c_ahKj (Maybe Text)
- Data.Aviation.WX: reporttype :: HasWeather c_alf2 => Traversal' c_alf2 ReportType
+ Data.Aviation.WX: reporttype :: HasWeather c_ahKj => Traversal' c_ahKj ReportType
- Data.Aviation.WX: runway :: HasRunway c_anPC => Lens' c_anPC Runway
+ Data.Aviation.WX: runway :: HasRunway c_akAw => Lens' c_akAw Runway
- Data.Aviation.WX: runwayBraking :: HasRunwayBraking c_aoih => Lens' c_aoih RunwayBraking
+ Data.Aviation.WX: runwayBraking :: HasRunwayBraking c_al5J => Lens' c_al5J RunwayBraking
- Data.Aviation.WX: runwayCondition :: HasRunwayCondition c_ao7x => Lens' c_ao7x RunwayCondition
+ Data.Aviation.WX: runwayCondition :: HasRunwayCondition c_akU3 => Lens' c_akU3 RunwayCondition
- Data.Aviation.WX: runwayDirection :: HasRunway c_anPC => Traversal' c_anPC (Maybe Direction)
+ Data.Aviation.WX: runwayDirection :: HasRunway c_akAw => Traversal' c_akAw (Maybe Direction)
- Data.Aviation.WX: runwayQFU :: HasRunway c_anPC => Traversal' c_anPC Int
+ Data.Aviation.WX: runwayQFU :: HasRunway c_akAw => Traversal' c_akAw Int
- Data.Aviation.WX: runwaycond :: HasWeather c_alf2 => Traversal' c_alf2 [RunwayCondition]
+ Data.Aviation.WX: runwaycond :: HasWeather c_ahKj => Traversal' c_ahKj [RunwayCondition]
- Data.Aviation.WX: runwayvis :: HasWeather c_alf2 => Traversal' c_alf2 [(Runway, [Visibility], Maybe VisTrend)]
+ Data.Aviation.WX: runwayvis :: HasWeather c_ahKj => Traversal' c_ahKj [(Runway, [Visibility], Maybe VisTrend)]
- Data.Aviation.WX: rwclosedRunway :: HasRunwayCondition c_ao7x => Traversal' c_ao7x Runway
+ Data.Aviation.WX: rwclosedRunway :: HasRunwayCondition c_akU3 => Traversal' c_akU3 Runway
- Data.Aviation.WX: rwcondBrkCoeff :: HasRunwayCondition c_ao7x => Traversal' c_ao7x RunwayBraking
+ Data.Aviation.WX: rwcondBrkCoeff :: HasRunwayCondition c_akU3 => Traversal' c_akU3 RunwayBraking
- Data.Aviation.WX: rwcondCover :: HasRunwayCondition c_ao7x => Traversal' c_ao7x RwyCoverType
+ Data.Aviation.WX: rwcondCover :: HasRunwayCondition c_akU3 => Traversal' c_akU3 RwyCoverType
- Data.Aviation.WX: rwcondCoverHeight :: HasRunwayCondition c_ao7x => Traversal' c_ao7x (Maybe Int)
+ Data.Aviation.WX: rwcondCoverHeight :: HasRunwayCondition c_akU3 => Traversal' c_akU3 (Maybe Int)
- Data.Aviation.WX: rwcondRunway :: HasRunwayCondition c_ao7x => Traversal' c_ao7x Runway
+ Data.Aviation.WX: rwcondRunway :: HasRunwayCondition c_akU3 => Traversal' c_akU3 Runway
- Data.Aviation.WX: rwcondSpread :: HasRunwayCondition c_ao7x => Traversal' c_ao7x (Maybe Int)
+ Data.Aviation.WX: rwcondSpread :: HasRunwayCondition c_akU3 => Traversal' c_akU3 (Maybe Int)
- Data.Aviation.WX: rwyCoverType :: HasRwyCoverType c_anV4 => Lens' c_anV4 RwyCoverType
+ Data.Aviation.WX: rwyCoverType :: HasRwyCoverType c_akGA => Lens' c_akGA RwyCoverType
- Data.Aviation.WX: station :: HasWeather c_alf2 => Traversal' c_alf2 Station
+ Data.Aviation.WX: station :: HasWeather c_ahKj => Traversal' c_ahKj Station
- Data.Aviation.WX: tafchanges :: HasWeather c_alf2 => Traversal' c_alf2 [Trend]
+ Data.Aviation.WX: tafchanges :: HasWeather c_ahKj => Traversal' c_ahKj [Trend]
- Data.Aviation.WX: tafinitialconditions :: HasWeather c_alf2 => Traversal' c_alf2 [Transition]
+ Data.Aviation.WX: tafinitialconditions :: HasWeather c_ahKj => Traversal' c_ahKj [Transition]
- Data.Aviation.WX: tafissuedat :: HasWeather c_alf2 => Traversal' c_alf2 Date
+ Data.Aviation.WX: tafissuedat :: HasWeather c_ahKj => Traversal' c_ahKj Date
- Data.Aviation.WX: tafvalidfrom :: HasWeather c_alf2 => Traversal' c_alf2 Date
+ Data.Aviation.WX: tafvalidfrom :: HasWeather c_ahKj => Traversal' c_ahKj Date
- Data.Aviation.WX: tafvaliduntil :: HasWeather c_alf2 => Traversal' c_alf2 Date
+ Data.Aviation.WX: tafvaliduntil :: HasWeather c_ahKj => Traversal' c_ahKj Date
- Data.Aviation.WX: temperature :: HasWeather c_alf2 => Traversal' c_alf2 (Maybe Int)
+ Data.Aviation.WX: temperature :: HasWeather c_ahKj => Traversal' c_ahKj (Maybe Int)
- Data.Aviation.WX: tempoFrom :: HasTrend c_am3n => Traversal' c_am3n (Maybe Date)
+ Data.Aviation.WX: tempoFrom :: HasTrend c_aiEq => Traversal' c_aiEq (Maybe Date)
- Data.Aviation.WX: tempoTo :: HasTrend c_am3n => Traversal' c_am3n (Maybe Date)
+ Data.Aviation.WX: tempoTo :: HasTrend c_aiEq => Traversal' c_aiEq (Maybe Date)
- Data.Aviation.WX: tempoTransitions :: HasTrend c_am3n => Traversal' c_am3n [Transition]
+ Data.Aviation.WX: tempoTransitions :: HasTrend c_aiEq => Traversal' c_aiEq [Transition]
- Data.Aviation.WX: transition :: HasTransition c_amhf => Lens' c_amhf Transition
+ Data.Aviation.WX: transition :: HasTransition c_aiTm => Lens' c_aiTm Transition
- Data.Aviation.WX: trend :: HasTrend c_am3n => Lens' c_am3n Trend
+ Data.Aviation.WX: trend :: HasTrend c_aiEq => Lens' c_aiEq Trend
- Data.Aviation.WX: unit :: HasUnit c_aoOY => Lens' c_aoOY Unit
+ Data.Aviation.WX: unit :: HasUnit c_aocT => Lens' c_aocT Unit
- Data.Aviation.WX: velocity :: HasWind c_aoEg => Lens' c_aoEg (Maybe Unit)
+ Data.Aviation.WX: velocity :: HasWind c_ao14 => Lens' c_ao14 (Maybe Unit)
- Data.Aviation.WX: vertical :: HasVertical c_aoyh => Lens' c_aoyh Vertical
+ Data.Aviation.WX: vertical :: HasVertical c_anUt => Lens' c_anUt Vertical
- Data.Aviation.WX: visTrend :: HasVisTrend c_ampw => Lens' c_ampw VisTrend
+ Data.Aviation.WX: visTrend :: HasVisTrend c_aj2n => Lens' c_aj2n VisTrend
- Data.Aviation.WX: visibility :: HasVisibility c_anuW => Lens' c_anuW Visibility
+ Data.Aviation.WX: visibility :: HasVisibility c_ake6 => Lens' c_ake6 Visibility
- Data.Aviation.WX: wPDesc :: HasWPDesc c_amM1 => Lens' c_amM1 WPDesc
+ Data.Aviation.WX: wPDesc :: HasWPDesc c_ajrd => Lens' c_ajrd WPDesc
- Data.Aviation.WX: wPIntensity :: HasWPIntensity c_amF2 => Lens' c_amF2 WPIntensity
+ Data.Aviation.WX: wPIntensity :: HasWPIntensity c_ajjy => Lens' c_ajjy WPIntensity
- Data.Aviation.WX: wPObfuscation :: HasWPObfuscation c_an8L => Lens' c_an8L WPObfuscation
+ Data.Aviation.WX: wPObfuscation :: HasWPObfuscation c_ajPP => Lens' c_ajPP WPObfuscation
- Data.Aviation.WX: wPOther :: HasWPOther c_anhW => Lens' c_anhW WPOther
+ Data.Aviation.WX: wPOther :: HasWPOther c_ajZO => Lens' c_ajZO WPOther
- Data.Aviation.WX: wPPrecipitation :: HasWPPrecipitation c_amWi => Lens' c_amWi WPPrecipitation
+ Data.Aviation.WX: wPPrecipitation :: HasWPPrecipitation c_ajCm => Lens' c_ajCm WPPrecipitation
- Data.Aviation.WX: weather :: HasWeather c_alf2 => Lens' c_alf2 Weather
+ Data.Aviation.WX: weather :: HasWeather c_ahKj => Lens' c_ahKj Weather
- Data.Aviation.WX: weatherPhenomenon :: HasWeatherPhenomenon c_amAk => Lens' c_amAk WeatherPhenomenon
+ Data.Aviation.WX: weatherPhenomenon :: HasWeatherPhenomenon c_ajel => Lens' c_ajel WeatherPhenomenon
- Data.Aviation.WX: weathertrend :: HasWeather c_alf2 => Traversal' c_alf2 [Trend]
+ Data.Aviation.WX: weathertrend :: HasWeather c_ahKj => Traversal' c_ahKj [Trend]
- Data.Aviation.WX: wind :: HasWind c_aoEg => Lens' c_aoEg Wind
+ Data.Aviation.WX: wind :: HasWind c_ao14 => Lens' c_ao14 Wind
- Data.Aviation.WX: windDirection :: HasWindDirection c_aoHg => Lens' c_aoHg WindDirection
+ Data.Aviation.WX: windDirection :: HasWindDirection c_ao4r => Lens' c_ao4r WindDirection
- Data.Aviation.WX: winddirection :: HasWind c_aoEg => Lens' c_aoEg (Maybe WindDirection)
+ Data.Aviation.WX: winddirection :: HasWind c_ao14 => Lens' c_ao14 (Maybe WindDirection)
- Data.Aviation.WX: windfrom :: HasWindDirection c_aoHg => Traversal' c_aoHg Int
+ Data.Aviation.WX: windfrom :: HasWindDirection c_ao4r => Traversal' c_ao4r Int
- Data.Aviation.WX: windmean :: HasWindDirection c_aoHg => Traversal' c_aoHg Int
+ Data.Aviation.WX: windmean :: HasWindDirection c_ao4r => Traversal' c_ao4r Int
- Data.Aviation.WX: windto :: HasWindDirection c_aoHg => Traversal' c_aoHg Int
+ Data.Aviation.WX: windto :: HasWindDirection c_ao4r => Traversal' c_ao4r Int
- Data.Aviation.WX: wx :: HasWeather c_alf2 => Traversal' c_alf2 [WeatherPhenomenon]
+ Data.Aviation.WX: wx :: HasWeather c_ahKj => Traversal' c_ahKj [WeatherPhenomenon]
Files
- avwx.cabal +1/−1
- changelog.md +1/−1
- src/Data/Aviation/WX.hs +5/−5
avwx.cabal view
@@ -1,5 +1,5 @@ name: avwx-version: 0.3.0.2+version: 0.3.0.3 synopsis: Parse aviation weather reports description: Parse aviation weather reports, currently METARs and TAFs homepage: https://www.hcesperer.org/posts/2016-09-20-avwx.html
changelog.md view
@@ -1,6 +1,6 @@ # 0.3.0.2 -* Fix a TAF parsing bug+* Make it compile with a new ghc version # 0.3.0.0
src/Data/Aviation/WX.hs view
@@ -103,7 +103,7 @@ import Data.Maybe(isNothing, catMaybes) import Data.Text(Text, pack) import Text.Parser.Char(CharParsing, space, spaces, char, satisfy, text, digit, anyChar)-import Text.Parser.Combinators(try, option, choice, sepBy, sepBy1, count)+import Text.Parser.Combinators(try, option, choice, sepBy, sepBy1, count, unexpected) takeChars :: CharParsing f =>@@ -729,7 +729,7 @@ _ <- char 'V' dir2 <- (\a b c -> read [a, b, c]) <$> digit <*> digit <*> digit return $ Varying meanWind dir1 dir2-variableWindParser _ = fail "Erroneous parameters"+variableWindParser _ = unexpected "Erroneous parameters" windParser :: (Monad f, CharParsing f) => f Wind windParser = do@@ -765,8 +765,8 @@ obfs <- perhaps obfuscationParser othr <- perhaps otherParser when ( (== 0) . Prelude.length . Prelude.filter not $- [ isNothing prc- , isNothing obfs, isNothing othr ] ) $ fail ""+ [ isNothing dsc, isNothing prc+ , isNothing obfs, isNothing othr ] ) $ unexpected "" return $ Phenomenon intsy dsc prc obfs othr perhaps :: Alternative m => m a -> m (Maybe a)@@ -1015,7 +1015,7 @@ [ "TEMPO" `callsfor` (TEMPO <$> parseFrom <*> parseTo <*> transitionParser) , "BECMG" `callsfor` (BECMG <$> parseFrom <*> parseTo <*> transitionParser) , "FM" `callsfor` (BECMG <$> parseFromFM <*> pure Nothing <*> transitionParser)- , "PROB" `callsfor` (PROB <$> twoDigits <*> (spaces >> transitionTypeParser)) ]+ , "PROB" `callsfor` (PROB <$> twoDigits <*> (head <$> changesParser)) ] transitionParser = sepBy1 oneTransition (char ' ') parseFromFM = do fromDate <- dateParserSansZulu