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


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

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])

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

-- | check for Monadic style form
mReCaptchaInvisible :: YesodReCaptcha site => MForm (HandlerFor site) (FormResult ())

-- | generate all required parts (except the check) for a Invisible
--   ReCaptcha
reCaptchaInvisibleForm :: YesodReCaptcha site => Maybe Text -> Maybe Text -> HandlerFor site (Text, WidgetFor site (), [(Text, Text)])
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
