packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/WebTransportConnectionStats.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webtransport (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.WebTransportConnectionStats
       (js_newWebTransportConnectionStats, js_setBytesSent, js_getBytesSent, js_setBytesSentOverhead, js_getBytesSentOverhead, js_setBytesAcknowledged, js_getBytesAcknowledged, js_setPacketsSent, js_getPacketsSent, js_setBytesLost, js_getBytesLost, js_setPacketsLost, js_getPacketsLost, js_setBytesReceived, js_getBytesReceived, js_setPacketsReceived, js_getPacketsReceived, js_setSmoothedRtt, js_getSmoothedRtt, js_setRttVariation, js_getRttVariation, js_setMinRtt, js_getMinRtt, js_setDatagrams, js_getDatagrams, js_setEstimatedSendRate, js_getEstimatedSendRate, js_setAtSendCapacity, js_getAtSendCapacity, newWebTransportConnectionStats, setBytesSent, getBytesSent, getBytesSentUnsafe, getBytesSentUnchecked, setBytesSentOverhead, getBytesSentOverhead, getBytesSentOverheadUnsafe, getBytesSentOverheadUnchecked, setBytesAcknowledged, getBytesAcknowledged, getBytesAcknowledgedUnsafe, getBytesAcknowledgedUnchecked, setPacketsSent, getPacketsSent, getPacketsSentUnsafe, getPacketsSentUnchecked, setBytesLost, getBytesLost, getBytesLostUnsafe, getBytesLostUnchecked, setPacketsLost, getPacketsLost, getPacketsLostUnsafe, getPacketsLostUnchecked, setBytesReceived, getBytesReceived, getBytesReceivedUnsafe, getBytesReceivedUnchecked, setPacketsReceived, getPacketsReceived, getPacketsReceivedUnsafe, getPacketsReceivedUnchecked, setSmoothedRtt, getSmoothedRtt, getSmoothedRttUnsafe, getSmoothedRttUnchecked, setRttVariation, getRttVariation, getRttVariationUnsafe, getRttVariationUnchecked, setMinRtt, getMinRtt, getMinRttUnsafe, getMinRttUnchecked, setDatagrams, getDatagrams, setEstimatedSendRate, getEstimatedSendRate, getEstimatedSendRateUnsafe, getEstimatedSendRateUnchecked, setAtSendCapacity, getAtSendCapacity, getAtSendCapacityUnsafe, getAtSendCapacityUnchecked, WebTransportConnectionStats(..), gTypeWebTransportConnectionStats)
       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 "(($1) => { return ({\"datagrams\": $1}); })"
        js_newWebTransportConnectionStats :: WebTransportDatagramStats -> IO WebTransportConnectionStats
-- | <https://w3c.github.io/webtransport/#dictdef-webtransportconnectionstats WebTransportConnectionStats specification>
newWebTransportConnectionStats :: (MonadDOM m) => WebTransportDatagramStats -> m WebTransportConnectionStats
newWebTransportConnectionStats datagrams = liftDOM ((js_newWebTransportConnectionStats (datagrams)))

foreign import javascript safe "(($1, $2) => { $1[\"bytesSent\"] = $2; })"
        js_setBytesSent :: WebTransportConnectionStats -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytessent WebTransportConnectionStats.bytesSent specification>
setBytesSent :: (MonadDOM m) => WebTransportConnectionStats -> Word53 -> m ()
setBytesSent self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setBytesSent (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"bytesSent\"]; })"
        js_getBytesSent :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytessent WebTransportConnectionStats.bytesSent specification>
getBytesSent :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Word53)
getBytesSent self = liftDOM (((js_getBytesSent (self)) >>= fromJSValUnchecked))

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

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytessent WebTransportConnectionStats.bytesSent specification>
getBytesSentUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Word53
getBytesSentUnchecked self = liftDOM ((pFromJSVal <$> (js_getBytesSent (self))))

foreign import javascript safe "(($1, $2) => { $1[\"bytesSentOverhead\"] = $2; })"
        js_setBytesSentOverhead :: WebTransportConnectionStats -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytessentoverhead WebTransportConnectionStats.bytesSentOverhead specification>
setBytesSentOverhead :: (MonadDOM m) => WebTransportConnectionStats -> Word53 -> m ()
setBytesSentOverhead self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setBytesSentOverhead (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"bytesSentOverhead\"]; })"
        js_getBytesSentOverhead :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytessentoverhead WebTransportConnectionStats.bytesSentOverhead specification>
getBytesSentOverhead :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Word53)
getBytesSentOverhead self = liftDOM (((js_getBytesSentOverhead (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytessentoverhead WebTransportConnectionStats.bytesSentOverhead specification>
getBytesSentOverheadUnsafe :: (MonadDOM m, HasCallStack) => WebTransportConnectionStats -> m Word53
getBytesSentOverheadUnsafe self = liftDOM ((((js_getBytesSentOverhead (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytessentoverhead WebTransportConnectionStats.bytesSentOverhead specification>
getBytesSentOverheadUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Word53
getBytesSentOverheadUnchecked self = liftDOM ((pFromJSVal <$> (js_getBytesSentOverhead (self))))

foreign import javascript safe "(($1, $2) => { $1[\"bytesAcknowledged\"] = $2; })"
        js_setBytesAcknowledged :: WebTransportConnectionStats -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytesacknowledged WebTransportConnectionStats.bytesAcknowledged specification>
setBytesAcknowledged :: (MonadDOM m) => WebTransportConnectionStats -> Word53 -> m ()
setBytesAcknowledged self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setBytesAcknowledged (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"bytesAcknowledged\"]; })"
        js_getBytesAcknowledged :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytesacknowledged WebTransportConnectionStats.bytesAcknowledged specification>
getBytesAcknowledged :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Word53)
getBytesAcknowledged self = liftDOM (((js_getBytesAcknowledged (self)) >>= fromJSValUnchecked))

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

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytesacknowledged WebTransportConnectionStats.bytesAcknowledged specification>
getBytesAcknowledgedUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Word53
getBytesAcknowledgedUnchecked self = liftDOM ((pFromJSVal <$> (js_getBytesAcknowledged (self))))

foreign import javascript safe "(($1, $2) => { $1[\"packetsSent\"] = $2; })"
        js_setPacketsSent :: WebTransportConnectionStats -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetssent WebTransportConnectionStats.packetsSent specification>
setPacketsSent :: (MonadDOM m) => WebTransportConnectionStats -> Word53 -> m ()
setPacketsSent self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setPacketsSent (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"packetsSent\"]; })"
        js_getPacketsSent :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetssent WebTransportConnectionStats.packetsSent specification>
getPacketsSent :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Word53)
getPacketsSent self = liftDOM (((js_getPacketsSent (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetssent WebTransportConnectionStats.packetsSent specification>
getPacketsSentUnsafe :: (MonadDOM m, HasCallStack) => WebTransportConnectionStats -> m Word53
getPacketsSentUnsafe self = liftDOM ((((js_getPacketsSent (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetssent WebTransportConnectionStats.packetsSent specification>
getPacketsSentUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Word53
getPacketsSentUnchecked self = liftDOM ((pFromJSVal <$> (js_getPacketsSent (self))))

foreign import javascript safe "(($1, $2) => { $1[\"bytesLost\"] = $2; })"
        js_setBytesLost :: WebTransportConnectionStats -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-byteslost WebTransportConnectionStats.bytesLost specification>
setBytesLost :: (MonadDOM m) => WebTransportConnectionStats -> Word53 -> m ()
setBytesLost self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setBytesLost (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"bytesLost\"]; })"
        js_getBytesLost :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-byteslost WebTransportConnectionStats.bytesLost specification>
getBytesLost :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Word53)
getBytesLost self = liftDOM (((js_getBytesLost (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-byteslost WebTransportConnectionStats.bytesLost specification>
getBytesLostUnsafe :: (MonadDOM m, HasCallStack) => WebTransportConnectionStats -> m Word53
getBytesLostUnsafe self = liftDOM ((((js_getBytesLost (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-byteslost WebTransportConnectionStats.bytesLost specification>
getBytesLostUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Word53
getBytesLostUnchecked self = liftDOM ((pFromJSVal <$> (js_getBytesLost (self))))

foreign import javascript safe "(($1, $2) => { $1[\"packetsLost\"] = $2; })"
        js_setPacketsLost :: WebTransportConnectionStats -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetslost WebTransportConnectionStats.packetsLost specification>
setPacketsLost :: (MonadDOM m) => WebTransportConnectionStats -> Word53 -> m ()
setPacketsLost self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setPacketsLost (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"packetsLost\"]; })"
        js_getPacketsLost :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetslost WebTransportConnectionStats.packetsLost specification>
getPacketsLost :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Word53)
getPacketsLost self = liftDOM (((js_getPacketsLost (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetslost WebTransportConnectionStats.packetsLost specification>
getPacketsLostUnsafe :: (MonadDOM m, HasCallStack) => WebTransportConnectionStats -> m Word53
getPacketsLostUnsafe self = liftDOM ((((js_getPacketsLost (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetslost WebTransportConnectionStats.packetsLost specification>
getPacketsLostUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Word53
getPacketsLostUnchecked self = liftDOM ((pFromJSVal <$> (js_getPacketsLost (self))))

foreign import javascript safe "(($1, $2) => { $1[\"bytesReceived\"] = $2; })"
        js_setBytesReceived :: WebTransportConnectionStats -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytesreceived WebTransportConnectionStats.bytesReceived specification>
setBytesReceived :: (MonadDOM m) => WebTransportConnectionStats -> Word53 -> m ()
setBytesReceived self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setBytesReceived (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"bytesReceived\"]; })"
        js_getBytesReceived :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytesreceived WebTransportConnectionStats.bytesReceived specification>
getBytesReceived :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Word53)
getBytesReceived self = liftDOM (((js_getBytesReceived (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytesreceived WebTransportConnectionStats.bytesReceived specification>
getBytesReceivedUnsafe :: (MonadDOM m, HasCallStack) => WebTransportConnectionStats -> m Word53
getBytesReceivedUnsafe self = liftDOM ((((js_getBytesReceived (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-bytesreceived WebTransportConnectionStats.bytesReceived specification>
getBytesReceivedUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Word53
getBytesReceivedUnchecked self = liftDOM ((pFromJSVal <$> (js_getBytesReceived (self))))

foreign import javascript safe "(($1, $2) => { $1[\"packetsReceived\"] = $2; })"
        js_setPacketsReceived :: WebTransportConnectionStats -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetsreceived WebTransportConnectionStats.packetsReceived specification>
setPacketsReceived :: (MonadDOM m) => WebTransportConnectionStats -> Word53 -> m ()
setPacketsReceived self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setPacketsReceived (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"packetsReceived\"]; })"
        js_getPacketsReceived :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetsreceived WebTransportConnectionStats.packetsReceived specification>
getPacketsReceived :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Word53)
getPacketsReceived self = liftDOM (((js_getPacketsReceived (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetsreceived WebTransportConnectionStats.packetsReceived specification>
getPacketsReceivedUnsafe :: (MonadDOM m, HasCallStack) => WebTransportConnectionStats -> m Word53
getPacketsReceivedUnsafe self = liftDOM ((((js_getPacketsReceived (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-packetsreceived WebTransportConnectionStats.packetsReceived specification>
getPacketsReceivedUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Word53
getPacketsReceivedUnchecked self = liftDOM ((pFromJSVal <$> (js_getPacketsReceived (self))))

foreign import javascript safe "(($1, $2) => { $1[\"smoothedRtt\"] = $2; })"
        js_setSmoothedRtt :: WebTransportConnectionStats -> Double -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-smoothedrtt WebTransportConnectionStats.smoothedRtt specification>
setSmoothedRtt :: (MonadDOM m) => WebTransportConnectionStats -> Double -> m ()
setSmoothedRtt self val = liftDOM (void ((js_setSmoothedRtt (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"smoothedRtt\"]; })"
        js_getSmoothedRtt :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-smoothedrtt WebTransportConnectionStats.smoothedRtt specification>
getSmoothedRtt :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Double)
getSmoothedRtt self = liftDOM (((js_getSmoothedRtt (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-smoothedrtt WebTransportConnectionStats.smoothedRtt specification>
getSmoothedRttUnsafe :: (MonadDOM m, HasCallStack) => WebTransportConnectionStats -> m Double
getSmoothedRttUnsafe self = liftDOM ((((js_getSmoothedRtt (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-smoothedrtt WebTransportConnectionStats.smoothedRtt specification>
getSmoothedRttUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Double
getSmoothedRttUnchecked self = liftDOM ((pFromJSVal <$> (js_getSmoothedRtt (self))))

foreign import javascript safe "(($1, $2) => { $1[\"rttVariation\"] = $2; })"
        js_setRttVariation :: WebTransportConnectionStats -> Double -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-rttvariation WebTransportConnectionStats.rttVariation specification>
setRttVariation :: (MonadDOM m) => WebTransportConnectionStats -> Double -> m ()
setRttVariation self val = liftDOM (void ((js_setRttVariation (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"rttVariation\"]; })"
        js_getRttVariation :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-rttvariation WebTransportConnectionStats.rttVariation specification>
getRttVariation :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Double)
getRttVariation self = liftDOM (((js_getRttVariation (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-rttvariation WebTransportConnectionStats.rttVariation specification>
getRttVariationUnsafe :: (MonadDOM m, HasCallStack) => WebTransportConnectionStats -> m Double
getRttVariationUnsafe self = liftDOM ((((js_getRttVariation (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-rttvariation WebTransportConnectionStats.rttVariation specification>
getRttVariationUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Double
getRttVariationUnchecked self = liftDOM ((pFromJSVal <$> (js_getRttVariation (self))))

foreign import javascript safe "(($1, $2) => { $1[\"minRtt\"] = $2; })"
        js_setMinRtt :: WebTransportConnectionStats -> Double -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-minrtt WebTransportConnectionStats.minRtt specification>
setMinRtt :: (MonadDOM m) => WebTransportConnectionStats -> Double -> m ()
setMinRtt self val = liftDOM (void ((js_setMinRtt (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"minRtt\"]; })"
        js_getMinRtt :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-minrtt WebTransportConnectionStats.minRtt specification>
getMinRtt :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Double)
getMinRtt self = liftDOM (((js_getMinRtt (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-minrtt WebTransportConnectionStats.minRtt specification>
getMinRttUnsafe :: (MonadDOM m, HasCallStack) => WebTransportConnectionStats -> m Double
getMinRttUnsafe self = liftDOM ((((js_getMinRtt (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-minrtt WebTransportConnectionStats.minRtt specification>
getMinRttUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Double
getMinRttUnchecked self = liftDOM ((pFromJSVal <$> (js_getMinRtt (self))))

foreign import javascript safe "(($1, $2) => { $1[\"datagrams\"] = $2; })"
        js_setDatagrams :: WebTransportConnectionStats -> WebTransportDatagramStats -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-datagrams WebTransportConnectionStats.datagrams specification>
setDatagrams :: (MonadDOM m) => WebTransportConnectionStats -> WebTransportDatagramStats -> m ()
setDatagrams self val = liftDOM (void ((js_setDatagrams (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"datagrams\"]; })"
        js_getDatagrams :: WebTransportConnectionStats -> IO WebTransportDatagramStats
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-datagrams WebTransportConnectionStats.datagrams specification>
getDatagrams :: (MonadDOM m) => WebTransportConnectionStats -> m WebTransportDatagramStats
getDatagrams self = liftDOM ((js_getDatagrams (self)))

foreign import javascript safe "(($1, $2) => { $1[\"estimatedSendRate\"] = $2; })"
        js_setEstimatedSendRate :: WebTransportConnectionStats -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-estimatedsendrate WebTransportConnectionStats.estimatedSendRate specification>
setEstimatedSendRate :: (MonadDOM m) => WebTransportConnectionStats -> Maybe Word53 -> m ()
setEstimatedSendRate self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setEstimatedSendRate (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"estimatedSendRate\"]; })"
        js_getEstimatedSendRate :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-estimatedsendrate WebTransportConnectionStats.estimatedSendRate specification>
getEstimatedSendRate :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Word53)
getEstimatedSendRate self = liftDOM (((js_getEstimatedSendRate (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-estimatedsendrate WebTransportConnectionStats.estimatedSendRate specification>
getEstimatedSendRateUnsafe :: (MonadDOM m, HasCallStack) => WebTransportConnectionStats -> m Word53
getEstimatedSendRateUnsafe self = liftDOM ((((js_getEstimatedSendRate (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-estimatedsendrate WebTransportConnectionStats.estimatedSendRate specification>
getEstimatedSendRateUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Word53
getEstimatedSendRateUnchecked self = liftDOM ((pFromJSVal <$> (js_getEstimatedSendRate (self))))

foreign import javascript safe "(($1, $2) => { $1[\"atSendCapacity\"] = $2; })"
        js_setAtSendCapacity :: WebTransportConnectionStats -> Bool -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-atsendcapacity WebTransportConnectionStats.atSendCapacity specification>
setAtSendCapacity :: (MonadDOM m) => WebTransportConnectionStats -> Bool -> m ()
setAtSendCapacity self val = liftDOM (void ((js_setAtSendCapacity (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"atSendCapacity\"]; })"
        js_getAtSendCapacity :: WebTransportConnectionStats -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-atsendcapacity WebTransportConnectionStats.atSendCapacity specification>
getAtSendCapacity :: (MonadDOM m) => WebTransportConnectionStats -> m (Maybe Bool)
getAtSendCapacity self = liftDOM (((js_getAtSendCapacity (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-atsendcapacity WebTransportConnectionStats.atSendCapacity specification>
getAtSendCapacityUnsafe :: (MonadDOM m, HasCallStack) => WebTransportConnectionStats -> m Bool
getAtSendCapacityUnsafe self = liftDOM ((((js_getAtSendCapacity (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportconnectionstats-atsendcapacity WebTransportConnectionStats.atSendCapacity specification>
getAtSendCapacityUnchecked :: (MonadDOM m) => WebTransportConnectionStats -> m Bool
getAtSendCapacityUnchecked self = liftDOM ((pFromJSVal <$> (js_getAtSendCapacity (self))))