jsaddle-dom-0.10.0.0: src/JSDOM/Generated/WebTransportSendStream.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.WebTransportSendStream
(getStats, getStats_, getWriter, getWriter_, setSendGroup, getSendGroup, getSendGroupUnsafe, getSendGroupUnchecked, setSendOrder, getSendOrder, WebTransportSendStream(..), gTypeWebTransportSendStream)
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/WebTransportSendStream/getStats MDN WebTransportSendStream.getStats documentation>
getStats :: (MonadDOM m) => WebTransportSendStream -> m WebTransportSendStreamStats
getStats self = liftDOM (((((self ^. jsf "getStats" ()) >>= readPromise)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportSendStream/getStats MDN WebTransportSendStream.getStats documentation>
getStats_ :: (MonadDOM m) => WebTransportSendStream -> m ()
getStats_ self = liftDOM (void (((self ^. jsf "getStats" ()) >>= readPromise)))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportSendStream/getWriter MDN WebTransportSendStream.getWriter documentation>
getWriter :: (MonadDOM m) => WebTransportSendStream -> m WebTransportWriter
getWriter self = liftDOM (((self ^. jsf "getWriter" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportSendStream/getWriter MDN WebTransportSendStream.getWriter documentation>
getWriter_ :: (MonadDOM m) => WebTransportSendStream -> m ()
getWriter_ self = liftDOM (void (self ^. jsf "getWriter" ()))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportSendStream/sendGroup MDN WebTransportSendStream.sendGroup documentation>
setSendGroup :: (MonadDOM m) => WebTransportSendStream -> Maybe WebTransportSendGroup -> m ()
setSendGroup self val = liftDOM (void (self ^. jss "sendGroup" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportSendStream/sendGroup MDN WebTransportSendStream.sendGroup documentation>
getSendGroup :: (MonadDOM m) => WebTransportSendStream -> m (Maybe WebTransportSendGroup)
getSendGroup self = liftDOM (((self ^. js "sendGroup") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportSendStream/sendGroup MDN WebTransportSendStream.sendGroup documentation>
getSendGroupUnsafe :: (MonadDOM m, HasCallStack) => WebTransportSendStream -> 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/WebTransportSendStream/sendGroup MDN WebTransportSendStream.sendGroup documentation>
getSendGroupUnchecked :: (MonadDOM m) => WebTransportSendStream -> m WebTransportSendGroup
getSendGroupUnchecked self = liftDOM (((self ^. js "sendGroup") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportSendStream/sendOrder MDN WebTransportSendStream.sendOrder documentation>
setSendOrder :: (MonadDOM m) => WebTransportSendStream -> Int53 -> m ()
setSendOrder self val = liftDOM (void (self ^. jss "sendOrder" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/WebTransportSendStream/sendOrder MDN WebTransportSendStream.sendOrder documentation>
getSendOrder :: (MonadDOM m) => WebTransportSendStream -> m Int53
getSendOrder self = liftDOM (((self ^. js "sendOrder") >>= fromJSValUnchecked))