Copyright | (c) 2022 Edward Yang |
---|---|
License | MIT |
Safe Haskell | None |
Language | Haskell2010 |
Captcha.Internal.Monad
Description
This module is for internal-use and does not follow pvp versioning policies.
Synopsis
- newtype Captcha a = Captcha {
- runCaptcha :: CaptchaEnv -> IO a
- newtype CaptchaEnv = CaptchaEnv {}
- class HasCaptchaEnv c where
- captchaEnv :: Lens' c CaptchaEnv
- session :: Lens' c Session
- mkCaptchaEnv :: MonadIO m => m CaptchaEnv
Documentation
Effect providing an environment required to solve captchas.
Constructors
Captcha | |
Fields
|
Instances
Monad Captcha Source # | |
Functor Captcha Source # | |
Applicative Captcha Source # | |
MonadIO Captcha Source # | |
Defined in Captcha.Internal.Monad | |
MonadUnliftIO Captcha Source # | |
Defined in Captcha.Internal.Monad | |
MonadReader CaptchaEnv Captcha Source # | |
Defined in Captcha.Internal.Monad Methods ask :: Captcha CaptchaEnv # local :: (CaptchaEnv -> CaptchaEnv) -> Captcha a -> Captcha a # reader :: (CaptchaEnv -> a) -> Captcha a # |
newtype CaptchaEnv Source #
Provides an HTTP Session
to be reused for each request.
Constructors
CaptchaEnv | |
Instances
HasCaptchaEnv CaptchaEnv Source # | |
Defined in Captcha.Internal.Monad Methods | |
MonadReader CaptchaEnv Captcha Source # | |
Defined in Captcha.Internal.Monad Methods ask :: Captcha CaptchaEnv # local :: (CaptchaEnv -> CaptchaEnv) -> Captcha a -> Captcha a # reader :: (CaptchaEnv -> a) -> Captcha a # |
class HasCaptchaEnv c where Source #
Minimal complete definition
Instances
HasCaptchaEnv CaptchaEnv Source # | |
Defined in Captcha.Internal.Monad Methods |
mkCaptchaEnv :: MonadIO m => m CaptchaEnv Source #
Create the environment required to solve captchas.