jsaddle-dom-0.10.0.0: src/JSDOM/Generated/RTCRtpReceiver.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webrtc (webref). Do not edit.
module JSDOM.Generated.RTCRtpReceiver
(getContributingSources, getContributingSources_, getParameters, getParameters_, getStats, getStats_, getSynchronizationSources, getSynchronizationSources_, getCapabilities, getCapabilities_, getCapabilitiesUnsafe, getCapabilitiesUnchecked, getTrack, getTransport, getTransportUnsafe, getTransportUnchecked, setJitterBufferTarget, getJitterBufferTarget, getJitterBufferTargetUnsafe, getJitterBufferTargetUnchecked, setTransform, getTransform, getTransformUnsafe, getTransformUnchecked, RTCRtpReceiver(..), gTypeRTCRtpReceiver)
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/RTCRtpReceiver/getContributingSources MDN RTCRtpReceiver.getContributingSources documentation>
getContributingSources :: (MonadDOM m) => RTCRtpReceiver -> m [RTCRtpContributingSource]
getContributingSources self = liftDOM (((self ^. jsf "getContributingSources" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getContributingSources MDN RTCRtpReceiver.getContributingSources documentation>
getContributingSources_ :: (MonadDOM m) => RTCRtpReceiver -> m ()
getContributingSources_ self = liftDOM (void (self ^. jsf "getContributingSources" ()))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getParameters MDN RTCRtpReceiver.getParameters documentation>
getParameters :: (MonadDOM m) => RTCRtpReceiver -> m RTCRtpReceiveParameters
getParameters self = liftDOM (((self ^. jsf "getParameters" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getParameters MDN RTCRtpReceiver.getParameters documentation>
getParameters_ :: (MonadDOM m) => RTCRtpReceiver -> m ()
getParameters_ self = liftDOM (void (self ^. jsf "getParameters" ()))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getStats MDN RTCRtpReceiver.getStats documentation>
getStats :: (MonadDOM m) => RTCRtpReceiver -> m RTCStatsReport
getStats self = liftDOM (((((self ^. jsf "getStats" ()) >>= readPromise)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getStats MDN RTCRtpReceiver.getStats documentation>
getStats_ :: (MonadDOM m) => RTCRtpReceiver -> m ()
getStats_ self = liftDOM (void (((self ^. jsf "getStats" ()) >>= readPromise)))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getSynchronizationSources MDN RTCRtpReceiver.getSynchronizationSources documentation>
getSynchronizationSources :: (MonadDOM m) => RTCRtpReceiver -> m [RTCRtpSynchronizationSource]
getSynchronizationSources self = liftDOM (((self ^. jsf "getSynchronizationSources" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getSynchronizationSources MDN RTCRtpReceiver.getSynchronizationSources documentation>
getSynchronizationSources_ :: (MonadDOM m) => RTCRtpReceiver -> m ()
getSynchronizationSources_ self = liftDOM (void (self ^. jsf "getSynchronizationSources" ()))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static MDN RTCRtpReceiver.getCapabilities documentation>
getCapabilities :: (MonadDOM m, ToJSString kind) => kind -> m (Maybe RTCRtpCapabilities)
getCapabilities kind = liftDOM ((((jsg "RTCRtpReceiver") ^. jsf "getCapabilities" [toJSVal kind]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static MDN RTCRtpReceiver.getCapabilities documentation>
getCapabilities_ :: (MonadDOM m, ToJSString kind) => kind -> m ()
getCapabilities_ kind = liftDOM (void ((jsg "RTCRtpReceiver") ^. jsf "getCapabilities" [toJSVal kind]))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static MDN RTCRtpReceiver.getCapabilities documentation>
getCapabilitiesUnsafe :: (MonadDOM m, ToJSString kind, HasCallStack) => kind -> m RTCRtpCapabilities
getCapabilitiesUnsafe kind = liftDOM (((((jsg "RTCRtpReceiver") ^. jsf "getCapabilities" [toJSVal kind]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/getCapabilities_static MDN RTCRtpReceiver.getCapabilities documentation>
getCapabilitiesUnchecked :: (MonadDOM m, ToJSString kind) => kind -> m RTCRtpCapabilities
getCapabilitiesUnchecked kind = liftDOM ((((jsg "RTCRtpReceiver") ^. jsf "getCapabilities" [toJSVal kind]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/track MDN RTCRtpReceiver.track documentation>
getTrack :: (MonadDOM m) => RTCRtpReceiver -> m MediaStreamTrack
getTrack self = liftDOM (((self ^. js "track") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transport MDN RTCRtpReceiver.transport documentation>
getTransport :: (MonadDOM m) => RTCRtpReceiver -> m (Maybe RTCDtlsTransport)
getTransport self = liftDOM (((self ^. js "transport") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transport MDN RTCRtpReceiver.transport documentation>
getTransportUnsafe :: (MonadDOM m, HasCallStack) => RTCRtpReceiver -> m RTCDtlsTransport
getTransportUnsafe self = liftDOM ((((self ^. js "transport") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transport MDN RTCRtpReceiver.transport documentation>
getTransportUnchecked :: (MonadDOM m) => RTCRtpReceiver -> m RTCDtlsTransport
getTransportUnchecked self = liftDOM (((self ^. js "transport") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget MDN RTCRtpReceiver.jitterBufferTarget documentation>
setJitterBufferTarget :: (MonadDOM m) => RTCRtpReceiver -> Maybe Double -> m ()
setJitterBufferTarget self val = liftDOM (void (self ^. jss "jitterBufferTarget" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget MDN RTCRtpReceiver.jitterBufferTarget documentation>
getJitterBufferTarget :: (MonadDOM m) => RTCRtpReceiver -> m (Maybe Double)
getJitterBufferTarget self = liftDOM (((self ^. js "jitterBufferTarget") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget MDN RTCRtpReceiver.jitterBufferTarget documentation>
getJitterBufferTargetUnsafe :: (MonadDOM m, HasCallStack) => RTCRtpReceiver -> m Double
getJitterBufferTargetUnsafe self = liftDOM ((((self ^. js "jitterBufferTarget") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/jitterBufferTarget MDN RTCRtpReceiver.jitterBufferTarget documentation>
getJitterBufferTargetUnchecked :: (MonadDOM m) => RTCRtpReceiver -> m Double
getJitterBufferTargetUnchecked self = liftDOM (((self ^. js "jitterBufferTarget") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform MDN RTCRtpReceiver.transform documentation>
setTransform :: (MonadDOM m, IsRTCRtpReceiverTransform val) => RTCRtpReceiver -> Maybe val -> m ()
setTransform self val = liftDOM (void (self ^. jss "transform" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform MDN RTCRtpReceiver.transform documentation>
getTransform :: (MonadDOM m) => RTCRtpReceiver -> m (Maybe RTCRtpReceiverTransform)
getTransform self = liftDOM (((self ^. js "transform") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform MDN RTCRtpReceiver.transform documentation>
getTransformUnsafe :: (MonadDOM m, HasCallStack) => RTCRtpReceiver -> m RTCRtpReceiverTransform
getTransformUnsafe self = liftDOM ((((self ^. js "transform") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCRtpReceiver/transform MDN RTCRtpReceiver.transform documentation>
getTransformUnchecked :: (MonadDOM m) => RTCRtpReceiver -> m RTCRtpReceiverTransform
getTransformUnchecked self = liftDOM (((self ^. js "transform") >>= fromJSValUnchecked))