packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/WebTransportDatagramDuplexStream.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.WebTransportDatagramDuplexStream
       (createWritable, createWritable_, getReadable, getMaxDatagramSize, setIncomingMaxAge, getIncomingMaxAge, getIncomingMaxAgeUnsafe, getIncomingMaxAgeUnchecked, setOutgoingMaxAge, getOutgoingMaxAge, getOutgoingMaxAgeUnsafe, getOutgoingMaxAgeUnchecked, setIncomingMaxBufferedDatagrams, getIncomingMaxBufferedDatagrams, setOutgoingMaxBufferedDatagrams, getOutgoingMaxBufferedDatagrams, WebTransportDatagramDuplexStream(..), gTypeWebTransportDatagramDuplexStream)
       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/WebTransportDatagramDuplexStream/createWritable MDN WebTransportDatagramDuplexStream.createWritable documentation>
createWritable :: (MonadDOM m, IsWebTransportSendOptions options) => WebTransportDatagramDuplexStream -> Maybe options -> m WebTransportDatagramsWritable
createWritable self options = liftDOM (((self ^. jsf "createWritable" [P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/createWritable MDN WebTransportDatagramDuplexStream.createWritable documentation>
createWritable_ :: (MonadDOM m, IsWebTransportSendOptions options) => WebTransportDatagramDuplexStream -> Maybe options -> m ()
createWritable_ self options = liftDOM (void (self ^. jsf "createWritable" [P.maybe (P.return jsUndefined) toJSVal options]))

-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/readable MDN WebTransportDatagramDuplexStream.readable documentation>
getReadable :: (MonadDOM m) => WebTransportDatagramDuplexStream -> m ReadableStream
getReadable self = liftDOM (((self ^. js "readable") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/maxDatagramSize MDN WebTransportDatagramDuplexStream.maxDatagramSize documentation>
getMaxDatagramSize :: (MonadDOM m) => WebTransportDatagramDuplexStream -> m Word
getMaxDatagramSize self = liftDOM ((P.round <$> ((self ^. js "maxDatagramSize") >>= valToNumber)))

-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge MDN WebTransportDatagramDuplexStream.incomingMaxAge documentation>
setIncomingMaxAge :: (MonadDOM m) => WebTransportDatagramDuplexStream -> Maybe Double -> m ()
setIncomingMaxAge self val = liftDOM (void (self ^. jss "incomingMaxAge" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge MDN WebTransportDatagramDuplexStream.incomingMaxAge documentation>
getIncomingMaxAge :: (MonadDOM m) => WebTransportDatagramDuplexStream -> m (Maybe Double)
getIncomingMaxAge self = liftDOM (((self ^. js "incomingMaxAge") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge MDN WebTransportDatagramDuplexStream.incomingMaxAge documentation>
getIncomingMaxAgeUnsafe :: (MonadDOM m, HasCallStack) => WebTransportDatagramDuplexStream -> m Double
getIncomingMaxAgeUnsafe self = liftDOM ((((self ^. js "incomingMaxAge") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/incomingMaxAge MDN WebTransportDatagramDuplexStream.incomingMaxAge documentation>
getIncomingMaxAgeUnchecked :: (MonadDOM m) => WebTransportDatagramDuplexStream -> m Double
getIncomingMaxAgeUnchecked self = liftDOM (((self ^. js "incomingMaxAge") >>= valToNumber))

-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge MDN WebTransportDatagramDuplexStream.outgoingMaxAge documentation>
setOutgoingMaxAge :: (MonadDOM m) => WebTransportDatagramDuplexStream -> Maybe Double -> m ()
setOutgoingMaxAge self val = liftDOM (void (self ^. jss "outgoingMaxAge" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge MDN WebTransportDatagramDuplexStream.outgoingMaxAge documentation>
getOutgoingMaxAge :: (MonadDOM m) => WebTransportDatagramDuplexStream -> m (Maybe Double)
getOutgoingMaxAge self = liftDOM (((self ^. js "outgoingMaxAge") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge MDN WebTransportDatagramDuplexStream.outgoingMaxAge documentation>
getOutgoingMaxAgeUnsafe :: (MonadDOM m, HasCallStack) => WebTransportDatagramDuplexStream -> m Double
getOutgoingMaxAgeUnsafe self = liftDOM ((((self ^. js "outgoingMaxAge") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/WebTransportDatagramDuplexStream/outgoingMaxAge MDN WebTransportDatagramDuplexStream.outgoingMaxAge documentation>
getOutgoingMaxAgeUnchecked :: (MonadDOM m) => WebTransportDatagramDuplexStream -> m Double
getOutgoingMaxAgeUnchecked self = liftDOM (((self ^. js "outgoingMaxAge") >>= valToNumber))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramduplexstream-incomingmaxbuffereddatagrams WebTransportDatagramDuplexStream.incomingMaxBufferedDatagrams specification>
setIncomingMaxBufferedDatagrams :: (MonadDOM m) => WebTransportDatagramDuplexStream -> Word -> m ()
setIncomingMaxBufferedDatagrams self val = liftDOM (void (self ^. jss "incomingMaxBufferedDatagrams" (toJSVal val)))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramduplexstream-incomingmaxbuffereddatagrams WebTransportDatagramDuplexStream.incomingMaxBufferedDatagrams specification>
getIncomingMaxBufferedDatagrams :: (MonadDOM m) => WebTransportDatagramDuplexStream -> m Word
getIncomingMaxBufferedDatagrams self = liftDOM ((P.round <$> ((self ^. js "incomingMaxBufferedDatagrams") >>= valToNumber)))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramduplexstream-outgoingmaxbuffereddatagrams WebTransportDatagramDuplexStream.outgoingMaxBufferedDatagrams specification>
setOutgoingMaxBufferedDatagrams :: (MonadDOM m) => WebTransportDatagramDuplexStream -> Word -> m ()
setOutgoingMaxBufferedDatagrams self val = liftDOM (void (self ^. jss "outgoingMaxBufferedDatagrams" (toJSVal val)))

-- | <https://w3c.github.io/webtransport/#dom-webtransportdatagramduplexstream-outgoingmaxbuffereddatagrams WebTransportDatagramDuplexStream.outgoingMaxBufferedDatagrams specification>
getOutgoingMaxBufferedDatagrams :: (MonadDOM m) => WebTransportDatagramDuplexStream -> m Word
getOutgoingMaxBufferedDatagrams self = liftDOM ((P.round <$> ((self ^. js "outgoingMaxBufferedDatagrams") >>= valToNumber)))