{-# OPTIONS_GHC -Wno-orphans #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TypeFamilies #-} module GHCup.Types.JSON where import Data.Strict.Maybe import GHCup.Types import Prelude hiding ( Maybe ) import Data.Versions import Data.Aeson import Data.Aeson.TH deriveJSON defaultOptions ''Architecture deriveJSON defaultOptions ''LinuxDistro deriveJSON defaultOptions ''Maybe deriveJSON defaultOptions ''Mess deriveJSON defaultOptions ''SemVer deriveJSON defaultOptions ''Tool deriveJSON defaultOptions ''VSep deriveJSON defaultOptions ''VUnit deriveJSON defaultOptions ''Version deriveJSON defaultOptions ''Versioning