urlpath-3.2.1.1: Painfully simple URL deployment.

Safe HaskellNone
LanguageHaskell2010

Data.Url

Contents

Synopsis

Classes

class MonadUrl b m where Source

Methods

pathUrl :: Path b t -> m String Source

locUrl :: Location b t -> m String Source

symbolUrl :: ToLocation s b t => s -> m String Source

Instances

MonadUrl b IO Source 
(MonadUrl b m, Monad m) => MonadUrl b (NoLoggingT m) Source 
(MonadUrl b m, Monad m) => MonadUrl b (LoggingT m) Source 
(MonadUrl b m, Monad m) => MonadUrl b (IdentityT m) Source 
(MonadUrl b m, Monad m) => MonadUrl b (ResourceT m) Source 
(MonadUrl b m, Monad m) => MonadUrl b (ListT m) Source 
(MonadUrl b m, Monad m) => MonadUrl b (MaybeT m) Source 
Applicative m => MonadUrl Rel (RelativeUrlT m) Source 
Applicative m => MonadUrl Abs (AbsoluteUrlT m) Source 
Applicative m => MonadUrl Abs (GroundedUrlT m) Source 
(MonadUrl b m, Monad m) => MonadUrl b (ExceptT e m) Source 
(MonadUrl b m, Monad m) => MonadUrl b (ContT r m) Source 
(MonadUrl b m, Monad m, Error e) => MonadUrl b (ErrorT e m) Source 
(MonadUrl b m, Monad m) => MonadUrl b (StateT s m) Source 
(MonadUrl b m, Monad m, Monoid w) => MonadUrl b (WriterT w m) Source 
(MonadUrl b m, Monad m) => MonadUrl b (ReaderT r m) Source 
(MonadUrl b m, Monad m, Monoid w) => MonadUrl b (RWST r w s m) Source 

class ToLocation a b t | a -> b t where Source

Make an instance for your own stringless route type to use your symbols instead of strings or Path.

Methods

toLocation :: a -> Location b t Source

class UrlReader m where Source

Overload extraction for deployment transformers.

Associated Types

type RunUrlReader m :: * -> * Source

Methods

runUrlReader Source

Arguments

:: m a

MonadReader with index string and result b

-> UrlAuthority

URI Scheme, hostname, and other details

-> RunUrlReader m a

Final result

Types

Relative Urls

newtype RelativeUrlT m a Source

Constructors

RelativeUrlT 

Fields

runRelativeUrlT :: UrlAuthority -> m a
 

Instances

MonadTrans RelativeUrlT Source 
MonadTransControl RelativeUrlT Source 
MMonad RelativeUrlT Source 
MFunctor RelativeUrlT Source 
MonadRWS r w s m => MonadRWS r w s (RelativeUrlT m) Source 
MonadBase b m => MonadBase b (RelativeUrlT m) Source 
MonadError e m => MonadError e (RelativeUrlT m) Source 
MonadBaseControl b m => MonadBaseControl b (RelativeUrlT m) Source 
MonadReader r m => MonadReader r (RelativeUrlT m) Source 
MonadWriter w m => MonadWriter w (RelativeUrlT m) Source 
MonadState s m => MonadState s (RelativeUrlT m) Source 
Applicative m => MonadUrl Rel (RelativeUrlT m) Source 
Monad m => Monad (RelativeUrlT m) Source 
Functor m => Functor (RelativeUrlT m) Source 
Applicative m => Applicative (RelativeUrlT m) Source 
MonadIO m => MonadIO (RelativeUrlT m) Source 
MonadThrow m => MonadThrow (RelativeUrlT m) Source 
MonadMask m => MonadMask (RelativeUrlT m) Source 
MonadCatch m => MonadCatch (RelativeUrlT m) Source 
MonadCont m => MonadCont (RelativeUrlT m) Source 
MonadResource m => MonadResource (RelativeUrlT m) Source 
MonadLogger m => MonadLogger (RelativeUrlT m) Source 
UrlReader (RelativeUrlT m) Source 
type StT RelativeUrlT a = a Source 
type RunUrlReader (RelativeUrlT m) = m Source 
type StM (RelativeUrlT m) a = ComposeSt RelativeUrlT m a Source 

Grounded Urls

newtype GroundedUrlT m a Source

Constructors

GroundedUrlT 

Fields

runGroundedUrlT :: UrlAuthority -> m a
 

Instances

MonadTrans GroundedUrlT Source 
MonadTransControl GroundedUrlT Source 
MMonad GroundedUrlT Source 
MFunctor GroundedUrlT Source 
MonadRWS r w s m => MonadRWS r w s (GroundedUrlT m) Source 
MonadBase b m => MonadBase b (GroundedUrlT m) Source 
MonadError e m => MonadError e (GroundedUrlT m) Source 
MonadBaseControl b m => MonadBaseControl b (GroundedUrlT m) Source 
MonadReader r m => MonadReader r (GroundedUrlT m) Source 
MonadWriter w m => MonadWriter w (GroundedUrlT m) Source 
MonadState s m => MonadState s (GroundedUrlT m) Source 
Applicative m => MonadUrl Abs (GroundedUrlT m) Source 
Monad m => Monad (GroundedUrlT m) Source 
Functor m => Functor (GroundedUrlT m) Source 
Applicative m => Applicative (GroundedUrlT m) Source 
MonadIO m => MonadIO (GroundedUrlT m) Source 
MonadThrow m => MonadThrow (GroundedUrlT m) Source 
MonadMask m => MonadMask (GroundedUrlT m) Source 
MonadCatch m => MonadCatch (GroundedUrlT m) Source 
MonadCont m => MonadCont (GroundedUrlT m) Source 
MonadResource m => MonadResource (GroundedUrlT m) Source 
MonadLogger m => MonadLogger (GroundedUrlT m) Source 
UrlReader (GroundedUrlT m) Source 
type StT GroundedUrlT a = a Source 
type RunUrlReader (GroundedUrlT m) = m Source 
type StM (GroundedUrlT m) a = ComposeSt GroundedUrlT m a Source 

Absolute Urls

newtype AbsoluteUrlT m a Source

Constructors

AbsoluteUrlT 

Fields

runAbsoluteUrlT :: UrlAuthority -> m a
 

Instances

MonadTrans AbsoluteUrlT Source 
MonadTransControl AbsoluteUrlT Source 
MMonad AbsoluteUrlT Source 
MFunctor AbsoluteUrlT Source 
MonadRWS r w s m => MonadRWS r w s (AbsoluteUrlT m) Source 
MonadBase b m => MonadBase b (AbsoluteUrlT m) Source 
MonadError e m => MonadError e (AbsoluteUrlT m) Source 
MonadBaseControl b m => MonadBaseControl b (AbsoluteUrlT m) Source 
MonadReader r m => MonadReader r (AbsoluteUrlT m) Source 
MonadWriter w m => MonadWriter w (AbsoluteUrlT m) Source 
MonadState s m => MonadState s (AbsoluteUrlT m) Source 
Applicative m => MonadUrl Abs (AbsoluteUrlT m) Source 
Monad m => Monad (AbsoluteUrlT m) Source 
Functor m => Functor (AbsoluteUrlT m) Source 
Applicative m => Applicative (AbsoluteUrlT m) Source 
MonadIO m => MonadIO (AbsoluteUrlT m) Source 
MonadThrow m => MonadThrow (AbsoluteUrlT m) Source 
MonadMask m => MonadMask (AbsoluteUrlT m) Source 
MonadCatch m => MonadCatch (AbsoluteUrlT m) Source 
MonadCont m => MonadCont (AbsoluteUrlT m) Source 
MonadResource m => MonadResource (AbsoluteUrlT m) Source 
MonadLogger m => MonadLogger (AbsoluteUrlT m) Source 
UrlReader (AbsoluteUrlT m) Source 
type StT AbsoluteUrlT a = a Source 
type RunUrlReader (AbsoluteUrlT m) = m Source 
type StM (AbsoluteUrlT m) a = ComposeSt AbsoluteUrlT m a Source