A declare monad transformer parametrized by:
d— the output to accumulate (declarations);m— the inner monad.
This monad transformer is similar to both state and writer monad transformers. Thus it can be seen as
a restricted append-only version of a state monad transformer or
a writer monad transformer with the extra ability to read all previous output.
Constructors
DeclareTrunDeclareT :: d -> m (d, a)
Instances5MonadDeclare, MonadTrans, Monad, Functor, Applicative
(Applicative m, Monad m, Monoid d) => MonadDeclare d (DeclareT d m)Defined in swagger2-2.8.9 · Data.Swagger.DeclareMonoid d => MonadTrans (DeclareT d)Defined in swagger2-2.8.9 · Data.Swagger.Declare(Applicative m, Monad m, Monoid d) => Monad (DeclareT d m)Defined in swagger2-2.8.9 · Data.Swagger.DeclareFunctor m => Functor (DeclareT d m)Defined in swagger2-2.8.9 · Data.Swagger.Declare(Applicative m, Monad m, Monoid d) => Applicative (DeclareT d m)Defined in swagger2-2.8.9 · Data.Swagger.Declare