Module
Jarilo.Query
- Package
- purescript-jarilo
- Repository
- bklaric/purescript-jarilo
#Mandatory Source
data Mandatory :: Symbol -> Type -> Query
Instances
(IsSymbol name, FromComponent result, Lacks name input, Cons name result input output) => QueryRouter (Mandatory name result) input output
#Query Source
data Query :: Query -> Query -> Query
Instances
(QueryRouter leftQuery input midput, QueryRouter rightQuery midput output) => QueryRouter (Query leftQuery rightQuery) input output
#QueryError Source
data QueryError
Constructors
MissingParameterError { parameterName :: String, query :: QueryPairs Key Value }
ParameterParseError { actualValue :: Value, errorMessage :: String, parameterName :: String }
#parameterParseError Source
parameterParseError :: forall errors parameterName. IsSymbol parameterName => SProxy parameterName -> Value -> String -> Variant (queryError :: QueryError | errors)
#QueryRouter Source
class QueryRouter (query :: Query) (input :: Row Type) (output :: Row Type) | query -> input output where
Members
queryRouter :: forall errors. QueryProxy query -> QueryPairs Key Value -> Either (Variant (queryError :: QueryError | errors)) (Tuple (QueryPairs Key Value) (Builder (Record input) (Record output)))
Instances
QueryRouter NoQuery input input
(IsSymbol name, FromComponent result, Lacks name input, Cons name (Maybe result) input output) => QueryRouter (Optional name result) input output
(IsSymbol name, FromComponent result, Lacks name input, Cons name result input output) => QueryRouter (Mandatory name result) input output
(QueryRouter leftQuery input midput, QueryRouter rightQuery midput output) => QueryRouter (Query leftQuery rightQuery) input output