packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/WebTransportDatagramStats.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.WebTransportDatagramStats
       (newWebTransportDatagramStats, setDroppedIncoming, getDroppedIncoming, getDroppedIncomingUnsafe, getDroppedIncomingUnchecked, setExpiredIncoming, getExpiredIncoming, getExpiredIncomingUnsafe, getExpiredIncomingUnchecked, setExpiredOutgoing, getExpiredOutgoing, getExpiredOutgoingUnsafe, getExpiredOutgoingUnchecked, setLostOutgoing, getLostOutgoing, getLostOutgoingUnsafe, getLostOutgoingUnchecked, WebTransportDatagramStats(..), gTypeWebTransportDatagramStats)
       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-webtransportdatagramstats WebTransportDatagramStats specification>
newWebTransportDatagramStats :: (MonadDOM m) => m WebTransportDatagramStats
newWebTransportDatagramStats = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-droppedincoming WebTransportDatagramStats.droppedIncoming specification>
setDroppedIncoming :: (MonadDOM m) => WebTransportDatagramStats -> Word53 -> m ()
setDroppedIncoming self val = liftDOM (void (self ^. jss "droppedIncoming" (toJSVal val)))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-droppedincoming WebTransportDatagramStats.droppedIncoming specification>
getDroppedIncoming :: (MonadDOM m) => WebTransportDatagramStats -> m (Maybe Word53)
getDroppedIncoming self = liftDOM (((self ^. js "droppedIncoming") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-droppedincoming WebTransportDatagramStats.droppedIncoming specification>
getDroppedIncomingUnsafe :: (MonadDOM m, HasCallStack) => WebTransportDatagramStats -> m Word53
getDroppedIncomingUnsafe self = liftDOM ((((self ^. js "droppedIncoming") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-droppedincoming WebTransportDatagramStats.droppedIncoming specification>
getDroppedIncomingUnchecked :: (MonadDOM m) => WebTransportDatagramStats -> m Word53
getDroppedIncomingUnchecked self = liftDOM (((self ^. js "droppedIncoming") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-expiredincoming WebTransportDatagramStats.expiredIncoming specification>
setExpiredIncoming :: (MonadDOM m) => WebTransportDatagramStats -> Word53 -> m ()
setExpiredIncoming self val = liftDOM (void (self ^. jss "expiredIncoming" (toJSVal val)))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-expiredincoming WebTransportDatagramStats.expiredIncoming specification>
getExpiredIncoming :: (MonadDOM m) => WebTransportDatagramStats -> m (Maybe Word53)
getExpiredIncoming self = liftDOM (((self ^. js "expiredIncoming") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-expiredincoming WebTransportDatagramStats.expiredIncoming specification>
getExpiredIncomingUnsafe :: (MonadDOM m, HasCallStack) => WebTransportDatagramStats -> m Word53
getExpiredIncomingUnsafe self = liftDOM ((((self ^. js "expiredIncoming") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-expiredincoming WebTransportDatagramStats.expiredIncoming specification>
getExpiredIncomingUnchecked :: (MonadDOM m) => WebTransportDatagramStats -> m Word53
getExpiredIncomingUnchecked self = liftDOM (((self ^. js "expiredIncoming") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-expiredoutgoing WebTransportDatagramStats.expiredOutgoing specification>
setExpiredOutgoing :: (MonadDOM m) => WebTransportDatagramStats -> Word53 -> m ()
setExpiredOutgoing self val = liftDOM (void (self ^. jss "expiredOutgoing" (toJSVal val)))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-expiredoutgoing WebTransportDatagramStats.expiredOutgoing specification>
getExpiredOutgoing :: (MonadDOM m) => WebTransportDatagramStats -> m (Maybe Word53)
getExpiredOutgoing self = liftDOM (((self ^. js "expiredOutgoing") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-expiredoutgoing WebTransportDatagramStats.expiredOutgoing specification>
getExpiredOutgoingUnsafe :: (MonadDOM m, HasCallStack) => WebTransportDatagramStats -> m Word53
getExpiredOutgoingUnsafe self = liftDOM ((((self ^. js "expiredOutgoing") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-expiredoutgoing WebTransportDatagramStats.expiredOutgoing specification>
getExpiredOutgoingUnchecked :: (MonadDOM m) => WebTransportDatagramStats -> m Word53
getExpiredOutgoingUnchecked self = liftDOM (((self ^. js "expiredOutgoing") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-lostoutgoing WebTransportDatagramStats.lostOutgoing specification>
setLostOutgoing :: (MonadDOM m) => WebTransportDatagramStats -> Word53 -> m ()
setLostOutgoing self val = liftDOM (void (self ^. jss "lostOutgoing" (toJSVal val)))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-lostoutgoing WebTransportDatagramStats.lostOutgoing specification>
getLostOutgoing :: (MonadDOM m) => WebTransportDatagramStats -> m (Maybe Word53)
getLostOutgoing self = liftDOM (((self ^. js "lostOutgoing") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-lostoutgoing WebTransportDatagramStats.lostOutgoing specification>
getLostOutgoingUnsafe :: (MonadDOM m, HasCallStack) => WebTransportDatagramStats -> m Word53
getLostOutgoingUnsafe self = liftDOM ((((self ^. js "lostOutgoing") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramstats-lostoutgoing WebTransportDatagramStats.lostOutgoing specification>
getLostOutgoingUnchecked :: (MonadDOM m) => WebTransportDatagramStats -> m Word53
getLostOutgoingUnchecked self = liftDOM (((self ^. js "lostOutgoing") >>= fromJSValUnchecked))