servant-gdp-0.0.1.2: Use Servant and GDP together to create expressive web API types
Safe HaskellNone
LanguageHaskell2010

Servant.GDP

Synopsis

Documentation

type CaptureNamed a = Capture "named input" a Source #

Capture a value from the url path.

class ProvableInIsolation a p Source #

Check if property P holds for value a or not. Is used to parse a value from the request with a required proof

Minimal complete definition

proveInIsolation

Instances

Instances details
(ProvableInIsolation a p1, ProvableInIsolation a p2) => ProvableInIsolation a (p1 || p2) Source # 
Instance details

Defined in Servant.GDP.ProveInIsolation

Methods

proveInIsolation :: a -> Either Text (Proof (p1 || p2)) Source #

(ProvableInIsolation a p1, ProvableInIsolation a p2) => ProvableInIsolation a (p1 && p2) Source # 
Instance details

Defined in Servant.GDP.ProveInIsolation

Methods

proveInIsolation :: a -> Either Text (Proof (p1 && p2)) Source #

Orphan instances

ToJSON a => ToJSON (a ::: p) Source # 
Instance details

Methods

toJSON :: (a ::: p) -> Value #

toEncoding :: (a ::: p) -> Encoding #

toJSONList :: [a ::: p] -> Value #

toEncodingList :: [a ::: p] -> Encoding #

ToJSON a => ToJSON (a ? p) Source # 
Instance details

Methods

toJSON :: (a ? p) -> Value #

toEncoding :: (a ? p) -> Encoding #

toJSONList :: [a ? p] -> Value #

toEncodingList :: [a ? p] -> Encoding #

ToJSON a => ToJSON (a ~~ p) Source # 
Instance details

Methods

toJSON :: (a ~~ p) -> Value #

toEncoding :: (a ~~ p) -> Encoding #

toJSONList :: [a ~~ p] -> Value #

toEncodingList :: [a ~~ p] -> Encoding #