-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | yesod recaptcha2
--   
--   recaptcha2 for yesod-form
@package yesod-recaptcha2
@version 0.2.4

module Yesod.ReCaptcha2

-- | default key is testing. you should impl reCaptchaSiteKey and
--   reCaptchaSecretKey
class YesodAuth site => YesodReCaptcha site
reCaptchaSiteKey :: YesodReCaptcha site => HandlerFor site Text
reCaptchaSecretKey :: YesodReCaptcha site => HandlerFor site Text

-- | with specific language from
--   <a>https://developers.google.com/recaptcha/docs/language</a>
--   
--   <pre>
--   reCaptchaLanguage = pure (Just "ru")
--   </pre>
reCaptchaLanguage :: YesodReCaptcha site => HandlerFor site (Maybe Text)

-- | for Applicative style form
reCaptcha :: YesodReCaptcha site => AForm (HandlerFor site) ()

-- | for Monadic style form
mReCaptcha :: YesodReCaptcha site => MForm (HandlerFor site) (FormResult (), [FieldView site])
instance Data.Aeson.Types.ToJSON.ToJSON Yesod.ReCaptcha2.SiteverifyResponse
instance Data.Aeson.Types.FromJSON.FromJSON Yesod.ReCaptcha2.SiteverifyResponse
instance GHC.Generics.Generic Yesod.ReCaptcha2.SiteverifyResponse
instance GHC.Show.Show Yesod.ReCaptcha2.SiteverifyResponse
instance GHC.Read.Read Yesod.ReCaptcha2.SiteverifyResponse
instance GHC.Classes.Ord Yesod.ReCaptcha2.SiteverifyResponse
instance GHC.Classes.Eq Yesod.ReCaptcha2.SiteverifyResponse
