etc-0.4.0.3: Declarative configuration spec for Haskell projects

Safe HaskellNone
LanguageHaskell2010

System.Etc.Internal.Spec.Types

Documentation

data ConfigurationError #

Instances
Show ConfigurationError # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic ConfigurationError # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep ConfigurationError :: * -> * #

Exception ConfigurationError # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep ConfigurationError # 
Instance details

Defined in System.Etc.Internal.Spec.Types

data CliOptValueType #

Constructors

StringOpt 
NumberOpt 
SwitchOpt 
Instances
Eq CliOptValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliOptValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliOptValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliOptValueType :: * -> * #

type Rep CliOptValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep CliOptValueType = D1 (MetaData "CliOptValueType" "System.Etc.Internal.Spec.Types" "etc-0.4.0.3-1VdOfTC1BjK5K2oA1bREav" False) (C1 (MetaCons "StringOpt" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "NumberOpt" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "SwitchOpt" PrefixI False) (U1 :: * -> *)))

data CliArgValueType #

Constructors

StringArg 
NumberArg 
Instances
Eq CliArgValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliArgValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliArgValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliArgValueType :: * -> * #

type Rep CliArgValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep CliArgValueType = D1 (MetaData "CliArgValueType" "System.Etc.Internal.Spec.Types" "etc-0.4.0.3-1VdOfTC1BjK5K2oA1bREav" False) (C1 (MetaCons "StringArg" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "NumberArg" PrefixI False) (U1 :: * -> *))

data CliEntryMetadata #

Constructors

Opt 
Arg 

Fields

Instances
Eq CliEntryMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliEntryMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliEntryMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliEntryMetadata :: * -> * #

type Rep CliEntryMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

data CliEntrySpec cmd #

Instances
Eq cmd => Eq (CliEntrySpec cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

(==) :: CliEntrySpec cmd -> CliEntrySpec cmd -> Bool #

(/=) :: CliEntrySpec cmd -> CliEntrySpec cmd -> Bool #

Show cmd => Show (CliEntrySpec cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic (CliEntrySpec cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep (CliEntrySpec cmd) :: * -> * #

Methods

from :: CliEntrySpec cmd -> Rep (CliEntrySpec cmd) x #

to :: Rep (CliEntrySpec cmd) x -> CliEntrySpec cmd #

FromJSON cmd => FromJSON (CliEntrySpec cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep (CliEntrySpec cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep (CliEntrySpec cmd) = D1 (MetaData "CliEntrySpec" "System.Etc.Internal.Spec.Types" "etc-0.4.0.3-1VdOfTC1BjK5K2oA1bREav" False) (C1 (MetaCons "CmdEntry" PrefixI True) (S1 (MetaSel (Just "cliEntryCmdValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Vector cmd)) :*: S1 (MetaSel (Just "cliEntryMetadata") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 CliEntryMetadata)) :+: C1 (MetaCons "PlainEntry" PrefixI True) (S1 (MetaSel (Just "cliEntryMetadata") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 CliEntryMetadata)))

data CliCmdSpec #

Constructors

CliCmdSpec 

Fields

Instances
Eq CliCmdSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliCmdSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliCmdSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliCmdSpec :: * -> * #

FromJSON CliCmdSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep CliCmdSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep CliCmdSpec = D1 (MetaData "CliCmdSpec" "System.Etc.Internal.Spec.Types" "etc-0.4.0.3-1VdOfTC1BjK5K2oA1bREav" False) (C1 (MetaCons "CliCmdSpec" PrefixI True) (S1 (MetaSel (Just "cliCmdDesc") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "cliCmdHeader") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))

data ConfigSources cmd #

Constructors

ConfigSources 

Fields

Instances
Eq cmd => Eq (ConfigSources cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

(==) :: ConfigSources cmd -> ConfigSources cmd -> Bool #

(/=) :: ConfigSources cmd -> ConfigSources cmd -> Bool #

Show cmd => Show (ConfigSources cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic (ConfigSources cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep (ConfigSources cmd) :: * -> * #

Methods

from :: ConfigSources cmd -> Rep (ConfigSources cmd) x #

to :: Rep (ConfigSources cmd) x -> ConfigSources cmd #

type Rep (ConfigSources cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep (ConfigSources cmd) = D1 (MetaData "ConfigSources" "System.Etc.Internal.Spec.Types" "etc-0.4.0.3-1VdOfTC1BjK5K2oA1bREav" False) (C1 (MetaCons "ConfigSources" PrefixI True) (S1 (MetaSel (Just "envVar") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "cliEntry") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (CliEntrySpec cmd)))))

data SingleConfigValueType #

Instances
Eq SingleConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show SingleConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic SingleConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep SingleConfigValueType :: * -> * #

Display SingleConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep SingleConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep SingleConfigValueType = D1 (MetaData "SingleConfigValueType" "System.Etc.Internal.Spec.Types" "etc-0.4.0.3-1VdOfTC1BjK5K2oA1bREav" False) ((C1 (MetaCons "CVTString" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "CVTNumber" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "CVTBool" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "CVTObject" PrefixI False) (U1 :: * -> *)))

data ConfigValueType #

Instances
Eq ConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show ConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic ConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep ConfigValueType :: * -> * #

FromJSON ConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Display ConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep ConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

data ConfigValue cmd #

Instances
Eq cmd => Eq (ConfigValue cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

(==) :: ConfigValue cmd -> ConfigValue cmd -> Bool #

(/=) :: ConfigValue cmd -> ConfigValue cmd -> Bool #

Show cmd => Show (ConfigValue cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

showsPrec :: Int -> ConfigValue cmd -> ShowS #

show :: ConfigValue cmd -> String #

showList :: [ConfigValue cmd] -> ShowS #

Generic (ConfigValue cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep (ConfigValue cmd) :: * -> * #

Methods

from :: ConfigValue cmd -> Rep (ConfigValue cmd) x #

to :: Rep (ConfigValue cmd) x -> ConfigValue cmd #

FromJSON cmd => FromJSON (ConfigValue cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep (ConfigValue cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep (ConfigValue cmd) = D1 (MetaData "ConfigValue" "System.Etc.Internal.Spec.Types" "etc-0.4.0.3-1VdOfTC1BjK5K2oA1bREav" False) (C1 (MetaCons "ConfigValue" PrefixI True) ((S1 (MetaSel (Just "defaultValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Value)) :*: S1 (MetaSel (Just "configValueType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ConfigValueType)) :*: (S1 (MetaSel (Just "isSensitive") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "configSources") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (ConfigSources cmd)))) :+: C1 (MetaCons "SubConfig" PrefixI True) (S1 (MetaSel (Just "subConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (HashMap Text (ConfigValue cmd)))))

data FilesSpec #

Instances
Eq FilesSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show FilesSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

data ConfigSpec cmd #

Instances
Eq cmd => Eq (ConfigSpec cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

(==) :: ConfigSpec cmd -> ConfigSpec cmd -> Bool #

(/=) :: ConfigSpec cmd -> ConfigSpec cmd -> Bool #

Show cmd => Show (ConfigSpec cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

showsPrec :: Int -> ConfigSpec cmd -> ShowS #

show :: ConfigSpec cmd -> String #

showList :: [ConfigSpec cmd] -> ShowS #

FromJSON cmd => FromJSON (ConfigSpec cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types