etc-0.4.1.0: Declarative configuration spec for Haskell projects

Safe HaskellNone
LanguageHaskell2010

System.Etc.Internal.Spec.Types

Documentation

data CliOptValueType Source #

Constructors

StringOpt 
NumberOpt 
SwitchOpt 
Instances
Eq CliOptValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliOptValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliOptValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliOptValueType :: * -> * #

Lift CliOptValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliOptValueType -> Q Exp #

type Rep CliOptValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

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

data CliArgValueType Source #

Constructors

StringArg 
NumberArg 
Instances
Eq CliArgValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliArgValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliArgValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliArgValueType :: * -> * #

Lift CliArgValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliArgValueType -> Q Exp #

type Rep CliArgValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

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

data CliOptMetadata Source #

Constructors

CliOptMetadata 
Instances
Eq CliOptMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliOptMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliOptMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliOptMetadata :: * -> * #

Lift CliOptMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliOptMetadata -> Q Exp #

type Rep CliOptMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep CliOptMetadata = D1 (MetaData "CliOptMetadata" "System.Etc.Internal.Spec.Types" "etc-0.4.1.0-7q0W6i0k47BIqxo3Mr9o9p" False) (C1 (MetaCons "CliOptMetadata" PrefixI True) ((S1 (MetaSel (Just "optLong") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "optShort") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "optMetavar") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "optHelp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "optRequired") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool)))))

data CliArgMetadata Source #

Constructors

CliArgMetadata 
Instances
Eq CliArgMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliArgMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliArgMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliArgMetadata :: * -> * #

Lift CliArgMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliArgMetadata -> Q Exp #

type Rep CliArgMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep CliArgMetadata = D1 (MetaData "CliArgMetadata" "System.Etc.Internal.Spec.Types" "etc-0.4.1.0-7q0W6i0k47BIqxo3Mr9o9p" False) (C1 (MetaCons "CliArgMetadata" PrefixI True) (S1 (MetaSel (Just "argMetavar") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "argHelp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "argRequired") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Bool))))

data CliEntryMetadata Source #

Instances
Eq CliEntryMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliEntryMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliEntryMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliEntryMetadata :: * -> * #

Lift CliEntryMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliEntryMetadata -> Q Exp #

type Rep CliEntryMetadata Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

data CliEntrySpec cmd Source #

Instances
Eq cmd => Eq (CliEntrySpec cmd) Source # 
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) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic (CliEntrySpec cmd) Source # 
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 #

Lift cmd => Lift (CliEntrySpec cmd) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliEntrySpec cmd -> Q Exp #

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

Defined in System.Etc.Internal.Spec.Parser

type Rep (CliEntrySpec cmd) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep (CliEntrySpec cmd) = D1 (MetaData "CliEntrySpec" "System.Etc.Internal.Spec.Types" "etc-0.4.1.0-7q0W6i0k47BIqxo3Mr9o9p" 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 Source #

Constructors

CliCmdSpec 

Fields

Instances
Eq CliCmdSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliCmdSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliCmdSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliCmdSpec :: * -> * #

Lift CliCmdSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliCmdSpec -> Q Exp #

FromJSON CliCmdSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Parser

type Rep CliCmdSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep CliCmdSpec = D1 (MetaData "CliCmdSpec" "System.Etc.Internal.Spec.Types" "etc-0.4.1.0-7q0W6i0k47BIqxo3Mr9o9p" 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 Source #

Constructors

ConfigSources 

Fields

Instances
Eq cmd => Eq (ConfigSources cmd) Source # 
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) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic (ConfigSources cmd) Source # 
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 #

Lift cmd => Lift (ConfigSources cmd) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: ConfigSources cmd -> Q Exp #

type Rep (ConfigSources cmd) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep (ConfigSources cmd) = D1 (MetaData "ConfigSources" "System.Etc.Internal.Spec.Types" "etc-0.4.1.0-7q0W6i0k47BIqxo3Mr9o9p" 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 Source #

Instances
Eq SingleConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Read SingleConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show SingleConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic SingleConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep SingleConfigValueType :: * -> * #

Lift SingleConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Display SingleConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep SingleConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep SingleConfigValueType = D1 (MetaData "SingleConfigValueType" "System.Etc.Internal.Spec.Types" "etc-0.4.1.0-7q0W6i0k47BIqxo3Mr9o9p" 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 Source #

Instances
Eq ConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Read ConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show ConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic ConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep ConfigValueType :: * -> * #

Lift ConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: ConfigValueType -> Q Exp #

FromJSON ConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Parser

Display ConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep ConfigValueType Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

data ConfigValue cmd Source #

Instances
Eq cmd => Eq (ConfigValue cmd) Source # 
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) Source # 
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) Source # 
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 #

Lift cmd => Lift (ConfigValue cmd) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: ConfigValue cmd -> Q Exp #

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

Defined in System.Etc.Internal.Spec.Parser

type Rep (ConfigValue cmd) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep (ConfigValue cmd) = D1 (MetaData "ConfigValue" "System.Etc.Internal.Spec.Types" "etc-0.4.1.0-7q0W6i0k47BIqxo3Mr9o9p" 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 CliProgramSpec Source #

Instances
Eq CliProgramSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliProgramSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliProgramSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliProgramSpec :: * -> * #

Lift CliProgramSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliProgramSpec -> Q Exp #

FromJSON CliProgramSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Parser

type Rep CliProgramSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep CliProgramSpec = D1 (MetaData "CliProgramSpec" "System.Etc.Internal.Spec.Types" "etc-0.4.1.0-7q0W6i0k47BIqxo3Mr9o9p" False) (C1 (MetaCons "CliProgramSpec" PrefixI True) (S1 (MetaSel (Just "cliProgramDesc") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "cliProgramHeader") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "cliCommands") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (HashMap Text CliCmdSpec))))))

data FilesSpec Source #

Instances
Eq FilesSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show FilesSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic FilesSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep FilesSpec :: * -> * #

Lift FilesSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: FilesSpec -> Q Exp #

type Rep FilesSpec Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep FilesSpec = D1 (MetaData "FilesSpec" "System.Etc.Internal.Spec.Types" "etc-0.4.1.0-7q0W6i0k47BIqxo3Mr9o9p" False) (C1 (MetaCons "FilePathsSpec" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [Text])) :+: C1 (MetaCons "FilesSpec" PrefixI True) (S1 (MetaSel (Just "fileLocationEnvVar") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "fileLocationPaths") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [Text])))

data ConfigSpec cmd Source #

Instances
Eq cmd => Eq (ConfigSpec cmd) Source # 
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) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

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

show :: ConfigSpec cmd -> String #

showList :: [ConfigSpec cmd] -> ShowS #

Generic (ConfigSpec cmd) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

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

Methods

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

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

Lift cmd => Lift (ConfigSpec cmd) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: ConfigSpec cmd -> Q Exp #

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

Defined in System.Etc.Internal.Spec.Parser

type Rep (ConfigSpec cmd) Source # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep (ConfigSpec cmd) = D1 (MetaData "ConfigSpec" "System.Etc.Internal.Spec.Types" "etc-0.4.1.0-7q0W6i0k47BIqxo3Mr9o9p" False) (C1 (MetaCons "ConfigSpec" PrefixI True) (S1 (MetaSel (Just "specConfigFilepaths") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FilesSpec)) :*: (S1 (MetaSel (Just "specCliProgramSpec") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CliProgramSpec)) :*: S1 (MetaSel (Just "specConfigValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (HashMap Text (ConfigValue cmd))))))