jsaddle-dom-0.10.0.0: src/JSDOM/Generated/RTCIceCandidate.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.RTCIceCandidate
(newRTCIceCandidate, toJSON, toJSON_, getCandidate, getSdpMid, getSdpMidUnsafe, getSdpMidUnchecked, getSdpMLineIndex, getSdpMLineIndexUnsafe, getSdpMLineIndexUnchecked, getFoundation, getFoundationUnsafe, getFoundationUnchecked, getComponent, getComponentUnsafe, getComponentUnchecked, getPriority, getPriorityUnsafe, getPriorityUnchecked, getAddress, getAddressUnsafe, getAddressUnchecked, getProtocol, getProtocolUnsafe, getProtocolUnchecked, getPort, getPortUnsafe, getPortUnchecked, getType, getTypeUnsafe, getTypeUnchecked, getTcpType, getTcpTypeUnsafe, getTcpTypeUnchecked, getRelatedAddress, getRelatedAddressUnsafe, getRelatedAddressUnchecked, getRelatedPort, getRelatedPortUnsafe, getRelatedPortUnchecked, getUsernameFragment, getUsernameFragmentUnsafe, getUsernameFragmentUnchecked, RTCIceCandidate(..), gTypeRTCIceCandidate)
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/RTCIceCandidate/RTCIceCandidate MDN RTCIceCandidate. documentation>
newRTCIceCandidate :: (MonadDOM m) => Maybe RTCLocalIceCandidateInit -> m RTCIceCandidate
newRTCIceCandidate candidateInitDict = liftDOM (((new (jsg "RTCIceCandidate") [P.maybe (P.return jsUndefined) toJSVal candidateInitDict]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON MDN RTCIceCandidate.toJSON documentation>
toJSON :: (MonadDOM m) => RTCIceCandidate -> m RTCIceCandidateInit
toJSON self = liftDOM (((self ^. jsf "toJSON" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON MDN RTCIceCandidate.toJSON documentation>
toJSON_ :: (MonadDOM m) => RTCIceCandidate -> m ()
toJSON_ self = liftDOM (void (self ^. jsf "toJSON" ()))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/candidate MDN RTCIceCandidate.candidate documentation>
getCandidate :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getCandidate self = liftDOM (((self ^. js "candidate") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid MDN RTCIceCandidate.sdpMid documentation>
getSdpMid :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m (Maybe result)
getSdpMid self = liftDOM (((self ^. js "sdpMid") >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid MDN RTCIceCandidate.sdpMid documentation>
getSdpMidUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RTCIceCandidate -> m result
getSdpMidUnsafe self = liftDOM ((((self ^. js "sdpMid") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid MDN RTCIceCandidate.sdpMid documentation>
getSdpMidUnchecked :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getSdpMidUnchecked self = liftDOM (((self ^. js "sdpMid") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMLineIndex MDN RTCIceCandidate.sdpMLineIndex documentation>
getSdpMLineIndex :: (MonadDOM m) => RTCIceCandidate -> m (Maybe Word)
getSdpMLineIndex self = liftDOM (((self ^. js "sdpMLineIndex") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMLineIndex MDN RTCIceCandidate.sdpMLineIndex documentation>
getSdpMLineIndexUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m Word
getSdpMLineIndexUnsafe self = liftDOM ((((self ^. js "sdpMLineIndex") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMLineIndex MDN RTCIceCandidate.sdpMLineIndex documentation>
getSdpMLineIndexUnchecked :: (MonadDOM m) => RTCIceCandidate -> m Word
getSdpMLineIndexUnchecked self = liftDOM ((P.round <$> ((self ^. js "sdpMLineIndex") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/foundation MDN RTCIceCandidate.foundation documentation>
getFoundation :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m (Maybe result)
getFoundation self = liftDOM (((self ^. js "foundation") >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/foundation MDN RTCIceCandidate.foundation documentation>
getFoundationUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RTCIceCandidate -> m result
getFoundationUnsafe self = liftDOM ((((self ^. js "foundation") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/foundation MDN RTCIceCandidate.foundation documentation>
getFoundationUnchecked :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getFoundationUnchecked self = liftDOM (((self ^. js "foundation") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/component MDN RTCIceCandidate.component documentation>
getComponent :: (MonadDOM m) => RTCIceCandidate -> m (Maybe RTCIceComponent)
getComponent self = liftDOM (((self ^. js "component") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/component MDN RTCIceCandidate.component documentation>
getComponentUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m RTCIceComponent
getComponentUnsafe self = liftDOM ((((self ^. js "component") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/component MDN RTCIceCandidate.component documentation>
getComponentUnchecked :: (MonadDOM m) => RTCIceCandidate -> m RTCIceComponent
getComponentUnchecked self = liftDOM (((self ^. js "component") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority MDN RTCIceCandidate.priority documentation>
getPriority :: (MonadDOM m) => RTCIceCandidate -> m (Maybe Word)
getPriority self = liftDOM (((self ^. js "priority") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority MDN RTCIceCandidate.priority documentation>
getPriorityUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m Word
getPriorityUnsafe self = liftDOM ((((self ^. js "priority") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority MDN RTCIceCandidate.priority documentation>
getPriorityUnchecked :: (MonadDOM m) => RTCIceCandidate -> m Word
getPriorityUnchecked self = liftDOM ((P.round <$> ((self ^. js "priority") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address MDN RTCIceCandidate.address documentation>
getAddress :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m (Maybe result)
getAddress self = liftDOM (((self ^. js "address") >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address MDN RTCIceCandidate.address documentation>
getAddressUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RTCIceCandidate -> m result
getAddressUnsafe self = liftDOM ((((self ^. js "address") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address MDN RTCIceCandidate.address documentation>
getAddressUnchecked :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getAddressUnchecked self = liftDOM (((self ^. js "address") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol MDN RTCIceCandidate.protocol documentation>
getProtocol :: (MonadDOM m) => RTCIceCandidate -> m (Maybe RTCIceProtocol)
getProtocol self = liftDOM (((self ^. js "protocol") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol MDN RTCIceCandidate.protocol documentation>
getProtocolUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m RTCIceProtocol
getProtocolUnsafe self = liftDOM ((((self ^. js "protocol") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol MDN RTCIceCandidate.protocol documentation>
getProtocolUnchecked :: (MonadDOM m) => RTCIceCandidate -> m RTCIceProtocol
getProtocolUnchecked self = liftDOM (((self ^. js "protocol") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port MDN RTCIceCandidate.port documentation>
getPort :: (MonadDOM m) => RTCIceCandidate -> m (Maybe Word)
getPort self = liftDOM (((self ^. js "port") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port MDN RTCIceCandidate.port documentation>
getPortUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m Word
getPortUnsafe self = liftDOM ((((self ^. js "port") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port MDN RTCIceCandidate.port documentation>
getPortUnchecked :: (MonadDOM m) => RTCIceCandidate -> m Word
getPortUnchecked self = liftDOM ((P.round <$> ((self ^. js "port") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type MDN RTCIceCandidate.type documentation>
getType :: (MonadDOM m) => RTCIceCandidate -> m (Maybe RTCIceCandidateType)
getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type MDN RTCIceCandidate.type documentation>
getTypeUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m RTCIceCandidateType
getTypeUnsafe self = liftDOM ((((self ^. js "type") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type MDN RTCIceCandidate.type documentation>
getTypeUnchecked :: (MonadDOM m) => RTCIceCandidate -> m RTCIceCandidateType
getTypeUnchecked self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType MDN RTCIceCandidate.tcpType documentation>
getTcpType :: (MonadDOM m) => RTCIceCandidate -> m (Maybe RTCIceTcpCandidateType)
getTcpType self = liftDOM (((self ^. js "tcpType") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType MDN RTCIceCandidate.tcpType documentation>
getTcpTypeUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m RTCIceTcpCandidateType
getTcpTypeUnsafe self = liftDOM ((((self ^. js "tcpType") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType MDN RTCIceCandidate.tcpType documentation>
getTcpTypeUnchecked :: (MonadDOM m) => RTCIceCandidate -> m RTCIceTcpCandidateType
getTcpTypeUnchecked self = liftDOM (((self ^. js "tcpType") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress MDN RTCIceCandidate.relatedAddress documentation>
getRelatedAddress :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m (Maybe result)
getRelatedAddress self = liftDOM (((self ^. js "relatedAddress") >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress MDN RTCIceCandidate.relatedAddress documentation>
getRelatedAddressUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RTCIceCandidate -> m result
getRelatedAddressUnsafe self = liftDOM ((((self ^. js "relatedAddress") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress MDN RTCIceCandidate.relatedAddress documentation>
getRelatedAddressUnchecked :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getRelatedAddressUnchecked self = liftDOM (((self ^. js "relatedAddress") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort MDN RTCIceCandidate.relatedPort documentation>
getRelatedPort :: (MonadDOM m) => RTCIceCandidate -> m (Maybe Word)
getRelatedPort self = liftDOM (((self ^. js "relatedPort") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort MDN RTCIceCandidate.relatedPort documentation>
getRelatedPortUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m Word
getRelatedPortUnsafe self = liftDOM ((((self ^. js "relatedPort") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort MDN RTCIceCandidate.relatedPort documentation>
getRelatedPortUnchecked :: (MonadDOM m) => RTCIceCandidate -> m Word
getRelatedPortUnchecked self = liftDOM ((P.round <$> ((self ^. js "relatedPort") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment MDN RTCIceCandidate.usernameFragment documentation>
getUsernameFragment :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m (Maybe result)
getUsernameFragment self = liftDOM (((self ^. js "usernameFragment") >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment MDN RTCIceCandidate.usernameFragment documentation>
getUsernameFragmentUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RTCIceCandidate -> m result
getUsernameFragmentUnsafe self = liftDOM ((((self ^. js "usernameFragment") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment MDN RTCIceCandidate.usernameFragment documentation>
getUsernameFragmentUnchecked :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getUsernameFragmentUnchecked self = liftDOM (((self ^. js "usernameFragment") >>= fromJSValUnchecked))