ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/RsaOtherPrimesInfo.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webcrypto-2 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.RsaOtherPrimesInfo
(js_newRsaOtherPrimesInfo, js_setR, js_getR, js_setD, js_getD, js_setT, js_getT, newRsaOtherPrimesInfo, setR, getR, getRUnsafe, getRUnchecked, setD, getD, getDUnsafe, getDUnchecked, setT, getT, getTUnsafe, getTUnchecked, RsaOtherPrimesInfo(..), gTypeRsaOtherPrimesInfo)
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_newRsaOtherPrimesInfo :: IO RsaOtherPrimesInfo
-- | <https://w3c.github.io/webcrypto/#dfn-RsaOtherPrimesInfo RsaOtherPrimesInfo specification>
newRsaOtherPrimesInfo :: (MonadDOM m) => m RsaOtherPrimesInfo
newRsaOtherPrimesInfo = liftDOM ((js_newRsaOtherPrimesInfo))
foreign import javascript safe "(($1, $2) => { $1[\"r\"] = $2; })"
js_setR :: RsaOtherPrimesInfo -> JSString -> IO ()
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-r RsaOtherPrimesInfo.r specification>
setR :: (MonadDOM m, ToJSString val) => RsaOtherPrimesInfo -> val -> m ()
setR self val = liftDOM (void ((js_setR (self) (toJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"r\"]; })"
js_getR :: RsaOtherPrimesInfo -> IO JSVal
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-r RsaOtherPrimesInfo.r specification>
getR :: (MonadDOM m, FromJSString result) => RsaOtherPrimesInfo -> m (Maybe result)
getR self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getR (self))))
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-r RsaOtherPrimesInfo.r specification>
getRUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RsaOtherPrimesInfo -> m result
getRUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getR (self))) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-r RsaOtherPrimesInfo.r specification>
getRUnchecked :: (MonadDOM m, FromJSString result) => RsaOtherPrimesInfo -> m result
getRUnchecked self = liftDOM ((pFromJSVal <$> (js_getR (self))))
foreign import javascript safe "(($1, $2) => { $1[\"d\"] = $2; })"
js_setD :: RsaOtherPrimesInfo -> JSString -> IO ()
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-d RsaOtherPrimesInfo.d specification>
setD :: (MonadDOM m, ToJSString val) => RsaOtherPrimesInfo -> val -> m ()
setD self val = liftDOM (void ((js_setD (self) (toJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"d\"]; })"
js_getD :: RsaOtherPrimesInfo -> IO JSVal
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-d RsaOtherPrimesInfo.d specification>
getD :: (MonadDOM m, FromJSString result) => RsaOtherPrimesInfo -> m (Maybe result)
getD self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getD (self))))
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-d RsaOtherPrimesInfo.d specification>
getDUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RsaOtherPrimesInfo -> m result
getDUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getD (self))) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-d RsaOtherPrimesInfo.d specification>
getDUnchecked :: (MonadDOM m, FromJSString result) => RsaOtherPrimesInfo -> m result
getDUnchecked self = liftDOM ((pFromJSVal <$> (js_getD (self))))
foreign import javascript safe "(($1, $2) => { $1[\"t\"] = $2; })"
js_setT :: RsaOtherPrimesInfo -> JSString -> IO ()
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-t RsaOtherPrimesInfo.t specification>
setT :: (MonadDOM m, ToJSString val) => RsaOtherPrimesInfo -> val -> m ()
setT self val = liftDOM (void ((js_setT (self) (toJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"t\"]; })"
js_getT :: RsaOtherPrimesInfo -> IO JSVal
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-t RsaOtherPrimesInfo.t specification>
getT :: (MonadDOM m, FromJSString result) => RsaOtherPrimesInfo -> m (Maybe result)
getT self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getT (self))))
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-t RsaOtherPrimesInfo.t specification>
getTUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RsaOtherPrimesInfo -> m result
getTUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getT (self))) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webcrypto/#dom-rsaotherprimesinfo-t RsaOtherPrimesInfo.t specification>
getTUnchecked :: (MonadDOM m, FromJSString result) => RsaOtherPrimesInfo -> m result
getTUnchecked self = liftDOM ((pFromJSVal <$> (js_getT (self))))