casr-logbook-types 0.0.1 → 0.0.2
raw patch · 7 files changed
+80/−13 lines, 7 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Data.Aviation.Casr.Logbook.Types.Entry: instance (GHC.Classes.Eq ae, GHC.Classes.Eq se, GHC.Classes.Eq ee, GHC.Classes.Eq be) => GHC.Classes.Eq (Data.Aviation.Casr.Logbook.Types.Entry.Entry ae se ee be)
- Data.Aviation.Casr.Logbook.Types.Entry: instance (GHC.Classes.Ord ae, GHC.Classes.Ord se, GHC.Classes.Ord ee, GHC.Classes.Ord be) => GHC.Classes.Ord (Data.Aviation.Casr.Logbook.Types.Entry.Entry ae se ee be)
- Data.Aviation.Casr.Logbook.Types.Entry: instance (GHC.Show.Show ae, GHC.Show.Show se, GHC.Show.Show ee, GHC.Show.Show be) => GHC.Show.Show (Data.Aviation.Casr.Logbook.Types.Entry.Entry ae se ee be)
- Data.Aviation.Casr.Logbook.Types.Logbook: instance (GHC.Classes.Eq ae, GHC.Classes.Eq se, GHC.Classes.Eq ee, GHC.Classes.Eq be) => GHC.Classes.Eq (Data.Aviation.Casr.Logbook.Types.Logbook.Logbook ae se ee be)
- Data.Aviation.Casr.Logbook.Types.Logbook: instance (GHC.Classes.Ord ae, GHC.Classes.Ord se, GHC.Classes.Ord ee, GHC.Classes.Ord be) => GHC.Classes.Ord (Data.Aviation.Casr.Logbook.Types.Logbook.Logbook ae se ee be)
- Data.Aviation.Casr.Logbook.Types.Logbook: instance (GHC.Show.Show ae, GHC.Show.Show se, GHC.Show.Show ee, GHC.Show.Show be) => GHC.Show.Show (Data.Aviation.Casr.Logbook.Types.Logbook.Logbook ae se ee be)
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: instance Data.Aviation.Casr.Logbook.Types.Aircraft.HasAircraft Data.Aviation.Casr.Logbook.Types.AircraftFlight.AircraftFlight
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: instance Data.Aviation.Casr.Logbook.Types.DayNight.HasDayNight Data.Aviation.Casr.Logbook.Types.AircraftFlight.AircraftFlight
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: instance Data.Aviation.Casr.Logbook.Types.FlightPath.HasFlightPath Data.Aviation.Casr.Logbook.Types.AircraftFlight.AircraftFlight
+ Data.Aviation.Casr.Logbook.Types.Briefing: instance Data.Aviation.Casr.Logbook.Types.Aviator.HasAviator Data.Aviation.Casr.Logbook.Types.Briefing.Briefing
+ Data.Aviation.Casr.Logbook.Types.Briefing: instance Data.Aviation.Casr.Logbook.Types.Location.HasLocation Data.Aviation.Casr.Logbook.Types.Briefing.Briefing
+ Data.Aviation.Casr.Logbook.Types.Briefing: instance Data.Aviation.Casr.Logbook.Types.Time.HasTime Data.Aviation.Casr.Logbook.Types.Briefing.Briefing
+ Data.Aviation.Casr.Logbook.Types.Briefing: instance Data.Aviation.Casr.Logbook.Types.TimeAmount.HasTimeAmount Data.Aviation.Casr.Logbook.Types.Briefing.Briefing
+ Data.Aviation.Casr.Logbook.Types.Entry: instance (GHC.Classes.Eq be, GHC.Classes.Eq ee, GHC.Classes.Eq se, GHC.Classes.Eq ae) => GHC.Classes.Eq (Data.Aviation.Casr.Logbook.Types.Entry.Entry ae se ee be)
+ Data.Aviation.Casr.Logbook.Types.Entry: instance (GHC.Classes.Ord be, GHC.Classes.Ord ee, GHC.Classes.Ord se, GHC.Classes.Ord ae) => GHC.Classes.Ord (Data.Aviation.Casr.Logbook.Types.Entry.Entry ae se ee be)
+ Data.Aviation.Casr.Logbook.Types.Entry: instance (GHC.Show.Show be, GHC.Show.Show ee, GHC.Show.Show se, GHC.Show.Show ae) => GHC.Show.Show (Data.Aviation.Casr.Logbook.Types.Entry.Entry ae se ee be)
+ Data.Aviation.Casr.Logbook.Types.Exam: instance Data.Aviation.Casr.Logbook.Types.Aviator.HasAviator Data.Aviation.Casr.Logbook.Types.Exam.Exam
+ Data.Aviation.Casr.Logbook.Types.Exam: instance Data.Aviation.Casr.Logbook.Types.Location.HasLocation Data.Aviation.Casr.Logbook.Types.Exam.Exam
+ Data.Aviation.Casr.Logbook.Types.Exam: instance Data.Aviation.Casr.Logbook.Types.Time.HasTime Data.Aviation.Casr.Logbook.Types.Exam.Exam
+ Data.Aviation.Casr.Logbook.Types.FlightPath: circuitsatdate :: String -> Int -> Day -> FlightPath
+ Data.Aviation.Casr.Logbook.Types.Logbook: instance (GHC.Classes.Eq be, GHC.Classes.Eq ee, GHC.Classes.Eq se, GHC.Classes.Eq ae) => GHC.Classes.Eq (Data.Aviation.Casr.Logbook.Types.Logbook.Logbook ae se ee be)
+ Data.Aviation.Casr.Logbook.Types.Logbook: instance (GHC.Classes.Ord be, GHC.Classes.Ord ee, GHC.Classes.Ord se, GHC.Classes.Ord ae) => GHC.Classes.Ord (Data.Aviation.Casr.Logbook.Types.Logbook.Logbook ae se ee be)
+ Data.Aviation.Casr.Logbook.Types.Logbook: instance (GHC.Show.Show be, GHC.Show.Show ee, GHC.Show.Show se, GHC.Show.Show ae) => GHC.Show.Show (Data.Aviation.Casr.Logbook.Types.Logbook.Logbook ae se ee be)
+ Data.Aviation.Casr.Logbook.Types.SimulatorFlight: instance Data.Aviation.Casr.Logbook.Types.Time.HasTime Data.Aviation.Casr.Logbook.Types.SimulatorFlight.SimulatorFlight
- Data.Aviation.Casr.Logbook.Types.Aircraft: aircraft :: HasAircraft c_aoxb => Lens' c_aoxb Aircraft
+ Data.Aviation.Casr.Logbook.Types.Aircraft: aircraft :: HasAircraft c_axVU => Lens' c_axVU Aircraft
- Data.Aviation.Casr.Logbook.Types.Aircraft: aircraftEngine :: HasAircraft c_aoxb => Lens' c_aoxb Engine
+ Data.Aviation.Casr.Logbook.Types.Aircraft: aircraftEngine :: HasAircraft c_axVU => Lens' c_axVU Engine
- Data.Aviation.Casr.Logbook.Types.Aircraft: aircraftRegistration :: HasAircraft c_aoxb => Lens' c_aoxb String
+ Data.Aviation.Casr.Logbook.Types.Aircraft: aircraftRegistration :: HasAircraft c_axVU => Lens' c_axVU String
- Data.Aviation.Casr.Logbook.Types.Aircraft: aircraftType :: HasAircraft c_aoxb => Lens' c_aoxb String
+ Data.Aviation.Casr.Logbook.Types.Aircraft: aircraftType :: HasAircraft c_axVU => Lens' c_axVU String
- Data.Aviation.Casr.Logbook.Types.Aircraft: class HasAircraft c_aoxb where aircraftEngine = (.) aircraft aircraftEngine aircraftRegistration = (.) aircraft aircraftRegistration aircraftType = (.) aircraft aircraftType
+ Data.Aviation.Casr.Logbook.Types.Aircraft: class HasAircraft c_axVU where aircraftEngine = (.) aircraft aircraftEngine aircraftRegistration = (.) aircraft aircraftRegistration aircraftType = (.) aircraft aircraftType
- Data.Aviation.Casr.Logbook.Types.AircraftFlight: aircraftFlight :: HasAircraftFlight c_atqv => Lens' c_atqv AircraftFlight
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: aircraftFlight :: HasAircraftFlight c_az5K => Lens' c_az5K AircraftFlight
- Data.Aviation.Casr.Logbook.Types.AircraftFlight: aircraftflightname :: HasAircraftFlight c_atqv => Lens' c_atqv String
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: aircraftflightname :: HasAircraftFlight c_az5K => Lens' c_az5K String
- Data.Aviation.Casr.Logbook.Types.AircraftFlight: class HasAircraftFlight c_atqv where aircraftflightname = (.) aircraftFlight aircraftflightname command = (.) aircraftFlight command daynight = (.) aircraftFlight daynight flightaircraft = (.) aircraftFlight flightaircraft flightothercrew = (.) aircraftFlight flightothercrew flightpath = (.) aircraftFlight flightpath instrumentflightTime = (.) aircraftFlight instrumentflightTime
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: class HasAircraftFlight c_az5K where aircraftflightname = (.) aircraftFlight aircraftflightname command = (.) aircraftFlight command daynight = (.) aircraftFlight daynight flightaircraft = (.) aircraftFlight flightaircraft flightothercrew = (.) aircraftFlight flightothercrew flightpath = (.) aircraftFlight flightpath instrumentflightTime = (.) aircraftFlight instrumentflightTime
- Data.Aviation.Casr.Logbook.Types.AircraftFlight: command :: HasAircraftFlight c_atqv => Lens' c_atqv Command
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: command :: HasAircraftFlight c_az5K => Lens' c_az5K Command
- Data.Aviation.Casr.Logbook.Types.AircraftFlight: daynight :: HasAircraftFlight c_atqv => Lens' c_atqv DayNight
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: daynight :: HasAircraftFlight c_az5K => Lens' c_az5K DayNight
- Data.Aviation.Casr.Logbook.Types.AircraftFlight: flightaircraft :: HasAircraftFlight c_atqv => Lens' c_atqv Aircraft
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: flightaircraft :: HasAircraftFlight c_az5K => Lens' c_az5K Aircraft
- Data.Aviation.Casr.Logbook.Types.AircraftFlight: flightothercrew :: HasAircraftFlight c_atqv => Lens' c_atqv [Aviator]
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: flightothercrew :: HasAircraftFlight c_az5K => Lens' c_az5K [Aviator]
- Data.Aviation.Casr.Logbook.Types.AircraftFlight: flightpath :: HasAircraftFlight c_atqv => Lens' c_atqv FlightPath
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: flightpath :: HasAircraftFlight c_az5K => Lens' c_az5K FlightPath
- Data.Aviation.Casr.Logbook.Types.AircraftFlight: instrumentflightTime :: HasAircraftFlight c_atqv => Lens' c_atqv TimeAmount
+ Data.Aviation.Casr.Logbook.Types.AircraftFlight: instrumentflightTime :: HasAircraftFlight c_az5K => Lens' c_az5K TimeAmount
- Data.Aviation.Casr.Logbook.Types.Aviator: arn :: HasAviator c_aqy2 => Lens' c_aqy2 [Digit]
+ Data.Aviation.Casr.Logbook.Types.Aviator: arn :: HasAviator c_ap4l => Lens' c_ap4l [Digit]
- Data.Aviation.Casr.Logbook.Types.Aviator: aviator :: HasAviator c_aqy2 => Lens' c_aqy2 Aviator
+ Data.Aviation.Casr.Logbook.Types.Aviator: aviator :: HasAviator c_ap4l => Lens' c_ap4l Aviator
- Data.Aviation.Casr.Logbook.Types.Aviator: class HasAviator c_aqy2 where arn = (.) aviator arn dob = (.) aviator dob firstname = (.) aviator firstname ratings = (.) aviator ratings surname = (.) aviator surname
+ Data.Aviation.Casr.Logbook.Types.Aviator: class HasAviator c_ap4l where arn = (.) aviator arn dob = (.) aviator dob firstname = (.) aviator firstname ratings = (.) aviator ratings surname = (.) aviator surname
- Data.Aviation.Casr.Logbook.Types.Aviator: dob :: HasAviator c_aqy2 => Lens' c_aqy2 (Maybe Day)
+ Data.Aviation.Casr.Logbook.Types.Aviator: dob :: HasAviator c_ap4l => Lens' c_ap4l (Maybe Day)
- Data.Aviation.Casr.Logbook.Types.Aviator: firstname :: HasAviator c_aqy2 => Lens' c_aqy2 String
+ Data.Aviation.Casr.Logbook.Types.Aviator: firstname :: HasAviator c_ap4l => Lens' c_ap4l String
- Data.Aviation.Casr.Logbook.Types.Aviator: ratings :: HasAviator c_aqy2 => Lens' c_aqy2 [Rating]
+ Data.Aviation.Casr.Logbook.Types.Aviator: ratings :: HasAviator c_ap4l => Lens' c_ap4l [Rating]
- Data.Aviation.Casr.Logbook.Types.Aviator: surname :: HasAviator c_aqy2 => Lens' c_aqy2 String
+ Data.Aviation.Casr.Logbook.Types.Aviator: surname :: HasAviator c_ap4l => Lens' c_ap4l String
- Data.Aviation.Casr.Logbook.Types.Briefing: briefer :: HasBriefing c_azyY => Lens' c_azyY Aviator
+ Data.Aviation.Casr.Logbook.Types.Briefing: briefer :: HasBriefing c_aqUJ => Lens' c_aqUJ Aviator
- Data.Aviation.Casr.Logbook.Types.Briefing: briefing :: HasBriefing c_azyY => Lens' c_azyY Briefing
+ Data.Aviation.Casr.Logbook.Types.Briefing: briefing :: HasBriefing c_aqUJ => Lens' c_aqUJ Briefing
- Data.Aviation.Casr.Logbook.Types.Briefing: briefingLocation :: HasBriefing c_azyY => Lens' c_azyY Location
+ Data.Aviation.Casr.Logbook.Types.Briefing: briefingLocation :: HasBriefing c_aqUJ => Lens' c_aqUJ Location
- Data.Aviation.Casr.Logbook.Types.Briefing: briefingName :: HasBriefing c_azyY => Lens' c_azyY String
+ Data.Aviation.Casr.Logbook.Types.Briefing: briefingName :: HasBriefing c_aqUJ => Lens' c_aqUJ String
- Data.Aviation.Casr.Logbook.Types.Briefing: briefingTime :: HasBriefing c_azyY => Lens' c_azyY Time
+ Data.Aviation.Casr.Logbook.Types.Briefing: briefingTime :: HasBriefing c_aqUJ => Lens' c_aqUJ Time
- Data.Aviation.Casr.Logbook.Types.Briefing: briefingTimeAmount :: HasBriefing c_azyY => Lens' c_azyY TimeAmount
+ Data.Aviation.Casr.Logbook.Types.Briefing: briefingTimeAmount :: HasBriefing c_aqUJ => Lens' c_aqUJ TimeAmount
- Data.Aviation.Casr.Logbook.Types.Briefing: class HasBriefing c_azyY where briefer = (.) briefing briefer briefingLocation = (.) briefing briefingLocation briefingName = (.) briefing briefingName briefingTime = (.) briefing briefingTime briefingTimeAmount = (.) briefing briefingTimeAmount
+ Data.Aviation.Casr.Logbook.Types.Briefing: class HasBriefing c_aqUJ where briefer = (.) briefing briefer briefingLocation = (.) briefing briefingLocation briefingName = (.) briefing briefingName briefingTime = (.) briefing briefingTime briefingTimeAmount = (.) briefing briefingTimeAmount
- Data.Aviation.Casr.Logbook.Types.Command: _Command :: AsCommand r_askg => Prism' r_askg Command
+ Data.Aviation.Casr.Logbook.Types.Command: _Command :: AsCommand r_asKB => Prism' r_asKB Command
- Data.Aviation.Casr.Logbook.Types.Command: _Dual :: AsCommand r_askg => Prism' r_askg Aviator
+ Data.Aviation.Casr.Logbook.Types.Command: _Dual :: AsCommand r_asKB => Prism' r_asKB Aviator
- Data.Aviation.Casr.Logbook.Types.Command: _ICUS :: AsCommand r_askg => Prism' r_askg Aviator
+ Data.Aviation.Casr.Logbook.Types.Command: _ICUS :: AsCommand r_asKB => Prism' r_asKB Aviator
- Data.Aviation.Casr.Logbook.Types.Command: _InCommand :: AsCommand r_askg => Prism' r_askg ()
+ Data.Aviation.Casr.Logbook.Types.Command: _InCommand :: AsCommand r_asKB => Prism' r_asKB ()
- Data.Aviation.Casr.Logbook.Types.Command: class AsCommand r_askg where _ICUS = (.) _Command _ICUS _Dual = (.) _Command _Dual _InCommand = (.) _Command _InCommand
+ Data.Aviation.Casr.Logbook.Types.Command: class AsCommand r_asKB where _ICUS = (.) _Command _ICUS _Dual = (.) _Command _Dual _InCommand = (.) _Command _InCommand
- Data.Aviation.Casr.Logbook.Types.DayNight: class HasDayNight c_an1X where dayDayNight = (.) dayNight dayDayNight nightDayNight = (.) dayNight nightDayNight
+ Data.Aviation.Casr.Logbook.Types.DayNight: class HasDayNight c_aodR where dayDayNight = (.) dayNight dayDayNight nightDayNight = (.) dayNight nightDayNight
- Data.Aviation.Casr.Logbook.Types.DayNight: dayDayNight :: HasDayNight c_an1X => Lens' c_an1X TimeAmount
+ Data.Aviation.Casr.Logbook.Types.DayNight: dayDayNight :: HasDayNight c_aodR => Lens' c_aodR TimeAmount
- Data.Aviation.Casr.Logbook.Types.DayNight: dayNight :: HasDayNight c_an1X => Lens' c_an1X DayNight
+ Data.Aviation.Casr.Logbook.Types.DayNight: dayNight :: HasDayNight c_aodR => Lens' c_aodR DayNight
- Data.Aviation.Casr.Logbook.Types.DayNight: nightDayNight :: HasDayNight c_an1X => Lens' c_an1X TimeAmount
+ Data.Aviation.Casr.Logbook.Types.DayNight: nightDayNight :: HasDayNight c_aodR => Lens' c_aodR TimeAmount
- Data.Aviation.Casr.Logbook.Types.Engine: _Engine :: AsEngine r_anOF => Prism' r_anOF Engine
+ Data.Aviation.Casr.Logbook.Types.Engine: _Engine :: AsEngine r_anvy => Prism' r_anvy Engine
- Data.Aviation.Casr.Logbook.Types.Engine: _Multi :: AsEngine r_anOF => Prism' r_anOF ()
+ Data.Aviation.Casr.Logbook.Types.Engine: _Multi :: AsEngine r_anvy => Prism' r_anvy ()
- Data.Aviation.Casr.Logbook.Types.Engine: _Single :: AsEngine r_anOF => Prism' r_anOF ()
+ Data.Aviation.Casr.Logbook.Types.Engine: _Single :: AsEngine r_anvy => Prism' r_anvy ()
- Data.Aviation.Casr.Logbook.Types.Engine: class AsEngine r_anOF where _Single = (.) _Engine _Single _Multi = (.) _Engine _Multi
+ Data.Aviation.Casr.Logbook.Types.Engine: class AsEngine r_anvy where _Single = (.) _Engine _Single _Multi = (.) _Engine _Multi
- Data.Aviation.Casr.Logbook.Types.Entry: _AircraftFlightEntry :: AsEntry r_aBBu ae_aB4e se_aB4f ee_aB4g be_aB4h => Prism' r_aBBu (AircraftFlight, ae_aB4e)
+ Data.Aviation.Casr.Logbook.Types.Entry: _AircraftFlightEntry :: AsEntry r_aCKo ae_aBtJ se_aBtK ee_aBtL be_aBtM => Prism' r_aCKo (AircraftFlight, ae_aBtJ)
- Data.Aviation.Casr.Logbook.Types.Entry: _BriefingEntry :: AsEntry r_aBBu ae_aB4e se_aB4f ee_aB4g be_aB4h => Prism' r_aBBu (Briefing, be_aB4h)
+ Data.Aviation.Casr.Logbook.Types.Entry: _BriefingEntry :: AsEntry r_aCKo ae_aBtJ se_aBtK ee_aBtL be_aBtM => Prism' r_aCKo (Briefing, be_aBtM)
- Data.Aviation.Casr.Logbook.Types.Entry: _Entry :: AsEntry r_aBBu ae_aB4e se_aB4f ee_aB4g be_aB4h => Prism' r_aBBu (Entry ae_aB4e se_aB4f ee_aB4g be_aB4h)
+ Data.Aviation.Casr.Logbook.Types.Entry: _Entry :: AsEntry r_aCKo ae_aBtJ se_aBtK ee_aBtL be_aBtM => Prism' r_aCKo (Entry ae_aBtJ se_aBtK ee_aBtL be_aBtM)
- Data.Aviation.Casr.Logbook.Types.Entry: _ExamEntry :: AsEntry r_aBBu ae_aB4e se_aB4f ee_aB4g be_aB4h => Prism' r_aBBu (Exam, ee_aB4g)
+ Data.Aviation.Casr.Logbook.Types.Entry: _ExamEntry :: AsEntry r_aCKo ae_aBtJ se_aBtK ee_aBtL be_aBtM => Prism' r_aCKo (Exam, ee_aBtL)
- Data.Aviation.Casr.Logbook.Types.Entry: _SimulatorFlightEntry :: AsEntry r_aBBu ae_aB4e se_aB4f ee_aB4g be_aB4h => Prism' r_aBBu (SimulatorFlight, se_aB4f)
+ Data.Aviation.Casr.Logbook.Types.Entry: _SimulatorFlightEntry :: AsEntry r_aCKo ae_aBtJ se_aBtK ee_aBtL be_aBtM => Prism' r_aCKo (SimulatorFlight, se_aBtK)
- Data.Aviation.Casr.Logbook.Types.Entry: class AsEntry r_aBBu ae_aB4e se_aB4f ee_aB4g be_aB4h | r_aBBu -> ae_aB4e se_aB4f ee_aB4g be_aB4h where _AircraftFlightEntry = (.) _Entry _AircraftFlightEntry _SimulatorFlightEntry = (.) _Entry _SimulatorFlightEntry _ExamEntry = (.) _Entry _ExamEntry _BriefingEntry = (.) _Entry _BriefingEntry
+ Data.Aviation.Casr.Logbook.Types.Entry: class AsEntry r_aCKo ae_aBtJ se_aBtK ee_aBtL be_aBtM | r_aCKo -> ae_aBtJ se_aBtK ee_aBtL be_aBtM where _AircraftFlightEntry = (.) _Entry _AircraftFlightEntry _SimulatorFlightEntry = (.) _Entry _SimulatorFlightEntry _ExamEntry = (.) _Entry _ExamEntry _BriefingEntry = (.) _Entry _BriefingEntry
- Data.Aviation.Casr.Logbook.Types.Exam: class HasExam c_axGh where examDelegate = (.) exam examDelegate examLocation = (.) exam examLocation examName = (.) exam examName examResult = (.) exam examResult examResultMaximum = (.) exam examResultMaximum examTime = (.) exam examTime
+ Data.Aviation.Casr.Logbook.Types.Exam: class HasExam c_atQi where examDelegate = (.) exam examDelegate examLocation = (.) exam examLocation examName = (.) exam examName examResult = (.) exam examResult examResultMaximum = (.) exam examResultMaximum examTime = (.) exam examTime
- Data.Aviation.Casr.Logbook.Types.Exam: exam :: HasExam c_axGh => Lens' c_axGh Exam
+ Data.Aviation.Casr.Logbook.Types.Exam: exam :: HasExam c_atQi => Lens' c_atQi Exam
- Data.Aviation.Casr.Logbook.Types.Exam: examDelegate :: HasExam c_axGh => Lens' c_axGh Aviator
+ Data.Aviation.Casr.Logbook.Types.Exam: examDelegate :: HasExam c_atQi => Lens' c_atQi Aviator
- Data.Aviation.Casr.Logbook.Types.Exam: examLocation :: HasExam c_axGh => Lens' c_axGh Location
+ Data.Aviation.Casr.Logbook.Types.Exam: examLocation :: HasExam c_atQi => Lens' c_atQi Location
- Data.Aviation.Casr.Logbook.Types.Exam: examName :: HasExam c_axGh => Lens' c_axGh String
+ Data.Aviation.Casr.Logbook.Types.Exam: examName :: HasExam c_atQi => Lens' c_atQi String
- Data.Aviation.Casr.Logbook.Types.Exam: examResult :: HasExam c_axGh => Lens' c_axGh Int
+ Data.Aviation.Casr.Logbook.Types.Exam: examResult :: HasExam c_atQi => Lens' c_atQi Int
- Data.Aviation.Casr.Logbook.Types.Exam: examResultMaximum :: HasExam c_axGh => Lens' c_axGh Int
+ Data.Aviation.Casr.Logbook.Types.Exam: examResultMaximum :: HasExam c_atQi => Lens' c_atQi Int
- Data.Aviation.Casr.Logbook.Types.Exam: examTime :: HasExam c_axGh => Lens' c_axGh Time
+ Data.Aviation.Casr.Logbook.Types.Exam: examTime :: HasExam c_atQi => Lens' c_atQi Time
- Data.Aviation.Casr.Logbook.Types.FlightPath: class HasFlightPath c_adJ2 where flightEnd = (.) flightPath flightEnd flightIntermediate = (.) flightPath flightIntermediate flightStart = (.) flightPath flightStart
+ Data.Aviation.Casr.Logbook.Types.FlightPath: class HasFlightPath c_amhK where flightEnd = (.) flightPath flightEnd flightIntermediate = (.) flightPath flightIntermediate flightStart = (.) flightPath flightStart
- Data.Aviation.Casr.Logbook.Types.FlightPath: flightEnd :: HasFlightPath c_adJ2 => Lens' c_adJ2 FlightPoint
+ Data.Aviation.Casr.Logbook.Types.FlightPath: flightEnd :: HasFlightPath c_amhK => Lens' c_amhK FlightPoint
- Data.Aviation.Casr.Logbook.Types.FlightPath: flightIntermediate :: HasFlightPath c_adJ2 => Lens' c_adJ2 [FlightPoint]
+ Data.Aviation.Casr.Logbook.Types.FlightPath: flightIntermediate :: HasFlightPath c_amhK => Lens' c_amhK [FlightPoint]
- Data.Aviation.Casr.Logbook.Types.FlightPath: flightPath :: HasFlightPath c_adJ2 => Lens' c_adJ2 FlightPath
+ Data.Aviation.Casr.Logbook.Types.FlightPath: flightPath :: HasFlightPath c_amhK => Lens' c_amhK FlightPath
- Data.Aviation.Casr.Logbook.Types.FlightPath: flightStart :: HasFlightPath c_adJ2 => Lens' c_adJ2 FlightPoint
+ Data.Aviation.Casr.Logbook.Types.FlightPath: flightStart :: HasFlightPath c_amhK => Lens' c_amhK FlightPoint
- Data.Aviation.Casr.Logbook.Types.FlightPoint: class HasFlightPoint c_acyG where landingTime = (.) flightPoint landingTime point = (.) flightPoint point runway = (.) flightPoint runway
+ Data.Aviation.Casr.Logbook.Types.FlightPoint: class HasFlightPoint c_al6A where landingTime = (.) flightPoint landingTime point = (.) flightPoint point runway = (.) flightPoint runway
- Data.Aviation.Casr.Logbook.Types.FlightPoint: flightPoint :: HasFlightPoint c_acyG => Lens' c_acyG FlightPoint
+ Data.Aviation.Casr.Logbook.Types.FlightPoint: flightPoint :: HasFlightPoint c_al6A => Lens' c_al6A FlightPoint
- Data.Aviation.Casr.Logbook.Types.FlightPoint: landingTime :: HasFlightPoint c_acyG => Lens' c_acyG Time
+ Data.Aviation.Casr.Logbook.Types.FlightPoint: landingTime :: HasFlightPoint c_al6A => Lens' c_al6A Time
- Data.Aviation.Casr.Logbook.Types.FlightPoint: point :: HasFlightPoint c_acyG => Lens' c_acyG String
+ Data.Aviation.Casr.Logbook.Types.FlightPoint: point :: HasFlightPoint c_al6A => Lens' c_al6A String
- Data.Aviation.Casr.Logbook.Types.FlightPoint: runway :: HasFlightPoint c_acyG => Lens' c_acyG (Maybe String)
+ Data.Aviation.Casr.Logbook.Types.FlightPoint: runway :: HasFlightPoint c_al6A => Lens' c_al6A (Maybe String)
- Data.Aviation.Casr.Logbook.Types.Location: class HasLocation c_aeZz where locationlatitude = (.) location locationlatitude locationlongitude = (.) location locationlongitude locationname = (.) location locationname
+ Data.Aviation.Casr.Logbook.Types.Location: class HasLocation c_ak1J where locationlatitude = (.) location locationlatitude locationlongitude = (.) location locationlongitude locationname = (.) location locationname
- Data.Aviation.Casr.Logbook.Types.Location: location :: HasLocation c_aeZz => Lens' c_aeZz Location
+ Data.Aviation.Casr.Logbook.Types.Location: location :: HasLocation c_ak1J => Lens' c_ak1J Location
- Data.Aviation.Casr.Logbook.Types.Location: locationlatitude :: HasLocation c_aeZz => Lens' c_aeZz Double
+ Data.Aviation.Casr.Logbook.Types.Location: locationlatitude :: HasLocation c_ak1J => Lens' c_ak1J Double
- Data.Aviation.Casr.Logbook.Types.Location: locationlongitude :: HasLocation c_aeZz => Lens' c_aeZz Double
+ Data.Aviation.Casr.Logbook.Types.Location: locationlongitude :: HasLocation c_ak1J => Lens' c_ak1J Double
- Data.Aviation.Casr.Logbook.Types.Location: locationname :: HasLocation c_aeZz => Lens' c_aeZz String
+ Data.Aviation.Casr.Logbook.Types.Location: locationname :: HasLocation c_ak1J => Lens' c_ak1J String
- Data.Aviation.Casr.Logbook.Types.Logbook: class HasLogbook c_aFgr ae_aF91 se_aF92 ee_aF93 be_aF94 | c_aFgr -> ae_aF91 se_aF92 ee_aF93 be_aF94 where logbookaviator = (.) logbook logbookaviator logbookentries = (.) logbook logbookentries
+ Data.Aviation.Casr.Logbook.Types.Logbook: class HasLogbook c_aFkn ae_aFei se_aFej ee_aFek be_aFel | c_aFkn -> ae_aFei se_aFej ee_aFek be_aFel where logbookaviator = (.) logbook logbookaviator logbookentries = (.) logbook logbookentries
- Data.Aviation.Casr.Logbook.Types.Logbook: logbook :: HasLogbook c_aFgr ae_aF91 se_aF92 ee_aF93 be_aF94 => Lens' c_aFgr (Logbook ae_aF91 se_aF92 ee_aF93 be_aF94)
+ Data.Aviation.Casr.Logbook.Types.Logbook: logbook :: HasLogbook c_aFkn ae_aFei se_aFej ee_aFek be_aFel => Lens' c_aFkn (Logbook ae_aFei se_aFej ee_aFek be_aFel)
- Data.Aviation.Casr.Logbook.Types.Logbook: logbookaviator :: HasLogbook c_aFgr ae_aF91 se_aF92 ee_aF93 be_aF94 => Lens' c_aFgr Aviator
+ Data.Aviation.Casr.Logbook.Types.Logbook: logbookaviator :: HasLogbook c_aFkn ae_aFei se_aFej ee_aFek be_aFel => Lens' c_aFkn Aviator
- Data.Aviation.Casr.Logbook.Types.Logbook: logbookentries :: HasLogbook c_aFgr ae_aF91 se_aF92 ee_aF93 be_aF94 => Lens' c_aFgr (Entries ae_aF91 se_aF92 ee_aF93 be_aF94)
+ Data.Aviation.Casr.Logbook.Types.Logbook: logbookentries :: HasLogbook c_aFkn ae_aFei se_aFej ee_aFek be_aFel => Lens' c_aFkn (Entries ae_aFei se_aFej ee_aFek be_aFel)
- Data.Aviation.Casr.Logbook.Types.Rating: class HasRating c_apCa where ratingAchieved = (.) rating ratingAchieved ratingName = (.) rating ratingName
+ Data.Aviation.Casr.Logbook.Types.Rating: class HasRating c_aj6U where ratingAchieved = (.) rating ratingAchieved ratingName = (.) rating ratingName
- Data.Aviation.Casr.Logbook.Types.Rating: rating :: HasRating c_apCa => Lens' c_apCa Rating
+ Data.Aviation.Casr.Logbook.Types.Rating: rating :: HasRating c_aj6U => Lens' c_aj6U Rating
- Data.Aviation.Casr.Logbook.Types.Rating: ratingAchieved :: HasRating c_apCa => Lens' c_apCa (Maybe Day)
+ Data.Aviation.Casr.Logbook.Types.Rating: ratingAchieved :: HasRating c_aj6U => Lens' c_aj6U (Maybe Day)
- Data.Aviation.Casr.Logbook.Types.Rating: ratingName :: HasRating c_apCa => Lens' c_apCa String
+ Data.Aviation.Casr.Logbook.Types.Rating: ratingName :: HasRating c_aj6U => Lens' c_aj6U String
- Data.Aviation.Casr.Logbook.Types.SimulatorFlight: class HasSimulatorFlight c_avJh where instrumentsimulatorTime = (.) simulatorFlight instrumentsimulatorTime simulatorTime = (.) simulatorFlight simulatorTime simulatorflightname = (.) simulatorFlight simulatorflightname simulatorflighttime = (.) simulatorFlight simulatorflighttime simulatorothercrew = (.) simulatorFlight simulatorothercrew simulatortype = (.) simulatorFlight simulatortype
+ Data.Aviation.Casr.Logbook.Types.SimulatorFlight: class HasSimulatorFlight c_avXd where instrumentsimulatorTime = (.) simulatorFlight instrumentsimulatorTime simulatorTime = (.) simulatorFlight simulatorTime simulatorflightname = (.) simulatorFlight simulatorflightname simulatorflighttime = (.) simulatorFlight simulatorflighttime simulatorothercrew = (.) simulatorFlight simulatorothercrew simulatortype = (.) simulatorFlight simulatortype
- Data.Aviation.Casr.Logbook.Types.SimulatorFlight: instrumentsimulatorTime :: HasSimulatorFlight c_avJh => Lens' c_avJh TimeAmount
+ Data.Aviation.Casr.Logbook.Types.SimulatorFlight: instrumentsimulatorTime :: HasSimulatorFlight c_avXd => Lens' c_avXd TimeAmount
- Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatorFlight :: HasSimulatorFlight c_avJh => Lens' c_avJh SimulatorFlight
+ Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatorFlight :: HasSimulatorFlight c_avXd => Lens' c_avXd SimulatorFlight
- Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatorTime :: HasSimulatorFlight c_avJh => Lens' c_avJh TimeAmount
+ Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatorTime :: HasSimulatorFlight c_avXd => Lens' c_avXd TimeAmount
- Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatorflightname :: HasSimulatorFlight c_avJh => Lens' c_avJh String
+ Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatorflightname :: HasSimulatorFlight c_avXd => Lens' c_avXd String
- Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatorflighttime :: HasSimulatorFlight c_avJh => Lens' c_avJh Time
+ Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatorflighttime :: HasSimulatorFlight c_avXd => Lens' c_avXd Time
- Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatorothercrew :: HasSimulatorFlight c_avJh => Lens' c_avJh [Aviator]
+ Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatorothercrew :: HasSimulatorFlight c_avXd => Lens' c_avXd [Aviator]
- Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatortype :: HasSimulatorFlight c_avJh => Lens' c_avJh String
+ Data.Aviation.Casr.Logbook.Types.SimulatorFlight: simulatortype :: HasSimulatorFlight c_avXd => Lens' c_avXd String
- Data.Aviation.Casr.Logbook.Types.Time: class HasTime c_abGe where daytime = (.) time daytime timeofday = (.) time timeofday
+ Data.Aviation.Casr.Logbook.Types.Time: class HasTime c_aig8 where daytime = (.) time daytime timeofday = (.) time timeofday
- Data.Aviation.Casr.Logbook.Types.Time: daytime :: HasTime c_abGe => Lens' c_abGe Day
+ Data.Aviation.Casr.Logbook.Types.Time: daytime :: HasTime c_aig8 => Lens' c_aig8 Day
- Data.Aviation.Casr.Logbook.Types.Time: time :: HasTime c_abGe => Lens' c_abGe Time
+ Data.Aviation.Casr.Logbook.Types.Time: time :: HasTime c_aig8 => Lens' c_aig8 Time
- Data.Aviation.Casr.Logbook.Types.Time: timeofday :: HasTime c_abGe => Lens' c_abGe (Maybe TimeOfDay)
+ Data.Aviation.Casr.Logbook.Types.Time: timeofday :: HasTime c_aig8 => Lens' c_aig8 (Maybe TimeOfDay)
- Data.Aviation.Casr.Logbook.Types.TimeAmount: class HasTimeAmount c_alrO where hours = (.) timeAmount hours tenthofhour = (.) timeAmount tenthofhour
+ Data.Aviation.Casr.Logbook.Types.TimeAmount: class HasTimeAmount c_agNn where hours = (.) timeAmount hours tenthofhour = (.) timeAmount tenthofhour
- Data.Aviation.Casr.Logbook.Types.TimeAmount: hours :: HasTimeAmount c_alrO => Lens' c_alrO Int
+ Data.Aviation.Casr.Logbook.Types.TimeAmount: hours :: HasTimeAmount c_agNn => Lens' c_agNn Int
- Data.Aviation.Casr.Logbook.Types.TimeAmount: tenthofhour :: HasTimeAmount c_alrO => Lens' c_alrO Digit
+ Data.Aviation.Casr.Logbook.Types.TimeAmount: tenthofhour :: HasTimeAmount c_agNn => Lens' c_agNn Digit
- Data.Aviation.Casr.Logbook.Types.TimeAmount: timeAmount :: HasTimeAmount c_alrO => Lens' c_alrO TimeAmount
+ Data.Aviation.Casr.Logbook.Types.TimeAmount: timeAmount :: HasTimeAmount c_agNn => Lens' c_agNn TimeAmount
Files
- casr-logbook-types.cabal +1/−1
- changelog +5/−0
- src/Data/Aviation/Casr/Logbook/Types/AircraftFlight.hs +16/−3
- src/Data/Aviation/Casr/Logbook/Types/Briefing.hs +22/−4
- src/Data/Aviation/Casr/Logbook/Types/Exam.hs +16/−3
- src/Data/Aviation/Casr/Logbook/Types/FlightPath.hs +14/−1
- src/Data/Aviation/Casr/Logbook/Types/SimulatorFlight.hs +6/−1
casr-logbook-types.cabal view
@@ -1,5 +1,5 @@ name: casr-logbook-types-version: 0.0.1+version: 0.0.2 license: OtherLicense license-file: LICENSE author: Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ>
changelog view
@@ -1,3 +1,8 @@+0.0.2++* Add `circuitsatdate` to make it easier to track take-offs and landings.+* Add lens instances for nested fields.+ 0.0.1 * Initial release
src/Data/Aviation/Casr/Logbook/Types/AircraftFlight.hs view
@@ -12,11 +12,12 @@ , noif_commandonlyflight ) where +import Control.Category((.)) import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Types.Aircraft(Aircraft)+import Data.Aviation.Casr.Logbook.Types.Aircraft(Aircraft, HasAircraft(aircraft)) import Data.Aviation.Casr.Logbook.Types.Command(Command(ICUS, Dual, InCommand))-import Data.Aviation.Casr.Logbook.Types.DayNight(DayNight)-import Data.Aviation.Casr.Logbook.Types.FlightPath(FlightPath)+import Data.Aviation.Casr.Logbook.Types.DayNight(DayNight, HasDayNight(dayNight))+import Data.Aviation.Casr.Logbook.Types.FlightPath(FlightPath, HasFlightPath(flightPath)) import Data.Aviation.Casr.Logbook.Types.Aviator(Aviator) import Data.Aviation.Casr.Logbook.Types.TimeAmount(TimeAmount, zerotimeamount) import Data.Eq(Eq)@@ -37,6 +38,18 @@ makeClassy ''AircraftFlight +instance HasAircraft AircraftFlight where+ aircraft =+ flightaircraft . aircraft++instance HasDayNight AircraftFlight where+ dayNight =+ daynight . dayNight++instance HasFlightPath AircraftFlight where+ flightPath =+ flightpath . flightPath+ icusonlyflight :: String -> Aircraft
src/Data/Aviation/Casr/Logbook/Types/Briefing.hs view
@@ -6,11 +6,12 @@ , HasBriefing(..) ) where +import Control.Category((.)) import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Types.Aviator(Aviator)-import Data.Aviation.Casr.Logbook.Types.Location(Location)-import Data.Aviation.Casr.Logbook.Types.Time(Time)-import Data.Aviation.Casr.Logbook.Types.TimeAmount(TimeAmount)+import Data.Aviation.Casr.Logbook.Types.Aviator(Aviator, HasAviator(aviator))+import Data.Aviation.Casr.Logbook.Types.Location(Location, HasLocation(location))+import Data.Aviation.Casr.Logbook.Types.Time(Time, HasTime(time))+import Data.Aviation.Casr.Logbook.Types.TimeAmount(TimeAmount, HasTimeAmount(timeAmount)) import Data.Eq(Eq) import Data.Ord(Ord) import Data.String(String)@@ -26,3 +27,20 @@ } deriving (Eq, Ord, Show) makeClassy ''Briefing++instance HasLocation Briefing where+ location =+ briefingLocation . location++instance HasTime Briefing where+ time =+ briefingTime . time++instance HasAviator Briefing where+ aviator =+ briefer . aviator++instance HasTimeAmount Briefing where+ timeAmount =+ briefingTimeAmount . timeAmount+
src/Data/Aviation/Casr/Logbook/Types/Exam.hs view
@@ -7,10 +7,11 @@ , dayonlyexam ) where +import Control.Category((.)) import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Types.Aviator(Aviator)-import Data.Aviation.Casr.Logbook.Types.Time(Time, dayonly)-import Data.Aviation.Casr.Logbook.Types.Location(Location)+import Data.Aviation.Casr.Logbook.Types.Aviator(Aviator, HasAviator(aviator))+import Data.Aviation.Casr.Logbook.Types.Time(Time, HasTime(time), dayonly)+import Data.Aviation.Casr.Logbook.Types.Location(Location, HasLocation(location)) import Data.Eq(Eq) import Data.Int(Int) import Data.Ord(Ord)@@ -30,6 +31,18 @@ makeClassy ''Exam +instance HasLocation Exam where+ location =+ examLocation . location++instance HasTime Exam where+ time =+ examTime . time++instance HasAviator Exam where+ aviator =+ examDelegate . aviator+ dayonlyexam :: String -> Location
src/Data/Aviation/Casr/Logbook/Types/FlightPath.hs view
@@ -8,13 +8,15 @@ , directcircuit , pointsatdate , flightPathList+, circuitsatdate ) where import Control.Lens(makeClassy) import Data.Aviation.Casr.Logbook.Types.FlightPoint(FlightPoint, pointatdate) import Data.Eq(Eq) import Data.Functor((<$>))-import Data.List((++))+import Data.Int(Int)+import Data.List((++), replicate) import Data.Ord(Ord) import Data.String(String) import Data.Time(Day)@@ -59,3 +61,14 @@ -> [FlightPoint] flightPathList (FlightPath s x e) = s : x ++ [e]++circuitsatdate ::+ String+ -> Int+ -> Day+ -> FlightPath+circuitsatdate x n d =+ FlightPath+ (pointatdate x d)+ (replicate n (pointatdate x d))+ (pointatdate x d)
src/Data/Aviation/Casr/Logbook/Types/SimulatorFlight.hs view
@@ -7,8 +7,9 @@ , dayonlysimulator ) where +import Control.Category((.)) import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Types.Time(Time, dayonly)+import Data.Aviation.Casr.Logbook.Types.Time(Time, HasTime(time), dayonly) import Data.Aviation.Casr.Logbook.Types.Aviator(Aviator) import Data.Aviation.Casr.Logbook.Types.TimeAmount(TimeAmount) import Data.Eq(Eq)@@ -28,6 +29,10 @@ } deriving (Eq, Ord, Show) makeClassy ''SimulatorFlight++instance HasTime SimulatorFlight where+ time =+ simulatorflighttime . time dayonlysimulator :: String