etc-0.4.1.0: Declarative configuration spec for Haskell projects

Safe HaskellNone
LanguageHaskell2010

System.Etc.Internal.Spec.Types

Documentation

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 -> Type #

Lift CliOptValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliOptValueType -> Q Exp #

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.1.0-1rVDgN3Dze9Irlk2jWGFiB" False) (C1 (MetaCons "StringOpt" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "NumberOpt" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SwitchOpt" PrefixI False) (U1 :: Type -> Type)))

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 -> Type #

Lift CliArgValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliArgValueType -> Q Exp #

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.1.0-1rVDgN3Dze9Irlk2jWGFiB" False) (C1 (MetaCons "StringArg" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NumberArg" PrefixI False) (U1 :: Type -> Type))

data CliOptMetadata #

Constructors

CliOptMetadata 
Instances
Eq CliOptMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliOptMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliOptMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliOptMetadata :: Type -> Type #

Lift CliOptMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliOptMetadata -> Q Exp #

type Rep CliOptMetadata # 
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-1rVDgN3Dze9Irlk2jWGFiB" 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 #

Constructors

CliArgMetadata 
Instances
Eq CliArgMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliArgMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliArgMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliArgMetadata :: Type -> Type #

Lift CliArgMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: CliArgMetadata -> Q Exp #

type Rep CliArgMetadata # 
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-1rVDgN3Dze9Irlk2jWGFiB" 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 CliSwitchMetadata #

Constructors

CliSwitchMetadata 

Fields

Instances
Eq CliSwitchMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliSwitchMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliSwitchMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliSwitchMetadata :: Type -> Type #

Lift CliSwitchMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep CliSwitchMetadata # 
Instance details

Defined in System.Etc.Internal.Spec.Types

type Rep CliSwitchMetadata = D1 (MetaData "CliSwitchMetadata" "System.Etc.Internal.Spec.Types" "etc-0.4.1.0-1rVDgN3Dze9Irlk2jWGFiB" False) (C1 (MetaCons "CliSwitchMetadata" PrefixI True) (S1 (MetaSel (Just "switchLong") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "switchHelp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

data CliEntryMetadata #

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) :: Type -> Type #

Methods

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

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

Lift cmd => Lift (CliEntrySpec cmd) # 
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) # 
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-1rVDgN3Dze9Irlk2jWGFiB" 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 :: Type -> Type #

Lift CliCmdSpec # 
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 # 
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-1rVDgN3Dze9Irlk2jWGFiB" 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) :: Type -> Type #

Methods

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

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

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

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: ConfigSources cmd -> Q Exp #

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.1.0-1rVDgN3Dze9Irlk2jWGFiB" 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

Read 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 :: Type -> Type #

Lift SingleConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

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.1.0-1rVDgN3Dze9Irlk2jWGFiB" False) ((C1 (MetaCons "CVTString" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "CVTNumber" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "CVTBool" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "CVTObject" PrefixI False) (U1 :: Type -> Type)))

data ConfigValueType #

Instances
Eq ConfigValueType # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Read 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 :: Type -> Type #

Lift ConfigValueType # 
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 # 
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) :: Type -> Type #

Methods

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

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

Lift cmd => Lift (ConfigValue cmd) # 
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) # 
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-1rVDgN3Dze9Irlk2jWGFiB" 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 #

Instances
Eq CliProgramSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show CliProgramSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic CliProgramSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep CliProgramSpec :: Type -> Type #

Lift CliProgramSpec # 
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 # 
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-1rVDgN3Dze9Irlk2jWGFiB" 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 #

Instances
Eq FilesSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Show FilesSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Generic FilesSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

type Rep FilesSpec :: Type -> Type #

Lift FilesSpec # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Methods

lift :: FilesSpec -> Q Exp #

type Rep FilesSpec # 
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-1rVDgN3Dze9Irlk2jWGFiB" 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 #

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 #

Generic (ConfigSpec cmd) # 
Instance details

Defined in System.Etc.Internal.Spec.Types

Associated Types

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

Methods

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

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

Lift cmd => Lift (ConfigSpec cmd) # 
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) # 
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-1rVDgN3Dze9Irlk2jWGFiB" 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))))))