jsaddle-dom-0.10.0.0: src/JSDOM/Generated/RTCRtpCodingParameters.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.RTCRtpCodingParameters
(newRTCRtpCodingParameters, setRid, getRid, getRidUnsafe, getRidUnchecked, RTCRtpCodingParameters(..), gTypeRTCRtpCodingParameters, IsRTCRtpCodingParameters, toRTCRtpCodingParameters)
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/webrtc-pc/#dom-rtcrtpcodingparameters RTCRtpCodingParameters specification>
newRTCRtpCodingParameters :: (MonadDOM m) => m RTCRtpCodingParameters
newRTCRtpCodingParameters = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcrtpcodingparameters-rid RTCRtpCodingParameters.rid specification>
setRid :: (MonadDOM m, IsRTCRtpCodingParameters self, ToJSString val) => self -> val -> m ()
setRid self val = liftDOM (void ((Types.toRTCRtpCodingParameters self) ^. jss "rid" (toJSVal val)))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcrtpcodingparameters-rid RTCRtpCodingParameters.rid specification>
getRid :: (MonadDOM m, IsRTCRtpCodingParameters self, FromJSString result) => self -> m (Maybe result)
getRid self = liftDOM ((((Types.toRTCRtpCodingParameters self) ^. js "rid") >>= fromMaybeJSString))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcrtpcodingparameters-rid RTCRtpCodingParameters.rid specification>
getRidUnsafe :: (MonadDOM m, IsRTCRtpCodingParameters self, HasCallStack, FromJSString result) => self -> m result
getRidUnsafe self = liftDOM (((((Types.toRTCRtpCodingParameters self) ^. js "rid") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcrtpcodingparameters-rid RTCRtpCodingParameters.rid specification>
getRidUnchecked :: (MonadDOM m, IsRTCRtpCodingParameters self, FromJSString result) => self -> m result
getRidUnchecked self = liftDOM ((((Types.toRTCRtpCodingParameters self) ^. js "rid") >>= fromJSValUnchecked))