{-# LANGUAGE TemplateHaskell #-}

module Data.Aviation.Casr.Logbook.Meta.TrackLogType(
  TrackLogType(Gpx, Kml, Kmz, ImageTrackLog)
, AsTrackLogType(..)
) where

import Control.Lens(makeClassyPrisms)
import Data.Aviation.Casr.Logbook.Meta.ImageType
import Data.Eq(Eq)
import Data.Ord(Ord)
import Prelude(Show)

data TrackLogType =
  Gpx
  | Kml
  | Kmz
  | ImageTrackLog ImageType
  deriving (Eq, Ord, Show)

makeClassyPrisms ''TrackLogType