ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/CredentialRequestOptions.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from credential-management-1 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.CredentialRequestOptions
(js_newCredentialRequestOptions, js_setMediation, js_getMediation, js_setUiMode, js_getUiMode, js_setSignal, js_getSignal, js_setPassword, js_getPassword, js_setFederated, js_getFederated, js_setDigital, js_getDigital, js_setIdentity, js_getIdentity, js_setOtp, js_getOtp, js_setPublicKey, js_getPublicKey, newCredentialRequestOptions, setMediation, getMediation, getMediationUnsafe, getMediationUnchecked, setUiMode, getUiMode, getUiModeUnsafe, getUiModeUnchecked, setSignal, getSignal, getSignalUnsafe, getSignalUnchecked, setPassword, getPassword, getPasswordUnsafe, getPasswordUnchecked, setFederated, getFederated, getFederatedUnsafe, getFederatedUnchecked, setDigital, getDigital, getDigitalUnsafe, getDigitalUnchecked, setIdentity, getIdentity, getIdentityUnsafe, getIdentityUnchecked, setOtp, getOtp, getOtpUnsafe, getOtpUnchecked, setPublicKey, getPublicKey, getPublicKeyUnsafe, getPublicKeyUnchecked, CredentialRequestOptions(..), gTypeCredentialRequestOptions)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(() => { return ({}); })"
js_newCredentialRequestOptions :: IO CredentialRequestOptions
-- | <https://w3c.github.io/webappsec-credential-management/#dictdef-credentialrequestoptions CredentialRequestOptions specification>
newCredentialRequestOptions :: (MonadDOM m) => m CredentialRequestOptions
newCredentialRequestOptions = liftDOM ((js_newCredentialRequestOptions))
foreign import javascript safe "(($1, $2) => { $1[\"mediation\"] = $2; })"
js_setMediation :: CredentialRequestOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-mediation CredentialRequestOptions.mediation specification>
setMediation :: (MonadDOM m) => CredentialRequestOptions -> CredentialMediationRequirement -> m ()
setMediation self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setMediation (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"mediation\"]; })"
js_getMediation :: CredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-mediation CredentialRequestOptions.mediation specification>
getMediation :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe CredentialMediationRequirement)
getMediation self = liftDOM (((js_getMediation (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-mediation CredentialRequestOptions.mediation specification>
getMediationUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m CredentialMediationRequirement
getMediationUnsafe self = liftDOM ((((js_getMediation (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-mediation CredentialRequestOptions.mediation specification>
getMediationUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m CredentialMediationRequirement
getMediationUnchecked self = liftDOM ((pFromJSVal <$> (js_getMediation (self))))
foreign import javascript safe "(($1, $2) => { $1[\"uiMode\"] = $2; })"
js_setUiMode :: CredentialRequestOptions -> JSString -> IO ()
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-uimode CredentialRequestOptions.uiMode specification>
setUiMode :: (MonadDOM m, ToJSString val) => CredentialRequestOptions -> val -> m ()
setUiMode self val = liftDOM (void ((js_setUiMode (self) (toJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"uiMode\"]; })"
js_getUiMode :: CredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-uimode CredentialRequestOptions.uiMode specification>
getUiMode :: (MonadDOM m, FromJSString result) => CredentialRequestOptions -> m (Maybe result)
getUiMode self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getUiMode (self))))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-uimode CredentialRequestOptions.uiMode specification>
getUiModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CredentialRequestOptions -> m result
getUiModeUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getUiMode (self))) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-uimode CredentialRequestOptions.uiMode specification>
getUiModeUnchecked :: (MonadDOM m, FromJSString result) => CredentialRequestOptions -> m result
getUiModeUnchecked self = liftDOM ((pFromJSVal <$> (js_getUiMode (self))))
foreign import javascript safe "(($1, $2) => { $1[\"signal\"] = $2; })"
js_setSignal :: CredentialRequestOptions -> AbortSignal -> IO ()
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-signal CredentialRequestOptions.signal specification>
setSignal :: (MonadDOM m, IsAbortSignal val) => CredentialRequestOptions -> val -> m ()
setSignal self val = liftDOM (void ((js_setSignal (self) (Types.toAbortSignal val))))
foreign import javascript unsafe "(($1) => { return $1[\"signal\"]; })"
js_getSignal :: CredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-signal CredentialRequestOptions.signal specification>
getSignal :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe AbortSignal)
getSignal self = liftDOM (((js_getSignal (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-signal CredentialRequestOptions.signal specification>
getSignalUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m AbortSignal
getSignalUnsafe self = liftDOM ((((js_getSignal (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-signal CredentialRequestOptions.signal specification>
getSignalUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m AbortSignal
getSignalUnchecked self = liftDOM ((pFromJSVal <$> (js_getSignal (self))))
foreign import javascript safe "(($1, $2) => { $1[\"password\"] = $2; })"
js_setPassword :: CredentialRequestOptions -> Bool -> IO ()
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-password CredentialRequestOptions.password specification>
setPassword :: (MonadDOM m) => CredentialRequestOptions -> Bool -> m ()
setPassword self val = liftDOM (void ((js_setPassword (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"password\"]; })"
js_getPassword :: CredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-password CredentialRequestOptions.password specification>
getPassword :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe Bool)
getPassword self = liftDOM (((js_getPassword (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-password CredentialRequestOptions.password specification>
getPasswordUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m Bool
getPasswordUnsafe self = liftDOM ((((js_getPassword (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-password CredentialRequestOptions.password specification>
getPasswordUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m Bool
getPasswordUnchecked self = liftDOM ((pFromJSVal <$> (js_getPassword (self))))
foreign import javascript safe "(($1, $2) => { $1[\"federated\"] = $2; })"
js_setFederated :: CredentialRequestOptions -> FederatedCredentialRequestOptions -> IO ()
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-federated CredentialRequestOptions.federated specification>
setFederated :: (MonadDOM m) => CredentialRequestOptions -> FederatedCredentialRequestOptions -> m ()
setFederated self val = liftDOM (void ((js_setFederated (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"federated\"]; })"
js_getFederated :: CredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-federated CredentialRequestOptions.federated specification>
getFederated :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe FederatedCredentialRequestOptions)
getFederated self = liftDOM (((js_getFederated (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-federated CredentialRequestOptions.federated specification>
getFederatedUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m FederatedCredentialRequestOptions
getFederatedUnsafe self = liftDOM ((((js_getFederated (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-federated CredentialRequestOptions.federated specification>
getFederatedUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m FederatedCredentialRequestOptions
getFederatedUnchecked self = liftDOM ((pFromJSVal <$> (js_getFederated (self))))
foreign import javascript safe "(($1, $2) => { $1[\"digital\"] = $2; })"
js_setDigital :: CredentialRequestOptions -> DigitalCredentialRequestOptions -> IO ()
-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialrequestoptions-digital CredentialRequestOptions.digital specification>
setDigital :: (MonadDOM m) => CredentialRequestOptions -> DigitalCredentialRequestOptions -> m ()
setDigital self val = liftDOM (void ((js_setDigital (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"digital\"]; })"
js_getDigital :: CredentialRequestOptions -> IO JSVal
-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialrequestoptions-digital CredentialRequestOptions.digital specification>
getDigital :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe DigitalCredentialRequestOptions)
getDigital self = liftDOM (((js_getDigital (self)) >>= fromJSValUnchecked))
-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialrequestoptions-digital CredentialRequestOptions.digital specification>
getDigitalUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m DigitalCredentialRequestOptions
getDigitalUnsafe self = liftDOM ((((js_getDigital (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialrequestoptions-digital CredentialRequestOptions.digital specification>
getDigitalUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m DigitalCredentialRequestOptions
getDigitalUnchecked self = liftDOM ((pFromJSVal <$> (js_getDigital (self))))
foreign import javascript safe "(($1, $2) => { $1[\"identity\"] = $2; })"
js_setIdentity :: CredentialRequestOptions -> IdentityCredentialRequestOptions -> IO ()
-- | <https://w3c-fedid.github.io/FedCM/#dom-credentialrequestoptions-identity CredentialRequestOptions.identity specification>
setIdentity :: (MonadDOM m) => CredentialRequestOptions -> IdentityCredentialRequestOptions -> m ()
setIdentity self val = liftDOM (void ((js_setIdentity (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"identity\"]; })"
js_getIdentity :: CredentialRequestOptions -> IO JSVal
-- | <https://w3c-fedid.github.io/FedCM/#dom-credentialrequestoptions-identity CredentialRequestOptions.identity specification>
getIdentity :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe IdentityCredentialRequestOptions)
getIdentity self = liftDOM (((js_getIdentity (self)) >>= fromJSValUnchecked))
-- | <https://w3c-fedid.github.io/FedCM/#dom-credentialrequestoptions-identity CredentialRequestOptions.identity specification>
getIdentityUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m IdentityCredentialRequestOptions
getIdentityUnsafe self = liftDOM ((((js_getIdentity (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c-fedid.github.io/FedCM/#dom-credentialrequestoptions-identity CredentialRequestOptions.identity specification>
getIdentityUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m IdentityCredentialRequestOptions
getIdentityUnchecked self = liftDOM ((pFromJSVal <$> (js_getIdentity (self))))
foreign import javascript safe "(($1, $2) => { $1[\"otp\"] = $2; })"
js_setOtp :: CredentialRequestOptions -> OTPCredentialRequestOptions -> IO ()
-- | <https://wicg.github.io/web-otp/#dom-credentialrequestoptions-otp CredentialRequestOptions.otp specification>
setOtp :: (MonadDOM m) => CredentialRequestOptions -> OTPCredentialRequestOptions -> m ()
setOtp self val = liftDOM (void ((js_setOtp (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"otp\"]; })"
js_getOtp :: CredentialRequestOptions -> IO JSVal
-- | <https://wicg.github.io/web-otp/#dom-credentialrequestoptions-otp CredentialRequestOptions.otp specification>
getOtp :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe OTPCredentialRequestOptions)
getOtp self = liftDOM (((js_getOtp (self)) >>= fromJSValUnchecked))
-- | <https://wicg.github.io/web-otp/#dom-credentialrequestoptions-otp CredentialRequestOptions.otp specification>
getOtpUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m OTPCredentialRequestOptions
getOtpUnsafe self = liftDOM ((((js_getOtp (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://wicg.github.io/web-otp/#dom-credentialrequestoptions-otp CredentialRequestOptions.otp specification>
getOtpUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m OTPCredentialRequestOptions
getOtpUnchecked self = liftDOM ((pFromJSVal <$> (js_getOtp (self))))
foreign import javascript safe "(($1, $2) => { $1[\"publicKey\"] = $2; })"
js_setPublicKey :: CredentialRequestOptions -> PublicKeyCredentialRequestOptions -> IO ()
-- | <https://w3c.github.io/webauthn/#dom-credentialrequestoptions-publickey CredentialRequestOptions.publicKey specification>
setPublicKey :: (MonadDOM m) => CredentialRequestOptions -> PublicKeyCredentialRequestOptions -> m ()
setPublicKey self val = liftDOM (void ((js_setPublicKey (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"publicKey\"]; })"
js_getPublicKey :: CredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webauthn/#dom-credentialrequestoptions-publickey CredentialRequestOptions.publicKey specification>
getPublicKey :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe PublicKeyCredentialRequestOptions)
getPublicKey self = liftDOM (((js_getPublicKey (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webauthn/#dom-credentialrequestoptions-publickey CredentialRequestOptions.publicKey specification>
getPublicKeyUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m PublicKeyCredentialRequestOptions
getPublicKeyUnsafe self = liftDOM ((((js_getPublicKey (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webauthn/#dom-credentialrequestoptions-publickey CredentialRequestOptions.publicKey specification>
getPublicKeyUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m PublicKeyCredentialRequestOptions
getPublicKeyUnchecked self = liftDOM ((pFromJSVal <$> (js_getPublicKey (self))))