packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from service-workers (webref). Do not edit.
module JSDOM.Generated.RouterCondition
       (newRouterCondition, setUrlPattern, getUrlPattern, getUrlPatternUnsafe, getUrlPatternUnchecked, setRequestMethod, getRequestMethod, getRequestMethodUnsafe, getRequestMethodUnchecked, setRequestMode, getRequestMode, getRequestModeUnsafe, getRequestModeUnchecked, setRequestDestination, getRequestDestination, getRequestDestinationUnsafe, getRequestDestinationUnchecked, setRunningStatus, getRunningStatus, getRunningStatusUnsafe, getRunningStatusUnchecked, setOr, getOr, getOrUnsafe, getOrUnchecked, setNot, getNot, getNotUnsafe, getNotUnchecked, RouterCondition(..), gTypeRouterCondition)
       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/ServiceWorker/#dictdef-routercondition RouterCondition specification>
newRouterCondition :: (MonadDOM m) => m RouterCondition
newRouterCondition = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-urlpattern RouterCondition.urlPattern specification>
setUrlPattern :: (MonadDOM m, IsURLPatternCompatible val) => RouterCondition -> val -> m ()
setUrlPattern self val = liftDOM (void (self ^. jss "urlPattern" (toJSVal val)))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-urlpattern RouterCondition.urlPattern specification>
getUrlPattern :: (MonadDOM m) => RouterCondition -> m (Maybe URLPatternCompatible)
getUrlPattern self = liftDOM (((self ^. js "urlPattern") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-urlpattern RouterCondition.urlPattern specification>
getUrlPatternUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m URLPatternCompatible
getUrlPatternUnsafe self = liftDOM ((((self ^. js "urlPattern") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-urlpattern RouterCondition.urlPattern specification>
getUrlPatternUnchecked :: (MonadDOM m) => RouterCondition -> m URLPatternCompatible
getUrlPatternUnchecked self = liftDOM (((self ^. js "urlPattern") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmethod RouterCondition.requestMethod specification>
setRequestMethod :: (MonadDOM m, ToJSString val) => RouterCondition -> val -> m ()
setRequestMethod self val = liftDOM (void (self ^. jss "requestMethod" (toJSVal val)))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmethod RouterCondition.requestMethod specification>
getRequestMethod :: (MonadDOM m, FromJSString result) => RouterCondition -> m (Maybe result)
getRequestMethod self = liftDOM (((self ^. js "requestMethod") >>= fromMaybeJSString))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmethod RouterCondition.requestMethod specification>
getRequestMethodUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RouterCondition -> m result
getRequestMethodUnsafe self = liftDOM ((((self ^. js "requestMethod") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmethod RouterCondition.requestMethod specification>
getRequestMethodUnchecked :: (MonadDOM m, FromJSString result) => RouterCondition -> m result
getRequestMethodUnchecked self = liftDOM (((self ^. js "requestMethod") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmode RouterCondition.requestMode specification>
setRequestMode :: (MonadDOM m) => RouterCondition -> RequestMode -> m ()
setRequestMode self val = liftDOM (void (self ^. jss "requestMode" (toJSVal val)))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmode RouterCondition.requestMode specification>
getRequestMode :: (MonadDOM m) => RouterCondition -> m (Maybe RequestMode)
getRequestMode self = liftDOM (((self ^. js "requestMode") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmode RouterCondition.requestMode specification>
getRequestModeUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m RequestMode
getRequestModeUnsafe self = liftDOM ((((self ^. js "requestMode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestmode RouterCondition.requestMode specification>
getRequestModeUnchecked :: (MonadDOM m) => RouterCondition -> m RequestMode
getRequestModeUnchecked self = liftDOM (((self ^. js "requestMode") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestdestination RouterCondition.requestDestination specification>
setRequestDestination :: (MonadDOM m) => RouterCondition -> RequestDestination -> m ()
setRequestDestination self val = liftDOM (void (self ^. jss "requestDestination" (toJSVal val)))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestdestination RouterCondition.requestDestination specification>
getRequestDestination :: (MonadDOM m) => RouterCondition -> m (Maybe RequestDestination)
getRequestDestination self = liftDOM (((self ^. js "requestDestination") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestdestination RouterCondition.requestDestination specification>
getRequestDestinationUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m RequestDestination
getRequestDestinationUnsafe self = liftDOM ((((self ^. js "requestDestination") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-requestdestination RouterCondition.requestDestination specification>
getRequestDestinationUnchecked :: (MonadDOM m) => RouterCondition -> m RequestDestination
getRequestDestinationUnchecked self = liftDOM (((self ^. js "requestDestination") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-runningstatus RouterCondition.runningStatus specification>
setRunningStatus :: (MonadDOM m) => RouterCondition -> RunningStatus -> m ()
setRunningStatus self val = liftDOM (void (self ^. jss "runningStatus" (toJSVal val)))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-runningstatus RouterCondition.runningStatus specification>
getRunningStatus :: (MonadDOM m) => RouterCondition -> m (Maybe RunningStatus)
getRunningStatus self = liftDOM (((self ^. js "runningStatus") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-runningstatus RouterCondition.runningStatus specification>
getRunningStatusUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m RunningStatus
getRunningStatusUnsafe self = liftDOM ((((self ^. js "runningStatus") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-runningstatus RouterCondition.runningStatus specification>
getRunningStatusUnchecked :: (MonadDOM m) => RouterCondition -> m RunningStatus
getRunningStatusUnchecked self = liftDOM (((self ^. js "runningStatus") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-or RouterCondition.or specification>
setOr :: (MonadDOM m) => RouterCondition -> [RouterCondition] -> m ()
setOr self val = liftDOM (void (self ^. jss "or" (toJSVal val)))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-or RouterCondition.or specification>
getOr :: (MonadDOM m) => RouterCondition -> m (Maybe [RouterCondition])
getOr self = liftDOM (((self ^. js "or") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-or RouterCondition.or specification>
getOrUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m [RouterCondition]
getOrUnsafe self = liftDOM ((((self ^. js "or") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-or RouterCondition.or specification>
getOrUnchecked :: (MonadDOM m) => RouterCondition -> m [RouterCondition]
getOrUnchecked self = liftDOM (((self ^. js "or") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-not RouterCondition.not specification>
setNot :: (MonadDOM m) => RouterCondition -> RouterCondition -> m ()
setNot self val = liftDOM (void (self ^. jss "not" (toJSVal val)))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-not RouterCondition.not specification>
getNot :: (MonadDOM m) => RouterCondition -> m (Maybe RouterCondition)
getNot self = liftDOM (((self ^. js "not") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-not RouterCondition.not specification>
getNotUnsafe :: (MonadDOM m, HasCallStack) => RouterCondition -> m RouterCondition
getNotUnsafe self = liftDOM ((((self ^. js "not") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/ServiceWorker/#dom-routercondition-not RouterCondition.not specification>
getNotUnchecked :: (MonadDOM m) => RouterCondition -> m RouterCondition
getNotUnchecked self = liftDOM (((self ^. js "not") >>= fromJSValUnchecked))