Module

Polyform.Validators.Json

Package
purescript-polyform-validators
Repository
lambdaterms/purescript-polyform-validators

#JsError Source

type JsError r = (jsError :: { msg :: String, path :: List String } | r)

#JsValidation Source

type JsValidation m e a = Validator m (JsError e) Json a

#array Source

array :: forall e m. Monad m => JsValidation m e (Array Json)

#arrayOf Source

arrayOf :: forall a e m. Monad m => JsValidation m e a -> JsValidation m e (Array a)

#elem Source

elem :: forall a e m. Monad m => Int -> JsValidation m e a -> JsValidation m e a

#failure Source

failure :: forall a e. String -> V (Errors (JsError e)) a

#field Source

field :: forall a e m. Monad m => String -> JsValidation m e a -> JsValidation m e a

#number Source

number :: forall e m. Monad m => JsValidation m e Number

#int Source

int :: forall e m. Monad m => JsValidation m e Int

#object Source

object :: forall e m. Monad m => Validator m (JsError e) Json (Object Json)

#optionalField Source

optionalField :: forall a e m. Monad m => Monoid a => String -> JsValidation m e a -> JsValidation m e a

#string Source

string :: forall e m. Monad m => JsValidation m e String