Argo.Codec.Value
decodeWith :: Value a -> Value -> Either String a Source #
encodeWith :: Value a -> a -> Value Source #
type Value a = Codec (ReaderT Value (ExceptT String Identity)) (MaybeT (StateT Value Identity)) (AccumT (Map Identifier Schema) Identity (Maybe Identifier, Schema)) a a Source #
arrayCodec :: Value (Array Value) Source #
objectCodec :: Value (Object Value) Source #
literalCodec :: Value -> Value () Source #
identified :: forall a. Typeable a => Value a -> Value a Source #
getRef :: Value a -> AccumT (Map Identifier Schema) Identity (Either Schema Identifier) Source #
ref :: Either Schema Identifier -> Value Source #