jsaddle-dom-0.10.0.0: src/JSDOM/Generated/PerformanceResourceTiming.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from resource-timing (webref). Do not edit.
module JSDOM.Generated.PerformanceResourceTiming
(toJSON, toJSON_, getInitiatorType, getDeliveryType, getNextHopProtocol, getWorkerStart, getRedirectStart, getRedirectEnd, getFetchStart, getDomainLookupStart, getDomainLookupEnd, getConnectStart, getConnectEnd, getSecureConnectionStart, getRequestStart, getFinalResponseHeadersStart, getFirstInterimResponseStart, getResponseStart, getResponseEnd, getWorkerRouterEvaluationStart, getWorkerCacheLookupStart, getTransferSize, getEncodedBodySize, getDecodedBodySize, getResponseStatus, getContentType, getServerTiming, PerformanceResourceTiming(..), gTypePerformanceResourceTiming, IsPerformanceResourceTiming, toPerformanceResourceTiming)
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/PerformanceResourceTiming/toJSON MDN PerformanceResourceTiming.toJSON documentation>
toJSON :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m GObject
toJSON self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. jsf "toJSON" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON MDN PerformanceResourceTiming.toJSON documentation>
toJSON_ :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m ()
toJSON_ self = liftDOM (void ((Types.toPerformanceResourceTiming self) ^. jsf "toJSON" ()))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/initiatorType MDN PerformanceResourceTiming.initiatorType documentation>
getInitiatorType :: (MonadDOM m, IsPerformanceResourceTiming self, FromJSString result) => self -> m result
getInitiatorType self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "initiatorType") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/deliveryType MDN PerformanceResourceTiming.deliveryType documentation>
getDeliveryType :: (MonadDOM m, IsPerformanceResourceTiming self, FromJSString result) => self -> m result
getDeliveryType self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "deliveryType") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/nextHopProtocol MDN PerformanceResourceTiming.nextHopProtocol documentation>
getNextHopProtocol :: (MonadDOM m, IsPerformanceResourceTiming self, FromJSString result) => self -> m result
getNextHopProtocol self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "nextHopProtocol") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart MDN PerformanceResourceTiming.workerStart documentation>
getWorkerStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getWorkerStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "workerStart") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart MDN PerformanceResourceTiming.redirectStart documentation>
getRedirectStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getRedirectStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "redirectStart") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd MDN PerformanceResourceTiming.redirectEnd documentation>
getRedirectEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getRedirectEnd self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "redirectEnd") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart MDN PerformanceResourceTiming.fetchStart documentation>
getFetchStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getFetchStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "fetchStart") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart MDN PerformanceResourceTiming.domainLookupStart documentation>
getDomainLookupStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getDomainLookupStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "domainLookupStart") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd MDN PerformanceResourceTiming.domainLookupEnd documentation>
getDomainLookupEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getDomainLookupEnd self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "domainLookupEnd") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart MDN PerformanceResourceTiming.connectStart documentation>
getConnectStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getConnectStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "connectStart") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd MDN PerformanceResourceTiming.connectEnd documentation>
getConnectEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getConnectEnd self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "connectEnd") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart MDN PerformanceResourceTiming.secureConnectionStart documentation>
getSecureConnectionStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getSecureConnectionStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "secureConnectionStart") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart MDN PerformanceResourceTiming.requestStart documentation>
getRequestStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getRequestStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "requestStart") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/finalResponseHeadersStart MDN PerformanceResourceTiming.finalResponseHeadersStart documentation>
getFinalResponseHeadersStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getFinalResponseHeadersStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "finalResponseHeadersStart") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/firstInterimResponseStart MDN PerformanceResourceTiming.firstInterimResponseStart documentation>
getFirstInterimResponseStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getFirstInterimResponseStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "firstInterimResponseStart") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart MDN PerformanceResourceTiming.responseStart documentation>
getResponseStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getResponseStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "responseStart") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd MDN PerformanceResourceTiming.responseEnd documentation>
getResponseEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getResponseEnd self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "responseEnd") >>= valToNumber))
-- | <https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-workerrouterevaluationstart PerformanceResourceTiming.workerRouterEvaluationStart specification>
getWorkerRouterEvaluationStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getWorkerRouterEvaluationStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "workerRouterEvaluationStart") >>= valToNumber))
-- | <https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-workercachelookupstart PerformanceResourceTiming.workerCacheLookupStart specification>
getWorkerCacheLookupStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getWorkerCacheLookupStart self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "workerCacheLookupStart") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize MDN PerformanceResourceTiming.transferSize documentation>
getTransferSize :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Word53
getTransferSize self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "transferSize") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize MDN PerformanceResourceTiming.encodedBodySize documentation>
getEncodedBodySize :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Word53
getEncodedBodySize self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "encodedBodySize") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize MDN PerformanceResourceTiming.decodedBodySize documentation>
getDecodedBodySize :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Word53
getDecodedBodySize self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "decodedBodySize") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStatus MDN PerformanceResourceTiming.responseStatus documentation>
getResponseStatus :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Word
getResponseStatus self = liftDOM ((P.round <$> (((Types.toPerformanceResourceTiming self) ^. js "responseStatus") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/contentType MDN PerformanceResourceTiming.contentType documentation>
getContentType :: (MonadDOM m, IsPerformanceResourceTiming self, FromJSString result) => self -> m result
getContentType self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "contentType") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/serverTiming MDN PerformanceResourceTiming.serverTiming documentation>
getServerTiming :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m [PerformanceServerTiming]
getServerTiming self = liftDOM ((((Types.toPerformanceResourceTiming self) ^. js "serverTiming") >>= fromJSValUnchecked))