Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Url
- class MonadUrl b m where
- class ToLocation a b t | a -> b t where
- toLocation :: a -> Location b t
- class UrlReader m where
- type RunUrlReader m :: * -> *
- runUrlReader :: m a -> UrlAuthority -> RunUrlReader m a
- data UrlAuthority = UrlAuthority {}
- data UrlAuthent = UrlAuthent {}
- newtype RelativeUrlT m a = RelativeUrlT {
- runRelativeUrlT :: UrlAuthority -> m a
- type RelativeUrl = RelativeUrlT Identity
- newtype GroundedUrlT m a = GroundedUrlT {
- runGroundedUrlT :: UrlAuthority -> m a
- type GroundedUrl = GroundedUrlT Identity
- newtype AbsoluteUrlT m a = AbsoluteUrlT {
- runAbsoluteUrlT :: UrlAuthority -> m a
- type AbsoluteUrl = AbsoluteUrlT Identity
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 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
Arguments
:: m a | MonadReader with index |
-> UrlAuthority | URI Scheme, hostname, and other details |
-> RunUrlReader m a | Final result |
Instances
Types
data UrlAuthent Source
Constructors
UrlAuthent | |
Fields
|
Instances
Relative Urls
newtype RelativeUrlT m a Source
Constructors
RelativeUrlT | |
Fields
|
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 |
type RelativeUrl = RelativeUrlT Identity Source
Grounded Urls
newtype GroundedUrlT m a Source
Constructors
GroundedUrlT | |
Fields
|
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 |
type GroundedUrl = GroundedUrlT Identity Source
Absolute Urls
newtype AbsoluteUrlT m a Source
Constructors
AbsoluteUrlT | |
Fields
|
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 |
type AbsoluteUrl = AbsoluteUrlT Identity Source