packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/IdentityCredentialRequestOptions.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from fedcm-1 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.IdentityCredentialRequestOptions
       (js_newIdentityCredentialRequestOptions, js_setProviders, js_getProviders, js_setContext, js_getContext, js_setMode, js_getMode, newIdentityCredentialRequestOptions, setProviders, getProviders, setContext, getContext, getContextUnsafe, getContextUnchecked, setMode, getMode, getModeUnsafe, getModeUnchecked, IdentityCredentialRequestOptions(..), gTypeIdentityCredentialRequestOptions)
       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 "(($1) => { return ({\"providers\": $1}); })"
        js_newIdentityCredentialRequestOptions :: JSVal -> IO IdentityCredentialRequestOptions
-- | <https://w3c-fedid.github.io/FedCM/#dictdef-identitycredentialrequestoptions IdentityCredentialRequestOptions specification>
newIdentityCredentialRequestOptions :: (MonadDOM m) => [IdentityProviderRequestOptions] -> m IdentityCredentialRequestOptions
newIdentityCredentialRequestOptions providers = liftDOM (((toJSVal providers) >>= \a1' -> js_newIdentityCredentialRequestOptions a1'))

foreign import javascript safe "(($1, $2) => { $1[\"providers\"] = $2; })"
        js_setProviders :: IdentityCredentialRequestOptions -> JSVal -> IO ()
-- | <https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-providers IdentityCredentialRequestOptions.providers specification>
setProviders :: (MonadDOM m) => IdentityCredentialRequestOptions -> [IdentityProviderRequestOptions] -> m ()
setProviders self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setProviders (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"providers\"]; })"
        js_getProviders :: IdentityCredentialRequestOptions -> IO JSVal
-- | <https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-providers IdentityCredentialRequestOptions.providers specification>
getProviders :: (MonadDOM m) => IdentityCredentialRequestOptions -> m [IdentityProviderRequestOptions]
getProviders self = liftDOM (((js_getProviders (self)) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"context\"] = $2; })"
        js_setContext :: IdentityCredentialRequestOptions -> JSVal -> IO ()
-- | <https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-context IdentityCredentialRequestOptions.context specification>
setContext :: (MonadDOM m) => IdentityCredentialRequestOptions -> IdentityCredentialRequestOptionsContext -> m ()
setContext self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setContext (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"context\"]; })"
        js_getContext :: IdentityCredentialRequestOptions -> IO JSVal
-- | <https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-context IdentityCredentialRequestOptions.context specification>
getContext :: (MonadDOM m) => IdentityCredentialRequestOptions -> m (Maybe IdentityCredentialRequestOptionsContext)
getContext self = liftDOM (((js_getContext (self)) >>= fromJSValUnchecked))

-- | <https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-context IdentityCredentialRequestOptions.context specification>
getContextUnsafe :: (MonadDOM m, HasCallStack) => IdentityCredentialRequestOptions -> m IdentityCredentialRequestOptionsContext
getContextUnsafe self = liftDOM ((((js_getContext (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-context IdentityCredentialRequestOptions.context specification>
getContextUnchecked :: (MonadDOM m) => IdentityCredentialRequestOptions -> m IdentityCredentialRequestOptionsContext
getContextUnchecked self = liftDOM ((pFromJSVal <$> (js_getContext (self))))

foreign import javascript safe "(($1, $2) => { $1[\"mode\"] = $2; })"
        js_setMode :: IdentityCredentialRequestOptions -> JSVal -> IO ()
-- | <https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-mode IdentityCredentialRequestOptions.mode specification>
setMode :: (MonadDOM m) => IdentityCredentialRequestOptions -> IdentityCredentialRequestOptionsMode -> m ()
setMode self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setMode (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"mode\"]; })"
        js_getMode :: IdentityCredentialRequestOptions -> IO JSVal
-- | <https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-mode IdentityCredentialRequestOptions.mode specification>
getMode :: (MonadDOM m) => IdentityCredentialRequestOptions -> m (Maybe IdentityCredentialRequestOptionsMode)
getMode self = liftDOM (((js_getMode (self)) >>= fromJSValUnchecked))

-- | <https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-mode IdentityCredentialRequestOptions.mode specification>
getModeUnsafe :: (MonadDOM m, HasCallStack) => IdentityCredentialRequestOptions -> m IdentityCredentialRequestOptionsMode
getModeUnsafe self = liftDOM ((((js_getMode (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-mode IdentityCredentialRequestOptions.mode specification>
getModeUnchecked :: (MonadDOM m) => IdentityCredentialRequestOptions -> m IdentityCredentialRequestOptionsMode
getModeUnchecked self = liftDOM ((pFromJSVal <$> (js_getMode (self))))