packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/RTCEncodedFrameMetadata.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webrtc-encoded-transform (webref). Do not edit.
module JSDOM.Generated.RTCEncodedFrameMetadata
       (newRTCEncodedFrameMetadata, setSynchronizationSource, getSynchronizationSource, getSynchronizationSourceUnsafe, getSynchronizationSourceUnchecked, setPayloadType, getPayloadType, getPayloadTypeUnsafe, getPayloadTypeUnchecked, setContributingSources, getContributingSources, getContributingSourcesUnsafe, getContributingSourcesUnchecked, setRtpTimestamp, getRtpTimestamp, getRtpTimestampUnsafe, getRtpTimestampUnchecked, setReceiveTime, getReceiveTime, getReceiveTimeUnsafe, getReceiveTimeUnchecked, setCaptureTime, getCaptureTime, getCaptureTimeUnsafe, getCaptureTimeUnchecked, setSenderCaptureTimeOffset, getSenderCaptureTimeOffset, getSenderCaptureTimeOffsetUnsafe, getSenderCaptureTimeOffsetUnchecked, setMimeType, getMimeType, getMimeTypeUnsafe, getMimeTypeUnchecked, RTCEncodedFrameMetadata(..), gTypeRTCEncodedFrameMetadata, IsRTCEncodedFrameMetadata, toRTCEncodedFrameMetadata)
       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-encoded-transform/#dictdef-rtcencodedframemetadata RTCEncodedFrameMetadata specification>
newRTCEncodedFrameMetadata :: (MonadDOM m) => m RTCEncodedFrameMetadata
newRTCEncodedFrameMetadata = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-synchronizationsource RTCEncodedFrameMetadata.synchronizationSource specification>
setSynchronizationSource :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Word -> m ()
setSynchronizationSource self val = liftDOM (void ((Types.toRTCEncodedFrameMetadata self) ^. jss "synchronizationSource" (toJSVal val)))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-synchronizationsource RTCEncodedFrameMetadata.synchronizationSource specification>
getSynchronizationSource :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Word)
getSynchronizationSource self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "synchronizationSource") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-synchronizationsource RTCEncodedFrameMetadata.synchronizationSource specification>
getSynchronizationSourceUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Word
getSynchronizationSourceUnsafe self = liftDOM (((((Types.toRTCEncodedFrameMetadata self) ^. js "synchronizationSource") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-synchronizationsource RTCEncodedFrameMetadata.synchronizationSource specification>
getSynchronizationSourceUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Word
getSynchronizationSourceUnchecked self = liftDOM ((P.round <$> (((Types.toRTCEncodedFrameMetadata self) ^. js "synchronizationSource") >>= valToNumber)))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-payloadtype RTCEncodedFrameMetadata.payloadType specification>
setPayloadType :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Word -> m ()
setPayloadType self val = liftDOM (void ((Types.toRTCEncodedFrameMetadata self) ^. jss "payloadType" (toJSVal val)))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-payloadtype RTCEncodedFrameMetadata.payloadType specification>
getPayloadType :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Word)
getPayloadType self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "payloadType") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-payloadtype RTCEncodedFrameMetadata.payloadType specification>
getPayloadTypeUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Word
getPayloadTypeUnsafe self = liftDOM (((((Types.toRTCEncodedFrameMetadata self) ^. js "payloadType") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-payloadtype RTCEncodedFrameMetadata.payloadType specification>
getPayloadTypeUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Word
getPayloadTypeUnchecked self = liftDOM ((P.round <$> (((Types.toRTCEncodedFrameMetadata self) ^. js "payloadType") >>= valToNumber)))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-contributingsources RTCEncodedFrameMetadata.contributingSources specification>
setContributingSources :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> [Word] -> m ()
setContributingSources self val = liftDOM (void ((Types.toRTCEncodedFrameMetadata self) ^. jss "contributingSources" (toJSVal val)))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-contributingsources RTCEncodedFrameMetadata.contributingSources specification>
getContributingSources :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe [Word])
getContributingSources self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "contributingSources") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-contributingsources RTCEncodedFrameMetadata.contributingSources specification>
getContributingSourcesUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m [Word]
getContributingSourcesUnsafe self = liftDOM (((((Types.toRTCEncodedFrameMetadata self) ^. js "contributingSources") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-contributingsources RTCEncodedFrameMetadata.contributingSources specification>
getContributingSourcesUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m [Word]
getContributingSourcesUnchecked self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "contributingSources") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-rtptimestamp RTCEncodedFrameMetadata.rtpTimestamp specification>
setRtpTimestamp :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Word -> m ()
setRtpTimestamp self val = liftDOM (void ((Types.toRTCEncodedFrameMetadata self) ^. jss "rtpTimestamp" (toJSVal val)))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-rtptimestamp RTCEncodedFrameMetadata.rtpTimestamp specification>
getRtpTimestamp :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Word)
getRtpTimestamp self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "rtpTimestamp") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-rtptimestamp RTCEncodedFrameMetadata.rtpTimestamp specification>
getRtpTimestampUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Word
getRtpTimestampUnsafe self = liftDOM (((((Types.toRTCEncodedFrameMetadata self) ^. js "rtpTimestamp") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-rtptimestamp RTCEncodedFrameMetadata.rtpTimestamp specification>
getRtpTimestampUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Word
getRtpTimestampUnchecked self = liftDOM ((P.round <$> (((Types.toRTCEncodedFrameMetadata self) ^. js "rtpTimestamp") >>= valToNumber)))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-receivetime RTCEncodedFrameMetadata.receiveTime specification>
setReceiveTime :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Double -> m ()
setReceiveTime self val = liftDOM (void ((Types.toRTCEncodedFrameMetadata self) ^. jss "receiveTime" (toJSVal val)))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-receivetime RTCEncodedFrameMetadata.receiveTime specification>
getReceiveTime :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Double)
getReceiveTime self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "receiveTime") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-receivetime RTCEncodedFrameMetadata.receiveTime specification>
getReceiveTimeUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Double
getReceiveTimeUnsafe self = liftDOM (((((Types.toRTCEncodedFrameMetadata self) ^. js "receiveTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-receivetime RTCEncodedFrameMetadata.receiveTime specification>
getReceiveTimeUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Double
getReceiveTimeUnchecked self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "receiveTime") >>= valToNumber))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-capturetime RTCEncodedFrameMetadata.captureTime specification>
setCaptureTime :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Double -> m ()
setCaptureTime self val = liftDOM (void ((Types.toRTCEncodedFrameMetadata self) ^. jss "captureTime" (toJSVal val)))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-capturetime RTCEncodedFrameMetadata.captureTime specification>
getCaptureTime :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Double)
getCaptureTime self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "captureTime") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-capturetime RTCEncodedFrameMetadata.captureTime specification>
getCaptureTimeUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Double
getCaptureTimeUnsafe self = liftDOM (((((Types.toRTCEncodedFrameMetadata self) ^. js "captureTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-capturetime RTCEncodedFrameMetadata.captureTime specification>
getCaptureTimeUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Double
getCaptureTimeUnchecked self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "captureTime") >>= valToNumber))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-sendercapturetimeoffset RTCEncodedFrameMetadata.senderCaptureTimeOffset specification>
setSenderCaptureTimeOffset :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> Double -> m ()
setSenderCaptureTimeOffset self val = liftDOM (void ((Types.toRTCEncodedFrameMetadata self) ^. jss "senderCaptureTimeOffset" (toJSVal val)))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-sendercapturetimeoffset RTCEncodedFrameMetadata.senderCaptureTimeOffset specification>
getSenderCaptureTimeOffset :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m (Maybe Double)
getSenderCaptureTimeOffset self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "senderCaptureTimeOffset") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-sendercapturetimeoffset RTCEncodedFrameMetadata.senderCaptureTimeOffset specification>
getSenderCaptureTimeOffsetUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack) => self -> m Double
getSenderCaptureTimeOffsetUnsafe self = liftDOM (((((Types.toRTCEncodedFrameMetadata self) ^. js "senderCaptureTimeOffset") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-sendercapturetimeoffset RTCEncodedFrameMetadata.senderCaptureTimeOffset specification>
getSenderCaptureTimeOffsetUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self) => self -> m Double
getSenderCaptureTimeOffsetUnchecked self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "senderCaptureTimeOffset") >>= valToNumber))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-mimetype RTCEncodedFrameMetadata.mimeType specification>
setMimeType :: (MonadDOM m, IsRTCEncodedFrameMetadata self, ToJSString val) => self -> val -> m ()
setMimeType self val = liftDOM (void ((Types.toRTCEncodedFrameMetadata self) ^. jss "mimeType" (toJSVal val)))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-mimetype RTCEncodedFrameMetadata.mimeType specification>
getMimeType :: (MonadDOM m, IsRTCEncodedFrameMetadata self, FromJSString result) => self -> m (Maybe result)
getMimeType self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "mimeType") >>= fromMaybeJSString))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-mimetype RTCEncodedFrameMetadata.mimeType specification>
getMimeTypeUnsafe :: (MonadDOM m, IsRTCEncodedFrameMetadata self, HasCallStack, FromJSString result) => self -> m result
getMimeTypeUnsafe self = liftDOM (((((Types.toRTCEncodedFrameMetadata self) ^. js "mimeType") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedframemetadata-mimetype RTCEncodedFrameMetadata.mimeType specification>
getMimeTypeUnchecked :: (MonadDOM m, IsRTCEncodedFrameMetadata self, FromJSString result) => self -> m result
getMimeTypeUnchecked self = liftDOM ((((Types.toRTCEncodedFrameMetadata self) ^. js "mimeType") >>= fromJSValUnchecked))