packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from mediacapture-streams (webref). Do not edit.
module JSDOM.Generated.MediaDeviceInfo
       (toJSON, toJSON_, getDeviceId, getKind, getLabel, getGroupId, MediaDeviceInfo(..), gTypeMediaDeviceInfo, IsMediaDeviceInfo, toMediaDeviceInfo)
       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/MediaDeviceInfo/toJSON MDN MediaDeviceInfo.toJSON documentation>
toJSON :: (MonadDOM m, IsMediaDeviceInfo self) => self -> m GObject
toJSON self = liftDOM ((((Types.toMediaDeviceInfo self) ^. jsf "toJSON" ()) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/toJSON MDN MediaDeviceInfo.toJSON documentation>
toJSON_ :: (MonadDOM m, IsMediaDeviceInfo self) => self -> m ()
toJSON_ self = liftDOM (void ((Types.toMediaDeviceInfo self) ^. jsf "toJSON" ()))

-- | <https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/deviceId MDN MediaDeviceInfo.deviceId documentation>
getDeviceId :: (MonadDOM m, IsMediaDeviceInfo self, FromJSString result) => self -> m result
getDeviceId self = liftDOM ((((Types.toMediaDeviceInfo self) ^. js "deviceId") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/kind MDN MediaDeviceInfo.kind documentation>
getKind :: (MonadDOM m, IsMediaDeviceInfo self) => self -> m MediaDeviceKind
getKind self = liftDOM ((((Types.toMediaDeviceInfo self) ^. js "kind") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/label MDN MediaDeviceInfo.label documentation>
getLabel :: (MonadDOM m, IsMediaDeviceInfo self, FromJSString result) => self -> m result
getLabel self = liftDOM ((((Types.toMediaDeviceInfo self) ^. js "label") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/groupId MDN MediaDeviceInfo.groupId documentation>
getGroupId :: (MonadDOM m, IsMediaDeviceInfo self, FromJSString result) => self -> m result
getGroupId self = liftDOM ((((Types.toMediaDeviceInfo self) ^. js "groupId") >>= fromJSValUnchecked))