sprinkles-0.6.0.0: JSON API to HTML website wrapper

Safe HaskellNone
LanguageHaskell2010

Web.Sprinkles.Rule

Synopsis

Documentation

data RuleTarget p Source #

Instances
Eq p => Eq (RuleTarget p) Source # 
Instance details

Defined in Web.Sprinkles.Rule

Methods

(==) :: RuleTarget p -> RuleTarget p -> Bool #

(/=) :: RuleTarget p -> RuleTarget p -> Bool #

Show p => Show (RuleTarget p) Source # 
Instance details

Defined in Web.Sprinkles.Rule

data SessionDirective Source #

Describes if and how to initialize a session for a request.

Constructors

AcceptSession

Accept if given, but do not require

IgnoreSession

Ignore all sessions

CreateNewSession

Always create a new session

RequireSession

Require a session, fail if none exists

orElse :: Monad m => m (Maybe a) -> m (Maybe a) -> m (Maybe a) Source #

data NonMatchReason Source #

Instances
Enum NonMatchReason Source # 
Instance details

Defined in Web.Sprinkles.Rule

Eq NonMatchReason Source # 
Instance details

Defined in Web.Sprinkles.Rule

Ord NonMatchReason Source # 
Instance details

Defined in Web.Sprinkles.Rule

Read NonMatchReason Source # 
Instance details

Defined in Web.Sprinkles.Rule

Show NonMatchReason Source # 
Instance details

Defined in Web.Sprinkles.Rule

(<|+>) :: Ord e => Either e a -> Either e a -> Either e a Source #

Alternative-like monoid append operator for Eithers over orderable Lefts. The behavior is almost exactly like Alternative proper, except that when both sides fail, the larger failure value prevails.

In other words:

Left 3 |+ Left 2 == Left 3 Left 2 |+ Left 3 == Left 3 Left 2 |+ Right Hello == Right Hello Right Hello |+ Left 2 == Right Hello Right Hello |+ Right Hello == Right Hello