| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
HIE.Bios.Config.YAML
Description
Datatypes for parsing hie.yaml files
Documentation
data CradleConfigYAML a Source #
Constructors
| CradleConfigYAML | |
Fields
| |
Instances
| Generic (CradleConfigYAML a) Source # | |
Defined in HIE.Bios.Config.YAML Associated Types type Rep (CradleConfigYAML a) :: Type -> Type # Methods from :: CradleConfigYAML a -> Rep (CradleConfigYAML a) x # to :: Rep (CradleConfigYAML a) x -> CradleConfigYAML a # | |
| FromJSON a => FromJSON (CradleConfigYAML a) Source # | |
Defined in HIE.Bios.Config.YAML Methods parseJSON :: Value -> Parser (CradleConfigYAML a) parseJSONList :: Value -> Parser [CradleConfigYAML a] | |
| type Rep (CradleConfigYAML a) Source # | |
Defined in HIE.Bios.Config.YAML type Rep (CradleConfigYAML a) = D1 ('MetaData "CradleConfigYAML" "HIE.Bios.Config.YAML" "hie-bios-0.10.0-inplace" 'False) (C1 ('MetaCons "CradleConfigYAML" 'PrefixI 'True) (S1 ('MetaSel ('Just "cradle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (CradleComponent a)) :*: S1 ('MetaSel ('Just "dependencies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [FilePath])))) | |
data CradleComponent a Source #
Constructors
| Multi [MultiSubComponent a] | |
| Cabal CabalConfig | |
| Stack StackConfig | |
| Direct DirectConfig | |
| Bios BiosConfig | |
| None NoneConfig | |
| Other (OtherConfig a) |
Instances
data MultiSubComponent a Source #
Constructors
| MultiSubComponent | |
Fields
| |
Instances
| Generic (MultiSubComponent a) Source # | |
Defined in HIE.Bios.Config.YAML Associated Types type Rep (MultiSubComponent a) :: Type -> Type # Methods from :: MultiSubComponent a -> Rep (MultiSubComponent a) x # to :: Rep (MultiSubComponent a) x -> MultiSubComponent a # | |
| FromJSON a => FromJSON (MultiSubComponent a) Source # | |
Defined in HIE.Bios.Config.YAML Methods parseJSON :: Value -> Parser (MultiSubComponent a) parseJSONList :: Value -> Parser [MultiSubComponent a] | |
| type Rep (MultiSubComponent a) Source # | |
Defined in HIE.Bios.Config.YAML type Rep (MultiSubComponent a) = D1 ('MetaData "MultiSubComponent" "HIE.Bios.Config.YAML" "hie-bios-0.10.0-inplace" 'False) (C1 ('MetaCons "MultiSubComponent" 'PrefixI 'True) (S1 ('MetaSel ('Just "path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath) :*: S1 ('MetaSel ('Just "config") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (CradleConfigYAML a)))) | |
data CabalConfig Source #
Constructors
| CabalConfig | |
Instances
| FromJSON CabalConfig Source # | |
Defined in HIE.Bios.Config.YAML | |
data CabalComponent Source #
Constructors
| CabalComponent | |
Fields | |
Instances
| FromJSON CabalComponent Source # | |
Defined in HIE.Bios.Config.YAML | |
data StackConfig Source #
Constructors
| StackConfig | |
Instances
| FromJSON StackConfig Source # | |
Defined in HIE.Bios.Config.YAML | |
data StackComponent Source #
Constructors
| StackComponent | |
Fields | |
Instances
| FromJSON StackComponent Source # | |
Defined in HIE.Bios.Config.YAML | |
data DirectConfig Source #
Constructors
| DirectConfig | |
Instances
| Generic DirectConfig Source # | |
Defined in HIE.Bios.Config.YAML Associated Types type Rep DirectConfig :: Type -> Type # | |
| FromJSON DirectConfig Source # | |
Defined in HIE.Bios.Config.YAML | |
| type Rep DirectConfig Source # | |
Defined in HIE.Bios.Config.YAML type Rep DirectConfig = D1 ('MetaData "DirectConfig" "HIE.Bios.Config.YAML" "hie-bios-0.10.0-inplace" 'False) (C1 ('MetaCons "DirectConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "arguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String]))) | |
data BiosConfig Source #
Constructors
| BiosConfig | |
Instances
| FromJSON BiosConfig Source # | |
Defined in HIE.Bios.Config.YAML | |
data NoneConfig Source #
Constructors
| NoneConfig |
Instances
| FromJSON NoneConfig Source # | |
Defined in HIE.Bios.Config.YAML | |
data OtherConfig a Source #
Constructors
| OtherConfig | |
Fields
| |
Instances
| FromJSON a => FromJSON (OtherConfig a) Source # | |
Defined in HIE.Bios.Config.YAML | |
data OneOrManyComponents component Source #
Constructors
| SingleComponent String | |
| ManyComponents [component] | |
| NoComponent |
Instances
| FromJSON component => FromJSON (OneOrManyComponents component) Source # | |
Defined in HIE.Bios.Config.YAML Methods parseJSON :: Value -> Parser (OneOrManyComponents component) parseJSONList :: Value -> Parser [OneOrManyComponents component] | |