-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | derive typeclass instances for decoding types from HOCON conf
--
-- derive typeclass instances for decoding types from HOCON conf
@package confide
@version 0.1.0.3
module Data.Confide
-- | Re-export of `deiko-config`'s `Data.Config#loadConfig`
loadConfig :: (MonadIO m, MonadThrow m) => String -> m Config
module Data.Confide.Generic
class FromConf a
-- | Decode an a from a Config given a Text path
-- to its HOCON .conf object
get :: (FromConf a, MonadThrow m) => Text -> Config -> m a
-- | Decode an a from a Config given a Text path
-- to its HOCON .conf object
get :: (FromConf a, Generic a, GFromConf (Rep a), MonadThrow m) => Text -> Config -> m a
instance Data.Confide.Generic.FromConf Data.Text.Internal.Text
instance Data.Confide.Generic.FromConf GHC.Types.Bool
instance Data.Confide.Generic.FromConf GHC.Integer.Type.Integer
instance Data.Confide.Generic.FromConf a => Data.Confide.Generic.GFromConf (GHC.Generics.K1 GHC.Generics.R a)
instance Data.Confide.Generic.GFromConf GHC.Generics.U1
instance forall k (a :: k -> *) (b :: k -> *). (Data.Confide.Generic.GFromConf a, Data.Confide.Generic.GFromConf b) => Data.Confide.Generic.GFromConf (a GHC.Generics.:*: b)
instance forall k (a :: k -> *) (x :: GHC.Generics.Meta). Data.Confide.Generic.GFromConf a => Data.Confide.Generic.GFromConf (GHC.Generics.M1 GHC.Generics.D x a)
instance forall k (a :: k -> *) (x :: GHC.Generics.Meta). Data.Confide.Generic.GFromConf a => Data.Confide.Generic.GFromConf (GHC.Generics.M1 GHC.Generics.C x a)
instance forall k (a :: k -> *) (s :: GHC.Generics.Meta). (Data.Confide.Generic.GFromConf a, GHC.Generics.Selector s) => Data.Confide.Generic.GFromConf (GHC.Generics.M1 GHC.Generics.S s a)