Autodocodec is a wrapper to provide codec-based deriving strategies.
Example usage
data Via = Via {viaOne :: !Text, viaTwo :: !Text}
deriving stock (Show, Eq, Generic)
deriving (FromJSON, ToJSON) via (Autodocodec Via)
instance HasCodec Via where
codec =
object "Via" $
Via
<$> requiredField "one" "first field" .= viaOne
<*> requiredField "two" "second field" .= viaTwoConstructors
Instances2FromJSON, ToJSON
HasCodec a => FromJSON (Autodocodec a)Defined in autodocodec-0.5.0.0 · Autodocodec.DerivingViaHasCodec a => ToJSON (Autodocodec a)Defined in autodocodec-0.5.0.0 · Autodocodec.DerivingVia