packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/WebTransportSendStreamStats.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.WebTransportSendStreamStats
       (newWebTransportSendStreamStats, setBytesWritten, getBytesWritten, getBytesWrittenUnsafe, getBytesWrittenUnchecked, setBytesSent, getBytesSent, getBytesSentUnsafe, getBytesSentUnchecked, setBytesAcknowledged, getBytesAcknowledged, getBytesAcknowledgedUnsafe, getBytesAcknowledgedUnchecked, WebTransportSendStreamStats(..), gTypeWebTransportSendStreamStats)
       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-webtransportsendstreamstats WebTransportSendStreamStats specification>
newWebTransportSendStreamStats :: (MonadDOM m) => m WebTransportSendStreamStats
newWebTransportSendStreamStats = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-byteswritten WebTransportSendStreamStats.bytesWritten specification>
setBytesWritten :: (MonadDOM m) => WebTransportSendStreamStats -> Word53 -> m ()
setBytesWritten self val = liftDOM (void (self ^. jss "bytesWritten" (toJSVal val)))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-byteswritten WebTransportSendStreamStats.bytesWritten specification>
getBytesWritten :: (MonadDOM m) => WebTransportSendStreamStats -> m (Maybe Word53)
getBytesWritten self = liftDOM (((self ^. js "bytesWritten") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-byteswritten WebTransportSendStreamStats.bytesWritten specification>
getBytesWrittenUnsafe :: (MonadDOM m, HasCallStack) => WebTransportSendStreamStats -> m Word53
getBytesWrittenUnsafe self = liftDOM ((((self ^. js "bytesWritten") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-byteswritten WebTransportSendStreamStats.bytesWritten specification>
getBytesWrittenUnchecked :: (MonadDOM m) => WebTransportSendStreamStats -> m Word53
getBytesWrittenUnchecked self = liftDOM (((self ^. js "bytesWritten") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-bytessent WebTransportSendStreamStats.bytesSent specification>
setBytesSent :: (MonadDOM m) => WebTransportSendStreamStats -> Word53 -> m ()
setBytesSent self val = liftDOM (void (self ^. jss "bytesSent" (toJSVal val)))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-bytessent WebTransportSendStreamStats.bytesSent specification>
getBytesSent :: (MonadDOM m) => WebTransportSendStreamStats -> m (Maybe Word53)
getBytesSent self = liftDOM (((self ^. js "bytesSent") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-bytessent WebTransportSendStreamStats.bytesSent specification>
getBytesSentUnsafe :: (MonadDOM m, HasCallStack) => WebTransportSendStreamStats -> m Word53
getBytesSentUnsafe self = liftDOM ((((self ^. js "bytesSent") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-bytessent WebTransportSendStreamStats.bytesSent specification>
getBytesSentUnchecked :: (MonadDOM m) => WebTransportSendStreamStats -> m Word53
getBytesSentUnchecked self = liftDOM (((self ^. js "bytesSent") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-bytesacknowledged WebTransportSendStreamStats.bytesAcknowledged specification>
setBytesAcknowledged :: (MonadDOM m) => WebTransportSendStreamStats -> Word53 -> m ()
setBytesAcknowledged self val = liftDOM (void (self ^. jss "bytesAcknowledged" (toJSVal val)))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-bytesacknowledged WebTransportSendStreamStats.bytesAcknowledged specification>
getBytesAcknowledged :: (MonadDOM m) => WebTransportSendStreamStats -> m (Maybe Word53)
getBytesAcknowledged self = liftDOM (((self ^. js "bytesAcknowledged") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-bytesacknowledged WebTransportSendStreamStats.bytesAcknowledged specification>
getBytesAcknowledgedUnsafe :: (MonadDOM m, HasCallStack) => WebTransportSendStreamStats -> m Word53
getBytesAcknowledgedUnsafe self = liftDOM ((((self ^. js "bytesAcknowledged") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportsendstreamstats-bytesacknowledged WebTransportSendStreamStats.bytesAcknowledged specification>
getBytesAcknowledgedUnchecked :: (MonadDOM m) => WebTransportSendStreamStats -> m Word53
getBytesAcknowledgedUnchecked self = liftDOM (((self ^. js "bytesAcknowledged") >>= fromJSValUnchecked))