apiary-0.17.1: Simple and type safe web framework that can be automatically generate API documentation.

Safe HaskellNone
LanguageHaskell2010

Data.Apiary.Extension

Contents

Synopsis

Documentation

class Has a as where Source

Methods

getExtension :: proxy a -> Extensions as -> a Source

Instances

Has a as => Has a ((:) * a' as) 
Has a ((:) * a as) 

addExtension :: e -> Extensions es -> Extensions (e : es) Source

create initializer

data Initializer m i o Source

Instances

Monad m => Category [*] (Initializer m) 

initializer :: Monad m => (Extensions es -> m e) -> Initializer m es (e : es) Source

type Initializer' m a = forall i. Initializer m i (a : i) Source

initializerBracket :: (forall a. Extensions es -> (e -> m a) -> m a) -> Initializer m es (e : es) Source

initializerBracket' :: (forall a. (e -> m a) -> m a) -> Initializer m es (e : es) Source

combine initializer

(+>) :: Monad m => Initializer m i x -> Initializer m x o -> Initializer m i o Source

combine two Initializer. since 0.16.0.

deprecated

preAction :: Monad m => m a -> Initializer m i i Source

Deprecated: DEPRECATED