module Shakebook.Aeson (
htmlJsonFormat
, styleJsonFormat
, cofreeListJsonFormat
, writeOnlyJsonFormat
, noRead
, WriteOnlyJsonField
) where
import Composite.Aeson
import Composite.Aeson.Format.CofreeList
import Composite.Aeson.WriteOnly
import Data.Aeson
import RIO
import Shakebook.Lucid
htmlJsonFormat :: JsonFormat e HtmlFragment
htmlJsonFormat = writeOnlyJsonFormat $ String . unHtmlFragment
styleJsonFormat :: JsonFormat e StyleFragment
styleJsonFormat = writeOnlyJsonFormat $ String . unStyleFragment