30 lines
872 B
Haskell
30 lines
872 B
Haskell
{-# 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
|