jsaddle-dom-0.10.0.0: src/JSDOM/Generated/ConstrainBooleanOrDOMStringParameters.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.ConstrainBooleanOrDOMStringParameters
(newConstrainBooleanOrDOMStringParameters, setExact, getExact, getExactUnsafe, getExactUnchecked, setIdeal, getIdeal, getIdealUnsafe, getIdealUnchecked, ConstrainBooleanOrDOMStringParameters(..), gTypeConstrainBooleanOrDOMStringParameters)
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/mediacapture-main/#dom-constrainbooleanordomstringparameters ConstrainBooleanOrDOMStringParameters specification>
newConstrainBooleanOrDOMStringParameters :: (MonadDOM m) => m ConstrainBooleanOrDOMStringParameters
newConstrainBooleanOrDOMStringParameters = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-exact ConstrainBooleanOrDOMStringParameters.exact specification>
setExact :: (MonadDOM m, IsBoolOrString val) => ConstrainBooleanOrDOMStringParameters -> val -> m ()
setExact self val = liftDOM (void (self ^. jss "exact" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-exact ConstrainBooleanOrDOMStringParameters.exact specification>
getExact :: (MonadDOM m) => ConstrainBooleanOrDOMStringParameters -> m (Maybe BoolOrString)
getExact self = liftDOM (((self ^. js "exact") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-exact ConstrainBooleanOrDOMStringParameters.exact specification>
getExactUnsafe :: (MonadDOM m, HasCallStack) => ConstrainBooleanOrDOMStringParameters -> m BoolOrString
getExactUnsafe self = liftDOM ((((self ^. js "exact") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-exact ConstrainBooleanOrDOMStringParameters.exact specification>
getExactUnchecked :: (MonadDOM m) => ConstrainBooleanOrDOMStringParameters -> m BoolOrString
getExactUnchecked self = liftDOM (((self ^. js "exact") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-ideal ConstrainBooleanOrDOMStringParameters.ideal specification>
setIdeal :: (MonadDOM m, IsBoolOrString val) => ConstrainBooleanOrDOMStringParameters -> val -> m ()
setIdeal self val = liftDOM (void (self ^. jss "ideal" (toJSVal val)))
-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-ideal ConstrainBooleanOrDOMStringParameters.ideal specification>
getIdeal :: (MonadDOM m) => ConstrainBooleanOrDOMStringParameters -> m (Maybe BoolOrString)
getIdeal self = liftDOM (((self ^. js "ideal") >>= fromJSValUnchecked))
-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-ideal ConstrainBooleanOrDOMStringParameters.ideal specification>
getIdealUnsafe :: (MonadDOM m, HasCallStack) => ConstrainBooleanOrDOMStringParameters -> m BoolOrString
getIdealUnsafe self = liftDOM ((((self ^. js "ideal") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-ideal ConstrainBooleanOrDOMStringParameters.ideal specification>
getIdealUnchecked :: (MonadDOM m) => ConstrainBooleanOrDOMStringParameters -> m BoolOrString
getIdealUnchecked self = liftDOM (((self ^. js "ideal") >>= fromJSValUnchecked))