20 lines
436 B
Haskell
20 lines
436 B
Haskell
{-# LANGUAGE DerivingVia #-}
|
|
{-# LANGUAGE DeriveGeneric #-}
|
|
{-# LANGUAGE DataKinds #-}
|
|
{-# LANGUAGE TypeOperators #-}
|
|
{-# LANGUAGE StrictData #-}
|
|
module Config where
|
|
|
|
import Dhall.Deriving
|
|
import Dhall
|
|
import Config.S3 (ConfigS3)
|
|
import Config.Watcher (ConfigWatcher)
|
|
|
|
|
|
data Config = Config
|
|
{ s3 :: ConfigS3
|
|
, watcher :: ConfigWatcher
|
|
}
|
|
deriving (Show, Generic, Eq)
|
|
deriving (FromDhall, ToDhall) via Codec (Field AsIs) Config
|