jsaddle-dom-0.10.0.0: src/JSDOM/Generated/WebTransportDatagramsWritable.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webtransport (webref). Do not edit.
module JSDOM.Generated.WebTransportDatagramsWritable
(setSendGroup, getSendGroup, getSendGroupUnsafe, getSendGroupUnchecked, setSendOrder, getSendOrder, WebTransportDatagramsWritable(..), gTypeWebTransportDatagramsWritable)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramsWritable/sendGroup MDN WebTransportDatagramsWritable.sendGroup documentation>
setSendGroup :: (MonadDOM m) => WebTransportDatagramsWritable -> Maybe WebTransportSendGroup -> m ()
setSendGroup self val = liftDOM (void (self ^. jss "sendGroup" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramsWritable/sendGroup MDN WebTransportDatagramsWritable.sendGroup documentation>
getSendGroup :: (MonadDOM m) => WebTransportDatagramsWritable -> m (Maybe WebTransportSendGroup)
getSendGroup self = liftDOM (((self ^. js "sendGroup") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramsWritable/sendGroup MDN WebTransportDatagramsWritable.sendGroup documentation>
getSendGroupUnsafe :: (MonadDOM m, HasCallStack) => WebTransportDatagramsWritable -> m WebTransportSendGroup
getSendGroupUnsafe self = liftDOM ((((self ^. js "sendGroup") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramsWritable/sendGroup MDN WebTransportDatagramsWritable.sendGroup documentation>
getSendGroupUnchecked :: (MonadDOM m) => WebTransportDatagramsWritable -> m WebTransportSendGroup
getSendGroupUnchecked self = liftDOM (((self ^. js "sendGroup") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramsWritable/sendOrder MDN WebTransportDatagramsWritable.sendOrder documentation>
setSendOrder :: (MonadDOM m) => WebTransportDatagramsWritable -> Int53 -> m ()
setSendOrder self val = liftDOM (void (self ^. jss "sendOrder" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramsWritable/sendOrder MDN WebTransportDatagramsWritable.sendOrder documentation>
getSendOrder :: (MonadDOM m) => WebTransportDatagramsWritable -> m Int53
getSendOrder self = liftDOM (((self ^. js "sendOrder") >>= fromJSValUnchecked))