shikensu-0.4.0: Run a sequence of functions on in-memory representations of files
Safe HaskellNone
LanguageHaskell2010

Shikensu.Metadata

Description

Metadata functions.

Synopsis

Documentation

transposeMetadata :: FromJSON a => Metadata -> a -> a Source #

Transpose metadata.

Transpose our metadata object to a given type which implements the Aeson.FromJSON instance.

data Example =
    Example { some :: Text }
    deriving (Generic, FromJSON)

keyMap      = KeyMap.fromList [ ("some", "metadata") ]
defaultEx   = Example { some = "default" }
example     = transposeMetadata keyMap defaultEx :: Example