{-# OPTIONS_GHC -Wall #-}
{-# LANGUAGE TemplateHaskell #-}

module Data.Aviation.Casr.Logbook.Meta.AircraftLandingExpense(
  AircraftLandingExpense(AircraftLandingExpense)
, HasAircraftLandingExpense(..)
) where

import Control.Lens(makeClassy)
import Data.Eq(Eq)
import Data.Int(Int)
import Data.Ord(Ord)
import Data.String(String)
import Prelude(Show)

data AircraftLandingExpense =
  AircraftLandingExpense {
    AircraftLandingExpense -> Int
_aircraftlandingexpenseamount :: Int
  , AircraftLandingExpense -> String
_aircraftlandingexpensename :: String
  } deriving (AircraftLandingExpense -> AircraftLandingExpense -> Bool
(AircraftLandingExpense -> AircraftLandingExpense -> Bool)
-> (AircraftLandingExpense -> AircraftLandingExpense -> Bool)
-> Eq AircraftLandingExpense
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
== :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
$c/= :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
/= :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
Eq, Eq AircraftLandingExpense
Eq AircraftLandingExpense =>
(AircraftLandingExpense -> AircraftLandingExpense -> Ordering)
-> (AircraftLandingExpense -> AircraftLandingExpense -> Bool)
-> (AircraftLandingExpense -> AircraftLandingExpense -> Bool)
-> (AircraftLandingExpense -> AircraftLandingExpense -> Bool)
-> (AircraftLandingExpense -> AircraftLandingExpense -> Bool)
-> (AircraftLandingExpense
    -> AircraftLandingExpense -> AircraftLandingExpense)
-> (AircraftLandingExpense
    -> AircraftLandingExpense -> AircraftLandingExpense)
-> Ord AircraftLandingExpense
AircraftLandingExpense -> AircraftLandingExpense -> Bool
AircraftLandingExpense -> AircraftLandingExpense -> Ordering
AircraftLandingExpense
-> AircraftLandingExpense -> AircraftLandingExpense
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: AircraftLandingExpense -> AircraftLandingExpense -> Ordering
compare :: AircraftLandingExpense -> AircraftLandingExpense -> Ordering
$c< :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
< :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
$c<= :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
<= :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
$c> :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
> :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
$c>= :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
>= :: AircraftLandingExpense -> AircraftLandingExpense -> Bool
$cmax :: AircraftLandingExpense
-> AircraftLandingExpense -> AircraftLandingExpense
max :: AircraftLandingExpense
-> AircraftLandingExpense -> AircraftLandingExpense
$cmin :: AircraftLandingExpense
-> AircraftLandingExpense -> AircraftLandingExpense
min :: AircraftLandingExpense
-> AircraftLandingExpense -> AircraftLandingExpense
Ord, Int -> AircraftLandingExpense -> ShowS
[AircraftLandingExpense] -> ShowS
AircraftLandingExpense -> String
(Int -> AircraftLandingExpense -> ShowS)
-> (AircraftLandingExpense -> String)
-> ([AircraftLandingExpense] -> ShowS)
-> Show AircraftLandingExpense
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AircraftLandingExpense -> ShowS
showsPrec :: Int -> AircraftLandingExpense -> ShowS
$cshow :: AircraftLandingExpense -> String
show :: AircraftLandingExpense -> String
$cshowList :: [AircraftLandingExpense] -> ShowS
showList :: [AircraftLandingExpense] -> ShowS
Show)

makeClassy ''AircraftLandingExpense