elm-bridge-0.6.1: Derive Elm types and Json code from Haskell types, using aeson's options

Elm.Json

Description

This module implements a generator for JSON serialisers and parsers of arbitrary elm types.

It is highly recommended to either only use the functions of Elm.Module, or to use the functions in this module after having modified the ETypeDef arguments with functions such as defaultAlterations.

The reason is that Elm types might have an equivalent on the Haskell side and should be converted (ie. Text -> String, Vector -> List).

Synopsis

# Documentation

Compile a JSON parser for an Elm type definition

Compile a JSON serializer for an Elm type definition

Compile a JSON parser for an Elm type

Compile a JSON serializer for an Elm type.

The omitNothingFields option is currently not implemented!

Serialize a type like 'type Color = Red | Green | Blue' in a function like

stringEncColor : Color -> String
stringEncColor x =
case x of
Red -> "red"
...

This is mainly useful for types which are used as part of query parameters and url captures.

Parse a String into a maybe-value for simple ADT types. See stringSerForSimpleAdt for motivation