Argo.Class.HasCodec
class HasCodec a where Source #
Methods
codec :: Value a Source #
Defined in Argo.Class.HasCodec
codec :: Value Bool Source #
codec :: Value Char Source #
codec :: Value Double Source #
codec :: Value Float Source #
codec :: Value Int Source #
codec :: Value Int8 Source #
codec :: Value Int16 Source #
codec :: Value Int32 Source #
codec :: Value Int64 Source #
codec :: Value Integer Source #
codec :: Value Natural Source #
codec :: Value Word Source #
codec :: Value Word8 Source #
codec :: Value Word16 Source #
codec :: Value Word32 Source #
codec :: Value Word64 Source #
codec :: Value () Source #
codec :: Value String Source #
codec :: Value Text Source #
codec :: Value Decimal Source #
codec :: Value Number Source #
codec :: Value Null Source #
codec :: Value Boolean Source #
codec :: Value0 Value Source #
codec :: Value Schema Source #
codec :: Value Pointer Source #
codec :: Value [a] Source #
codec :: Value (Maybe a) Source #
codec :: Value (NonEmpty a) Source #
codec :: Value (Object a) Source #
codec :: Value (Array a) Source #
codec :: Value (Either a b) Source #
codec :: Value (a, b) Source #
codec :: Value (Map Name a) Source #
basicCodec :: String -> Schema -> (a -> Value) -> (Value -> Maybe a) -> Value a Source #
castValue :: String -> (Value -> Maybe a) -> ReaderT Value (ExceptT String Identity) a Source #
typeMismatch :: String -> Value -> String Source #