INTRO
The Web.Nitro.Types module contains types for events, actions and elements rendering.
EVENT
 data Event a = Event
    { eventTarget   :: BS.ByteString
    , eventPostback :: a
    , eventType     :: BS.ByteString
    , eventSource   :: [BS.ByteString]
    } deriving (Show)
        renderEvent :: Event a -> N2O f a b BL.ByteString
PROTO
 data Nitro a
    = NitroInit BS.ByteString
    | NitroPickle { pickleSource :: BS.ByteString
                  , picklePickled :: BS.ByteString
                  , pickleLinked :: M.Map BS.ByteString BS.ByteString }
    | NitroDone
      deriving (Show)