jsaddle-dom-0.10.0.0: src/JSDOM/Generated/WebTransportReceiveStreamStats.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.WebTransportReceiveStreamStats
(newWebTransportReceiveStreamStats, setBytesReceived, getBytesReceived, getBytesReceivedUnsafe, getBytesReceivedUnchecked, setBytesRead, getBytesRead, getBytesReadUnsafe, getBytesReadUnchecked, WebTransportReceiveStreamStats(..), gTypeWebTransportReceiveStreamStats)
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://w3c.github.io/webtransport/#dictdef-webtransportreceivestreamstats WebTransportReceiveStreamStats specification>
newWebTransportReceiveStreamStats :: (MonadDOM m) => m WebTransportReceiveStreamStats
newWebTransportReceiveStreamStats = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportreceivestreamstats-bytesreceived WebTransportReceiveStreamStats.bytesReceived specification>
setBytesReceived :: (MonadDOM m) => WebTransportReceiveStreamStats -> Word53 -> m ()
setBytesReceived self val = liftDOM (void (self ^. jss "bytesReceived" (toJSVal val)))
-- | <https://w3c.github.io/webtransport/#dom-webtransportreceivestreamstats-bytesreceived WebTransportReceiveStreamStats.bytesReceived specification>
getBytesReceived :: (MonadDOM m) => WebTransportReceiveStreamStats -> m (Maybe Word53)
getBytesReceived self = liftDOM (((self ^. js "bytesReceived") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportreceivestreamstats-bytesreceived WebTransportReceiveStreamStats.bytesReceived specification>
getBytesReceivedUnsafe :: (MonadDOM m, HasCallStack) => WebTransportReceiveStreamStats -> m Word53
getBytesReceivedUnsafe self = liftDOM ((((self ^. js "bytesReceived") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webtransport/#dom-webtransportreceivestreamstats-bytesreceived WebTransportReceiveStreamStats.bytesReceived specification>
getBytesReceivedUnchecked :: (MonadDOM m) => WebTransportReceiveStreamStats -> m Word53
getBytesReceivedUnchecked self = liftDOM (((self ^. js "bytesReceived") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportreceivestreamstats-bytesread WebTransportReceiveStreamStats.bytesRead specification>
setBytesRead :: (MonadDOM m) => WebTransportReceiveStreamStats -> Word53 -> m ()
setBytesRead self val = liftDOM (void (self ^. jss "bytesRead" (toJSVal val)))
-- | <https://w3c.github.io/webtransport/#dom-webtransportreceivestreamstats-bytesread WebTransportReceiveStreamStats.bytesRead specification>
getBytesRead :: (MonadDOM m) => WebTransportReceiveStreamStats -> m (Maybe Word53)
getBytesRead self = liftDOM (((self ^. js "bytesRead") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportreceivestreamstats-bytesread WebTransportReceiveStreamStats.bytesRead specification>
getBytesReadUnsafe :: (MonadDOM m, HasCallStack) => WebTransportReceiveStreamStats -> m Word53
getBytesReadUnsafe self = liftDOM ((((self ^. js "bytesRead") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webtransport/#dom-webtransportreceivestreamstats-bytesread WebTransportReceiveStreamStats.bytesRead specification>
getBytesReadUnchecked :: (MonadDOM m) => WebTransportReceiveStreamStats -> m Word53
getBytesReadUnchecked self = liftDOM (((self ^. js "bytesRead") >>= fromJSValUnchecked))