ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/FederatedCredentialRequestOptions.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.FederatedCredentialRequestOptions
(js_newFederatedCredentialRequestOptions, js_setProviders, js_getProviders, js_setProtocols, js_getProtocols, newFederatedCredentialRequestOptions, setProviders, getProviders, getProvidersUnsafe, getProvidersUnchecked, setProtocols, getProtocols, getProtocolsUnsafe, getProtocolsUnchecked, FederatedCredentialRequestOptions(..), gTypeFederatedCredentialRequestOptions)
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_newFederatedCredentialRequestOptions :: IO FederatedCredentialRequestOptions
-- | <https://w3c.github.io/webappsec-credential-management/#dictdef-federatedcredentialrequestoptions FederatedCredentialRequestOptions specification>
newFederatedCredentialRequestOptions :: (MonadDOM m) => m FederatedCredentialRequestOptions
newFederatedCredentialRequestOptions = liftDOM ((js_newFederatedCredentialRequestOptions))
foreign import javascript safe "(($1, $2) => { $1[\"providers\"] = $2; })"
js_setProviders :: FederatedCredentialRequestOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webappsec-credential-management/#dom-federatedcredentialrequestoptions-providers FederatedCredentialRequestOptions.providers specification>
setProviders :: (MonadDOM m, ToJSString val) => FederatedCredentialRequestOptions -> [val] -> m ()
setProviders self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setProviders (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"providers\"]; })"
js_getProviders :: FederatedCredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webappsec-credential-management/#dom-federatedcredentialrequestoptions-providers FederatedCredentialRequestOptions.providers specification>
getProviders :: (MonadDOM m, FromJSString result) => FederatedCredentialRequestOptions -> m (Maybe [result])
getProviders self = liftDOM (((js_getProviders (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-federatedcredentialrequestoptions-providers FederatedCredentialRequestOptions.providers specification>
getProvidersUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => FederatedCredentialRequestOptions -> m [result]
getProvidersUnsafe self = liftDOM ((((js_getProviders (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-federatedcredentialrequestoptions-providers FederatedCredentialRequestOptions.providers specification>
getProvidersUnchecked :: (MonadDOM m, FromJSString result) => FederatedCredentialRequestOptions -> m [result]
getProvidersUnchecked self = liftDOM (((js_getProviders (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"protocols\"] = $2; })"
js_setProtocols :: FederatedCredentialRequestOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webappsec-credential-management/#dom-federatedcredentialrequestoptions-protocols FederatedCredentialRequestOptions.protocols specification>
setProtocols :: (MonadDOM m, ToJSString val) => FederatedCredentialRequestOptions -> [val] -> m ()
setProtocols self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setProtocols (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"protocols\"]; })"
js_getProtocols :: FederatedCredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webappsec-credential-management/#dom-federatedcredentialrequestoptions-protocols FederatedCredentialRequestOptions.protocols specification>
getProtocols :: (MonadDOM m, FromJSString result) => FederatedCredentialRequestOptions -> m (Maybe [result])
getProtocols self = liftDOM (((js_getProtocols (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-federatedcredentialrequestoptions-protocols FederatedCredentialRequestOptions.protocols specification>
getProtocolsUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => FederatedCredentialRequestOptions -> m [result]
getProtocolsUnsafe self = liftDOM ((((js_getProtocols (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-federatedcredentialrequestoptions-protocols FederatedCredentialRequestOptions.protocols specification>
getProtocolsUnchecked :: (MonadDOM m, FromJSString result) => FederatedCredentialRequestOptions -> m [result]
getProtocolsUnchecked self = liftDOM (((js_getProtocols (self)) >>= fromJSValUnchecked))