Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Elm.Generate
Contents
Synopsis
- data Settings = Settings {}
- defaultSettings :: FilePath -> [FilePath] -> Settings
- generateElm :: forall (ts :: [Type]). RenderElm ts => Settings -> IO ()
- class RenderElm (types :: [Type]) where
- renderType :: [Text]
- renderEncoder :: [Text]
- renderDecoder :: [Text]
Documentation
Settings for outputting generated Elm code.
Constructors
Settings | |
Fields
|
defaultSettings :: FilePath -> [FilePath] -> Settings Source #
Default settings for generating Elm definitions. You only need to pass name of the directory and module path prefix. Other settings parameters set to:
settingsTypesFile
:Types
settingsEncoderFile
:Encoder
settingsDecoderFile
:Decoder
Internal helpers
class RenderElm (types :: [Type]) where Source #
Typeclass for generating elm definitions for the list of types.
Methods
renderType :: [Text] Source #
renderEncoder :: [Text] Source #
renderDecoder :: [Text] Source #
Instances
RenderElm ('[] :: [Type]) Source # | |
Defined in Elm.Generate Methods renderType :: [Text] Source # renderEncoder :: [Text] Source # renderDecoder :: [Text] Source # | |
(Elm t, RenderElm ts) => RenderElm (t ': ts) Source # | |
Defined in Elm.Generate Methods renderType :: [Text] Source # renderEncoder :: [Text] Source # renderDecoder :: [Text] Source # |