{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

module GI.WebKit.Objects.DOMPerformanceTiming
    ( 

-- * Exported types
    DOMPerformanceTiming(..)                ,
    IsDOMPerformanceTiming                  ,
    toDOMPerformanceTiming                  ,
    noDOMPerformanceTiming                  ,


 -- * Methods
-- ** getConnectEnd #method:getConnectEnd#
    DOMPerformanceTimingGetConnectEndMethodInfo,
    dOMPerformanceTimingGetConnectEnd       ,


-- ** getConnectStart #method:getConnectStart#
    DOMPerformanceTimingGetConnectStartMethodInfo,
    dOMPerformanceTimingGetConnectStart     ,


-- ** getDomComplete #method:getDomComplete#
    DOMPerformanceTimingGetDomCompleteMethodInfo,
    dOMPerformanceTimingGetDomComplete      ,


-- ** getDomContentLoadedEventEnd #method:getDomContentLoadedEventEnd#
    DOMPerformanceTimingGetDomContentLoadedEventEndMethodInfo,
    dOMPerformanceTimingGetDomContentLoadedEventEnd,


-- ** getDomContentLoadedEventStart #method:getDomContentLoadedEventStart#
    DOMPerformanceTimingGetDomContentLoadedEventStartMethodInfo,
    dOMPerformanceTimingGetDomContentLoadedEventStart,


-- ** getDomInteractive #method:getDomInteractive#
    DOMPerformanceTimingGetDomInteractiveMethodInfo,
    dOMPerformanceTimingGetDomInteractive   ,


-- ** getDomLoading #method:getDomLoading#
    DOMPerformanceTimingGetDomLoadingMethodInfo,
    dOMPerformanceTimingGetDomLoading       ,


-- ** getDomainLookupEnd #method:getDomainLookupEnd#
    DOMPerformanceTimingGetDomainLookupEndMethodInfo,
    dOMPerformanceTimingGetDomainLookupEnd  ,


-- ** getDomainLookupStart #method:getDomainLookupStart#
    DOMPerformanceTimingGetDomainLookupStartMethodInfo,
    dOMPerformanceTimingGetDomainLookupStart,


-- ** getFetchStart #method:getFetchStart#
    DOMPerformanceTimingGetFetchStartMethodInfo,
    dOMPerformanceTimingGetFetchStart       ,


-- ** getLoadEventEnd #method:getLoadEventEnd#
    DOMPerformanceTimingGetLoadEventEndMethodInfo,
    dOMPerformanceTimingGetLoadEventEnd     ,


-- ** getLoadEventStart #method:getLoadEventStart#
    DOMPerformanceTimingGetLoadEventStartMethodInfo,
    dOMPerformanceTimingGetLoadEventStart   ,


-- ** getNavigationStart #method:getNavigationStart#
    DOMPerformanceTimingGetNavigationStartMethodInfo,
    dOMPerformanceTimingGetNavigationStart  ,


-- ** getRedirectEnd #method:getRedirectEnd#
    DOMPerformanceTimingGetRedirectEndMethodInfo,
    dOMPerformanceTimingGetRedirectEnd      ,


-- ** getRedirectStart #method:getRedirectStart#
    DOMPerformanceTimingGetRedirectStartMethodInfo,
    dOMPerformanceTimingGetRedirectStart    ,


-- ** getRequestStart #method:getRequestStart#
    DOMPerformanceTimingGetRequestStartMethodInfo,
    dOMPerformanceTimingGetRequestStart     ,


-- ** getResponseEnd #method:getResponseEnd#
    DOMPerformanceTimingGetResponseEndMethodInfo,
    dOMPerformanceTimingGetResponseEnd      ,


-- ** getResponseStart #method:getResponseStart#
    DOMPerformanceTimingGetResponseStartMethodInfo,
    dOMPerformanceTimingGetResponseStart    ,


-- ** getSecureConnectionStart #method:getSecureConnectionStart#
    DOMPerformanceTimingGetSecureConnectionStartMethodInfo,
    dOMPerformanceTimingGetSecureConnectionStart,


-- ** getUnloadEventEnd #method:getUnloadEventEnd#
    DOMPerformanceTimingGetUnloadEventEndMethodInfo,
    dOMPerformanceTimingGetUnloadEventEnd   ,


-- ** getUnloadEventStart #method:getUnloadEventStart#
    DOMPerformanceTimingGetUnloadEventStartMethodInfo,
    dOMPerformanceTimingGetUnloadEventStart ,




 -- * Properties
-- ** connectEnd #attr:connectEnd#
    DOMPerformanceTimingConnectEndPropertyInfo,
    dOMPerformanceTimingConnectEnd          ,
    getDOMPerformanceTimingConnectEnd       ,


-- ** connectStart #attr:connectStart#
    DOMPerformanceTimingConnectStartPropertyInfo,
    dOMPerformanceTimingConnectStart        ,
    getDOMPerformanceTimingConnectStart     ,


-- ** domComplete #attr:domComplete#
    DOMPerformanceTimingDomCompletePropertyInfo,
    dOMPerformanceTimingDomComplete         ,
    getDOMPerformanceTimingDomComplete      ,


-- ** domContentLoadedEventEnd #attr:domContentLoadedEventEnd#
    DOMPerformanceTimingDomContentLoadedEventEndPropertyInfo,
    dOMPerformanceTimingDomContentLoadedEventEnd,
    getDOMPerformanceTimingDomContentLoadedEventEnd,


-- ** domContentLoadedEventStart #attr:domContentLoadedEventStart#
    DOMPerformanceTimingDomContentLoadedEventStartPropertyInfo,
    dOMPerformanceTimingDomContentLoadedEventStart,
    getDOMPerformanceTimingDomContentLoadedEventStart,


-- ** domInteractive #attr:domInteractive#
    DOMPerformanceTimingDomInteractivePropertyInfo,
    dOMPerformanceTimingDomInteractive      ,
    getDOMPerformanceTimingDomInteractive   ,


-- ** domLoading #attr:domLoading#
    DOMPerformanceTimingDomLoadingPropertyInfo,
    dOMPerformanceTimingDomLoading          ,
    getDOMPerformanceTimingDomLoading       ,


-- ** domainLookupEnd #attr:domainLookupEnd#
    DOMPerformanceTimingDomainLookupEndPropertyInfo,
    dOMPerformanceTimingDomainLookupEnd     ,
    getDOMPerformanceTimingDomainLookupEnd  ,


-- ** domainLookupStart #attr:domainLookupStart#
    DOMPerformanceTimingDomainLookupStartPropertyInfo,
    dOMPerformanceTimingDomainLookupStart   ,
    getDOMPerformanceTimingDomainLookupStart,


-- ** fetchStart #attr:fetchStart#
    DOMPerformanceTimingFetchStartPropertyInfo,
    dOMPerformanceTimingFetchStart          ,
    getDOMPerformanceTimingFetchStart       ,


-- ** loadEventEnd #attr:loadEventEnd#
    DOMPerformanceTimingLoadEventEndPropertyInfo,
    dOMPerformanceTimingLoadEventEnd        ,
    getDOMPerformanceTimingLoadEventEnd     ,


-- ** loadEventStart #attr:loadEventStart#
    DOMPerformanceTimingLoadEventStartPropertyInfo,
    dOMPerformanceTimingLoadEventStart      ,
    getDOMPerformanceTimingLoadEventStart   ,


-- ** navigationStart #attr:navigationStart#
    DOMPerformanceTimingNavigationStartPropertyInfo,
    dOMPerformanceTimingNavigationStart     ,
    getDOMPerformanceTimingNavigationStart  ,


-- ** redirectEnd #attr:redirectEnd#
    DOMPerformanceTimingRedirectEndPropertyInfo,
    dOMPerformanceTimingRedirectEnd         ,
    getDOMPerformanceTimingRedirectEnd      ,


-- ** redirectStart #attr:redirectStart#
    DOMPerformanceTimingRedirectStartPropertyInfo,
    dOMPerformanceTimingRedirectStart       ,
    getDOMPerformanceTimingRedirectStart    ,


-- ** requestStart #attr:requestStart#
    DOMPerformanceTimingRequestStartPropertyInfo,
    dOMPerformanceTimingRequestStart        ,
    getDOMPerformanceTimingRequestStart     ,


-- ** responseEnd #attr:responseEnd#
    DOMPerformanceTimingResponseEndPropertyInfo,
    dOMPerformanceTimingResponseEnd         ,
    getDOMPerformanceTimingResponseEnd      ,


-- ** responseStart #attr:responseStart#
    DOMPerformanceTimingResponseStartPropertyInfo,
    dOMPerformanceTimingResponseStart       ,
    getDOMPerformanceTimingResponseStart    ,


-- ** secureConnectionStart #attr:secureConnectionStart#
    DOMPerformanceTimingSecureConnectionStartPropertyInfo,
    dOMPerformanceTimingSecureConnectionStart,
    getDOMPerformanceTimingSecureConnectionStart,


-- ** unloadEventEnd #attr:unloadEventEnd#
    DOMPerformanceTimingUnloadEventEndPropertyInfo,
    dOMPerformanceTimingUnloadEventEnd      ,
    getDOMPerformanceTimingUnloadEventEnd   ,


-- ** unloadEventStart #attr:unloadEventStart#
    DOMPerformanceTimingUnloadEventStartPropertyInfo,
    dOMPerformanceTimingUnloadEventStart    ,
    getDOMPerformanceTimingUnloadEventStart ,




    ) where

import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P

import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP

import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMObject as WebKit.DOMObject

newtype DOMPerformanceTiming = DOMPerformanceTiming (ManagedPtr DOMPerformanceTiming)
foreign import ccall "webkit_dom_performance_timing_get_type"
    c_webkit_dom_performance_timing_get_type :: IO GType

instance GObject DOMPerformanceTiming where
    gobjectType _ = c_webkit_dom_performance_timing_get_type
    

class GObject o => IsDOMPerformanceTiming o
#if MIN_VERSION_base(4,9,0)
instance {-# OVERLAPPABLE #-} (GObject a, O.UnknownAncestorError DOMPerformanceTiming a) =>
    IsDOMPerformanceTiming a
#endif
instance IsDOMPerformanceTiming DOMPerformanceTiming
instance WebKit.DOMObject.IsDOMObject DOMPerformanceTiming
instance GObject.Object.IsObject DOMPerformanceTiming

toDOMPerformanceTiming :: IsDOMPerformanceTiming o => o -> IO DOMPerformanceTiming
toDOMPerformanceTiming = unsafeCastTo DOMPerformanceTiming

noDOMPerformanceTiming :: Maybe DOMPerformanceTiming
noDOMPerformanceTiming = Nothing

type family ResolveDOMPerformanceTimingMethod (t :: Symbol) (o :: *) :: * where
    ResolveDOMPerformanceTimingMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveDOMPerformanceTimingMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveDOMPerformanceTimingMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveDOMPerformanceTimingMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveDOMPerformanceTimingMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveDOMPerformanceTimingMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveDOMPerformanceTimingMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveDOMPerformanceTimingMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveDOMPerformanceTimingMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveDOMPerformanceTimingMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
    ResolveDOMPerformanceTimingMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
    ResolveDOMPerformanceTimingMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveDOMPerformanceTimingMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveDOMPerformanceTimingMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveDOMPerformanceTimingMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveDOMPerformanceTimingMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveDOMPerformanceTimingMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveDOMPerformanceTimingMethod "getConnectEnd" o = DOMPerformanceTimingGetConnectEndMethodInfo
    ResolveDOMPerformanceTimingMethod "getConnectStart" o = DOMPerformanceTimingGetConnectStartMethodInfo
    ResolveDOMPerformanceTimingMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveDOMPerformanceTimingMethod "getDomComplete" o = DOMPerformanceTimingGetDomCompleteMethodInfo
    ResolveDOMPerformanceTimingMethod "getDomContentLoadedEventEnd" o = DOMPerformanceTimingGetDomContentLoadedEventEndMethodInfo
    ResolveDOMPerformanceTimingMethod "getDomContentLoadedEventStart" o = DOMPerformanceTimingGetDomContentLoadedEventStartMethodInfo
    ResolveDOMPerformanceTimingMethod "getDomInteractive" o = DOMPerformanceTimingGetDomInteractiveMethodInfo
    ResolveDOMPerformanceTimingMethod "getDomLoading" o = DOMPerformanceTimingGetDomLoadingMethodInfo
    ResolveDOMPerformanceTimingMethod "getDomainLookupEnd" o = DOMPerformanceTimingGetDomainLookupEndMethodInfo
    ResolveDOMPerformanceTimingMethod "getDomainLookupStart" o = DOMPerformanceTimingGetDomainLookupStartMethodInfo
    ResolveDOMPerformanceTimingMethod "getFetchStart" o = DOMPerformanceTimingGetFetchStartMethodInfo
    ResolveDOMPerformanceTimingMethod "getLoadEventEnd" o = DOMPerformanceTimingGetLoadEventEndMethodInfo
    ResolveDOMPerformanceTimingMethod "getLoadEventStart" o = DOMPerformanceTimingGetLoadEventStartMethodInfo
    ResolveDOMPerformanceTimingMethod "getNavigationStart" o = DOMPerformanceTimingGetNavigationStartMethodInfo
    ResolveDOMPerformanceTimingMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveDOMPerformanceTimingMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveDOMPerformanceTimingMethod "getRedirectEnd" o = DOMPerformanceTimingGetRedirectEndMethodInfo
    ResolveDOMPerformanceTimingMethod "getRedirectStart" o = DOMPerformanceTimingGetRedirectStartMethodInfo
    ResolveDOMPerformanceTimingMethod "getRequestStart" o = DOMPerformanceTimingGetRequestStartMethodInfo
    ResolveDOMPerformanceTimingMethod "getResponseEnd" o = DOMPerformanceTimingGetResponseEndMethodInfo
    ResolveDOMPerformanceTimingMethod "getResponseStart" o = DOMPerformanceTimingGetResponseStartMethodInfo
    ResolveDOMPerformanceTimingMethod "getSecureConnectionStart" o = DOMPerformanceTimingGetSecureConnectionStartMethodInfo
    ResolveDOMPerformanceTimingMethod "getUnloadEventEnd" o = DOMPerformanceTimingGetUnloadEventEndMethodInfo
    ResolveDOMPerformanceTimingMethod "getUnloadEventStart" o = DOMPerformanceTimingGetUnloadEventStartMethodInfo
    ResolveDOMPerformanceTimingMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveDOMPerformanceTimingMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveDOMPerformanceTimingMethod l o = O.MethodResolutionFailed l o

instance (info ~ ResolveDOMPerformanceTimingMethod t DOMPerformanceTiming, O.MethodInfo info DOMPerformanceTiming p) => O.IsLabelProxy t (DOMPerformanceTiming -> p) where
    fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)

#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDOMPerformanceTimingMethod t DOMPerformanceTiming, O.MethodInfo info DOMPerformanceTiming p) => O.IsLabel t (DOMPerformanceTiming -> p) where
    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif

-- VVV Prop "connect-end"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingConnectEnd :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingConnectEnd obj = liftIO $ getObjectPropertyUInt64 obj "connect-end"

data DOMPerformanceTimingConnectEndPropertyInfo
instance AttrInfo DOMPerformanceTimingConnectEndPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingConnectEndPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingConnectEndPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingConnectEndPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingConnectEndPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingConnectEndPropertyInfo = "connect-end"
    type AttrOrigin DOMPerformanceTimingConnectEndPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingConnectEnd
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "connect-start"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingConnectStart :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingConnectStart obj = liftIO $ getObjectPropertyUInt64 obj "connect-start"

data DOMPerformanceTimingConnectStartPropertyInfo
instance AttrInfo DOMPerformanceTimingConnectStartPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingConnectStartPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingConnectStartPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingConnectStartPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingConnectStartPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingConnectStartPropertyInfo = "connect-start"
    type AttrOrigin DOMPerformanceTimingConnectStartPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingConnectStart
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "dom-complete"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingDomComplete :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingDomComplete obj = liftIO $ getObjectPropertyUInt64 obj "dom-complete"

data DOMPerformanceTimingDomCompletePropertyInfo
instance AttrInfo DOMPerformanceTimingDomCompletePropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingDomCompletePropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingDomCompletePropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingDomCompletePropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingDomCompletePropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingDomCompletePropertyInfo = "dom-complete"
    type AttrOrigin DOMPerformanceTimingDomCompletePropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingDomComplete
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "dom-content-loaded-event-end"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingDomContentLoadedEventEnd :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingDomContentLoadedEventEnd obj = liftIO $ getObjectPropertyUInt64 obj "dom-content-loaded-event-end"

data DOMPerformanceTimingDomContentLoadedEventEndPropertyInfo
instance AttrInfo DOMPerformanceTimingDomContentLoadedEventEndPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingDomContentLoadedEventEndPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingDomContentLoadedEventEndPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingDomContentLoadedEventEndPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingDomContentLoadedEventEndPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingDomContentLoadedEventEndPropertyInfo = "dom-content-loaded-event-end"
    type AttrOrigin DOMPerformanceTimingDomContentLoadedEventEndPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingDomContentLoadedEventEnd
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "dom-content-loaded-event-start"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingDomContentLoadedEventStart :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingDomContentLoadedEventStart obj = liftIO $ getObjectPropertyUInt64 obj "dom-content-loaded-event-start"

data DOMPerformanceTimingDomContentLoadedEventStartPropertyInfo
instance AttrInfo DOMPerformanceTimingDomContentLoadedEventStartPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingDomContentLoadedEventStartPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingDomContentLoadedEventStartPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingDomContentLoadedEventStartPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingDomContentLoadedEventStartPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingDomContentLoadedEventStartPropertyInfo = "dom-content-loaded-event-start"
    type AttrOrigin DOMPerformanceTimingDomContentLoadedEventStartPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingDomContentLoadedEventStart
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "dom-interactive"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingDomInteractive :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingDomInteractive obj = liftIO $ getObjectPropertyUInt64 obj "dom-interactive"

data DOMPerformanceTimingDomInteractivePropertyInfo
instance AttrInfo DOMPerformanceTimingDomInteractivePropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingDomInteractivePropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingDomInteractivePropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingDomInteractivePropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingDomInteractivePropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingDomInteractivePropertyInfo = "dom-interactive"
    type AttrOrigin DOMPerformanceTimingDomInteractivePropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingDomInteractive
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "dom-loading"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingDomLoading :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingDomLoading obj = liftIO $ getObjectPropertyUInt64 obj "dom-loading"

data DOMPerformanceTimingDomLoadingPropertyInfo
instance AttrInfo DOMPerformanceTimingDomLoadingPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingDomLoadingPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingDomLoadingPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingDomLoadingPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingDomLoadingPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingDomLoadingPropertyInfo = "dom-loading"
    type AttrOrigin DOMPerformanceTimingDomLoadingPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingDomLoading
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "domain-lookup-end"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingDomainLookupEnd :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingDomainLookupEnd obj = liftIO $ getObjectPropertyUInt64 obj "domain-lookup-end"

data DOMPerformanceTimingDomainLookupEndPropertyInfo
instance AttrInfo DOMPerformanceTimingDomainLookupEndPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingDomainLookupEndPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingDomainLookupEndPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingDomainLookupEndPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingDomainLookupEndPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingDomainLookupEndPropertyInfo = "domain-lookup-end"
    type AttrOrigin DOMPerformanceTimingDomainLookupEndPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingDomainLookupEnd
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "domain-lookup-start"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingDomainLookupStart :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingDomainLookupStart obj = liftIO $ getObjectPropertyUInt64 obj "domain-lookup-start"

data DOMPerformanceTimingDomainLookupStartPropertyInfo
instance AttrInfo DOMPerformanceTimingDomainLookupStartPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingDomainLookupStartPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingDomainLookupStartPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingDomainLookupStartPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingDomainLookupStartPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingDomainLookupStartPropertyInfo = "domain-lookup-start"
    type AttrOrigin DOMPerformanceTimingDomainLookupStartPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingDomainLookupStart
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "fetch-start"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingFetchStart :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingFetchStart obj = liftIO $ getObjectPropertyUInt64 obj "fetch-start"

data DOMPerformanceTimingFetchStartPropertyInfo
instance AttrInfo DOMPerformanceTimingFetchStartPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingFetchStartPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingFetchStartPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingFetchStartPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingFetchStartPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingFetchStartPropertyInfo = "fetch-start"
    type AttrOrigin DOMPerformanceTimingFetchStartPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingFetchStart
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "load-event-end"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingLoadEventEnd :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingLoadEventEnd obj = liftIO $ getObjectPropertyUInt64 obj "load-event-end"

data DOMPerformanceTimingLoadEventEndPropertyInfo
instance AttrInfo DOMPerformanceTimingLoadEventEndPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingLoadEventEndPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingLoadEventEndPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingLoadEventEndPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingLoadEventEndPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingLoadEventEndPropertyInfo = "load-event-end"
    type AttrOrigin DOMPerformanceTimingLoadEventEndPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingLoadEventEnd
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "load-event-start"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingLoadEventStart :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingLoadEventStart obj = liftIO $ getObjectPropertyUInt64 obj "load-event-start"

data DOMPerformanceTimingLoadEventStartPropertyInfo
instance AttrInfo DOMPerformanceTimingLoadEventStartPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingLoadEventStartPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingLoadEventStartPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingLoadEventStartPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingLoadEventStartPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingLoadEventStartPropertyInfo = "load-event-start"
    type AttrOrigin DOMPerformanceTimingLoadEventStartPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingLoadEventStart
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "navigation-start"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingNavigationStart :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingNavigationStart obj = liftIO $ getObjectPropertyUInt64 obj "navigation-start"

data DOMPerformanceTimingNavigationStartPropertyInfo
instance AttrInfo DOMPerformanceTimingNavigationStartPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingNavigationStartPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingNavigationStartPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingNavigationStartPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingNavigationStartPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingNavigationStartPropertyInfo = "navigation-start"
    type AttrOrigin DOMPerformanceTimingNavigationStartPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingNavigationStart
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "redirect-end"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingRedirectEnd :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingRedirectEnd obj = liftIO $ getObjectPropertyUInt64 obj "redirect-end"

data DOMPerformanceTimingRedirectEndPropertyInfo
instance AttrInfo DOMPerformanceTimingRedirectEndPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingRedirectEndPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingRedirectEndPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingRedirectEndPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingRedirectEndPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingRedirectEndPropertyInfo = "redirect-end"
    type AttrOrigin DOMPerformanceTimingRedirectEndPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingRedirectEnd
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "redirect-start"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingRedirectStart :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingRedirectStart obj = liftIO $ getObjectPropertyUInt64 obj "redirect-start"

data DOMPerformanceTimingRedirectStartPropertyInfo
instance AttrInfo DOMPerformanceTimingRedirectStartPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingRedirectStartPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingRedirectStartPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingRedirectStartPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingRedirectStartPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingRedirectStartPropertyInfo = "redirect-start"
    type AttrOrigin DOMPerformanceTimingRedirectStartPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingRedirectStart
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "request-start"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingRequestStart :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingRequestStart obj = liftIO $ getObjectPropertyUInt64 obj "request-start"

data DOMPerformanceTimingRequestStartPropertyInfo
instance AttrInfo DOMPerformanceTimingRequestStartPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingRequestStartPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingRequestStartPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingRequestStartPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingRequestStartPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingRequestStartPropertyInfo = "request-start"
    type AttrOrigin DOMPerformanceTimingRequestStartPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingRequestStart
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "response-end"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingResponseEnd :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingResponseEnd obj = liftIO $ getObjectPropertyUInt64 obj "response-end"

data DOMPerformanceTimingResponseEndPropertyInfo
instance AttrInfo DOMPerformanceTimingResponseEndPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingResponseEndPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingResponseEndPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingResponseEndPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingResponseEndPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingResponseEndPropertyInfo = "response-end"
    type AttrOrigin DOMPerformanceTimingResponseEndPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingResponseEnd
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "response-start"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingResponseStart :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingResponseStart obj = liftIO $ getObjectPropertyUInt64 obj "response-start"

data DOMPerformanceTimingResponseStartPropertyInfo
instance AttrInfo DOMPerformanceTimingResponseStartPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingResponseStartPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingResponseStartPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingResponseStartPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingResponseStartPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingResponseStartPropertyInfo = "response-start"
    type AttrOrigin DOMPerformanceTimingResponseStartPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingResponseStart
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "secure-connection-start"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingSecureConnectionStart :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingSecureConnectionStart obj = liftIO $ getObjectPropertyUInt64 obj "secure-connection-start"

data DOMPerformanceTimingSecureConnectionStartPropertyInfo
instance AttrInfo DOMPerformanceTimingSecureConnectionStartPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingSecureConnectionStartPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingSecureConnectionStartPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingSecureConnectionStartPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingSecureConnectionStartPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingSecureConnectionStartPropertyInfo = "secure-connection-start"
    type AttrOrigin DOMPerformanceTimingSecureConnectionStartPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingSecureConnectionStart
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "unload-event-end"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingUnloadEventEnd :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingUnloadEventEnd obj = liftIO $ getObjectPropertyUInt64 obj "unload-event-end"

data DOMPerformanceTimingUnloadEventEndPropertyInfo
instance AttrInfo DOMPerformanceTimingUnloadEventEndPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingUnloadEventEndPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingUnloadEventEndPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingUnloadEventEndPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingUnloadEventEndPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingUnloadEventEndPropertyInfo = "unload-event-end"
    type AttrOrigin DOMPerformanceTimingUnloadEventEndPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingUnloadEventEnd
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "unload-event-start"
   -- Type: TBasicType TUInt64
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMPerformanceTimingUnloadEventStart :: (MonadIO m, IsDOMPerformanceTiming o) => o -> m Word64
getDOMPerformanceTimingUnloadEventStart obj = liftIO $ getObjectPropertyUInt64 obj "unload-event-start"

data DOMPerformanceTimingUnloadEventStartPropertyInfo
instance AttrInfo DOMPerformanceTimingUnloadEventStartPropertyInfo where
    type AttrAllowedOps DOMPerformanceTimingUnloadEventStartPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMPerformanceTimingUnloadEventStartPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMPerformanceTimingUnloadEventStartPropertyInfo = IsDOMPerformanceTiming
    type AttrGetType DOMPerformanceTimingUnloadEventStartPropertyInfo = Word64
    type AttrLabel DOMPerformanceTimingUnloadEventStartPropertyInfo = "unload-event-start"
    type AttrOrigin DOMPerformanceTimingUnloadEventStartPropertyInfo = DOMPerformanceTiming
    attrGet _ = getDOMPerformanceTimingUnloadEventStart
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

instance O.HasAttributeList DOMPerformanceTiming
type instance O.AttributeList DOMPerformanceTiming = DOMPerformanceTimingAttributeList
type DOMPerformanceTimingAttributeList = ('[ '("connectEnd", DOMPerformanceTimingConnectEndPropertyInfo), '("connectStart", DOMPerformanceTimingConnectStartPropertyInfo), '("coreObject", WebKit.DOMObject.DOMObjectCoreObjectPropertyInfo), '("domComplete", DOMPerformanceTimingDomCompletePropertyInfo), '("domContentLoadedEventEnd", DOMPerformanceTimingDomContentLoadedEventEndPropertyInfo), '("domContentLoadedEventStart", DOMPerformanceTimingDomContentLoadedEventStartPropertyInfo), '("domInteractive", DOMPerformanceTimingDomInteractivePropertyInfo), '("domLoading", DOMPerformanceTimingDomLoadingPropertyInfo), '("domainLookupEnd", DOMPerformanceTimingDomainLookupEndPropertyInfo), '("domainLookupStart", DOMPerformanceTimingDomainLookupStartPropertyInfo), '("fetchStart", DOMPerformanceTimingFetchStartPropertyInfo), '("loadEventEnd", DOMPerformanceTimingLoadEventEndPropertyInfo), '("loadEventStart", DOMPerformanceTimingLoadEventStartPropertyInfo), '("navigationStart", DOMPerformanceTimingNavigationStartPropertyInfo), '("redirectEnd", DOMPerformanceTimingRedirectEndPropertyInfo), '("redirectStart", DOMPerformanceTimingRedirectStartPropertyInfo), '("requestStart", DOMPerformanceTimingRequestStartPropertyInfo), '("responseEnd", DOMPerformanceTimingResponseEndPropertyInfo), '("responseStart", DOMPerformanceTimingResponseStartPropertyInfo), '("secureConnectionStart", DOMPerformanceTimingSecureConnectionStartPropertyInfo), '("unloadEventEnd", DOMPerformanceTimingUnloadEventEndPropertyInfo), '("unloadEventStart", DOMPerformanceTimingUnloadEventStartPropertyInfo)] :: [(Symbol, *)])

dOMPerformanceTimingConnectEnd :: AttrLabelProxy "connectEnd"
dOMPerformanceTimingConnectEnd = AttrLabelProxy

dOMPerformanceTimingConnectStart :: AttrLabelProxy "connectStart"
dOMPerformanceTimingConnectStart = AttrLabelProxy

dOMPerformanceTimingDomComplete :: AttrLabelProxy "domComplete"
dOMPerformanceTimingDomComplete = AttrLabelProxy

dOMPerformanceTimingDomContentLoadedEventEnd :: AttrLabelProxy "domContentLoadedEventEnd"
dOMPerformanceTimingDomContentLoadedEventEnd = AttrLabelProxy

dOMPerformanceTimingDomContentLoadedEventStart :: AttrLabelProxy "domContentLoadedEventStart"
dOMPerformanceTimingDomContentLoadedEventStart = AttrLabelProxy

dOMPerformanceTimingDomInteractive :: AttrLabelProxy "domInteractive"
dOMPerformanceTimingDomInteractive = AttrLabelProxy

dOMPerformanceTimingDomLoading :: AttrLabelProxy "domLoading"
dOMPerformanceTimingDomLoading = AttrLabelProxy

dOMPerformanceTimingDomainLookupEnd :: AttrLabelProxy "domainLookupEnd"
dOMPerformanceTimingDomainLookupEnd = AttrLabelProxy

dOMPerformanceTimingDomainLookupStart :: AttrLabelProxy "domainLookupStart"
dOMPerformanceTimingDomainLookupStart = AttrLabelProxy

dOMPerformanceTimingFetchStart :: AttrLabelProxy "fetchStart"
dOMPerformanceTimingFetchStart = AttrLabelProxy

dOMPerformanceTimingLoadEventEnd :: AttrLabelProxy "loadEventEnd"
dOMPerformanceTimingLoadEventEnd = AttrLabelProxy

dOMPerformanceTimingLoadEventStart :: AttrLabelProxy "loadEventStart"
dOMPerformanceTimingLoadEventStart = AttrLabelProxy

dOMPerformanceTimingNavigationStart :: AttrLabelProxy "navigationStart"
dOMPerformanceTimingNavigationStart = AttrLabelProxy

dOMPerformanceTimingRedirectEnd :: AttrLabelProxy "redirectEnd"
dOMPerformanceTimingRedirectEnd = AttrLabelProxy

dOMPerformanceTimingRedirectStart :: AttrLabelProxy "redirectStart"
dOMPerformanceTimingRedirectStart = AttrLabelProxy

dOMPerformanceTimingRequestStart :: AttrLabelProxy "requestStart"
dOMPerformanceTimingRequestStart = AttrLabelProxy

dOMPerformanceTimingResponseEnd :: AttrLabelProxy "responseEnd"
dOMPerformanceTimingResponseEnd = AttrLabelProxy

dOMPerformanceTimingResponseStart :: AttrLabelProxy "responseStart"
dOMPerformanceTimingResponseStart = AttrLabelProxy

dOMPerformanceTimingSecureConnectionStart :: AttrLabelProxy "secureConnectionStart"
dOMPerformanceTimingSecureConnectionStart = AttrLabelProxy

dOMPerformanceTimingUnloadEventEnd :: AttrLabelProxy "unloadEventEnd"
dOMPerformanceTimingUnloadEventEnd = AttrLabelProxy

dOMPerformanceTimingUnloadEventStart :: AttrLabelProxy "unloadEventStart"
dOMPerformanceTimingUnloadEventStart = AttrLabelProxy

type instance O.SignalList DOMPerformanceTiming = DOMPerformanceTimingSignalList
type DOMPerformanceTimingSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])

-- method DOMPerformanceTiming::get_connect_end
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_connect_end" webkit_dom_performance_timing_get_connect_end :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetConnectEnd ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetConnectEnd self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_connect_end self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetConnectEndMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetConnectEndMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetConnectEnd

-- method DOMPerformanceTiming::get_connect_start
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_connect_start" webkit_dom_performance_timing_get_connect_start :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetConnectStart ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetConnectStart self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_connect_start self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetConnectStartMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetConnectStartMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetConnectStart

-- method DOMPerformanceTiming::get_dom_complete
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_dom_complete" webkit_dom_performance_timing_get_dom_complete :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetDomComplete ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetDomComplete self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_dom_complete self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetDomCompleteMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetDomCompleteMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetDomComplete

-- method DOMPerformanceTiming::get_dom_content_loaded_event_end
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_dom_content_loaded_event_end" webkit_dom_performance_timing_get_dom_content_loaded_event_end :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetDomContentLoadedEventEnd ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetDomContentLoadedEventEnd self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_dom_content_loaded_event_end self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetDomContentLoadedEventEndMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetDomContentLoadedEventEndMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetDomContentLoadedEventEnd

-- method DOMPerformanceTiming::get_dom_content_loaded_event_start
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_dom_content_loaded_event_start" webkit_dom_performance_timing_get_dom_content_loaded_event_start :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetDomContentLoadedEventStart ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetDomContentLoadedEventStart self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_dom_content_loaded_event_start self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetDomContentLoadedEventStartMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetDomContentLoadedEventStartMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetDomContentLoadedEventStart

-- method DOMPerformanceTiming::get_dom_interactive
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_dom_interactive" webkit_dom_performance_timing_get_dom_interactive :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetDomInteractive ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetDomInteractive self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_dom_interactive self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetDomInteractiveMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetDomInteractiveMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetDomInteractive

-- method DOMPerformanceTiming::get_dom_loading
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_dom_loading" webkit_dom_performance_timing_get_dom_loading :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetDomLoading ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetDomLoading self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_dom_loading self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetDomLoadingMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetDomLoadingMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetDomLoading

-- method DOMPerformanceTiming::get_domain_lookup_end
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_domain_lookup_end" webkit_dom_performance_timing_get_domain_lookup_end :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetDomainLookupEnd ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetDomainLookupEnd self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_domain_lookup_end self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetDomainLookupEndMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetDomainLookupEndMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetDomainLookupEnd

-- method DOMPerformanceTiming::get_domain_lookup_start
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_domain_lookup_start" webkit_dom_performance_timing_get_domain_lookup_start :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetDomainLookupStart ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetDomainLookupStart self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_domain_lookup_start self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetDomainLookupStartMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetDomainLookupStartMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetDomainLookupStart

-- method DOMPerformanceTiming::get_fetch_start
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_fetch_start" webkit_dom_performance_timing_get_fetch_start :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetFetchStart ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetFetchStart self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_fetch_start self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetFetchStartMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetFetchStartMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetFetchStart

-- method DOMPerformanceTiming::get_load_event_end
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_load_event_end" webkit_dom_performance_timing_get_load_event_end :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetLoadEventEnd ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetLoadEventEnd self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_load_event_end self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetLoadEventEndMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetLoadEventEndMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetLoadEventEnd

-- method DOMPerformanceTiming::get_load_event_start
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_load_event_start" webkit_dom_performance_timing_get_load_event_start :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetLoadEventStart ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetLoadEventStart self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_load_event_start self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetLoadEventStartMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetLoadEventStartMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetLoadEventStart

-- method DOMPerformanceTiming::get_navigation_start
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_navigation_start" webkit_dom_performance_timing_get_navigation_start :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetNavigationStart ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetNavigationStart self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_navigation_start self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetNavigationStartMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetNavigationStartMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetNavigationStart

-- method DOMPerformanceTiming::get_redirect_end
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_redirect_end" webkit_dom_performance_timing_get_redirect_end :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetRedirectEnd ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetRedirectEnd self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_redirect_end self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetRedirectEndMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetRedirectEndMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetRedirectEnd

-- method DOMPerformanceTiming::get_redirect_start
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_redirect_start" webkit_dom_performance_timing_get_redirect_start :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetRedirectStart ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetRedirectStart self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_redirect_start self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetRedirectStartMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetRedirectStartMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetRedirectStart

-- method DOMPerformanceTiming::get_request_start
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_request_start" webkit_dom_performance_timing_get_request_start :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetRequestStart ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetRequestStart self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_request_start self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetRequestStartMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetRequestStartMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetRequestStart

-- method DOMPerformanceTiming::get_response_end
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_response_end" webkit_dom_performance_timing_get_response_end :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetResponseEnd ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetResponseEnd self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_response_end self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetResponseEndMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetResponseEndMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetResponseEnd

-- method DOMPerformanceTiming::get_response_start
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_response_start" webkit_dom_performance_timing_get_response_start :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetResponseStart ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetResponseStart self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_response_start self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetResponseStartMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetResponseStartMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetResponseStart

-- method DOMPerformanceTiming::get_secure_connection_start
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_secure_connection_start" webkit_dom_performance_timing_get_secure_connection_start :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetSecureConnectionStart ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetSecureConnectionStart self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_secure_connection_start self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetSecureConnectionStartMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetSecureConnectionStartMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetSecureConnectionStart

-- method DOMPerformanceTiming::get_unload_event_end
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_unload_event_end" webkit_dom_performance_timing_get_unload_event_end :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetUnloadEventEnd ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetUnloadEventEnd self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_unload_event_end self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetUnloadEventEndMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetUnloadEventEndMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetUnloadEventEnd

-- method DOMPerformanceTiming::get_unload_event_start
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMPerformanceTiming", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUInt64)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_performance_timing_get_unload_event_start" webkit_dom_performance_timing_get_unload_event_start :: 
    Ptr DOMPerformanceTiming ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMPerformanceTiming"})
    IO Word64

{- |
/No description available in the introspection data./
-}
dOMPerformanceTimingGetUnloadEventStart ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMPerformanceTiming a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMPerformanceTiming.DOMPerformanceTiming' -}
    -> m Word64
    {- ^ __Returns:__ A @/guint64/@ -}
dOMPerformanceTimingGetUnloadEventStart self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_performance_timing_get_unload_event_start self'
    touchManagedPtr self
    return result

data DOMPerformanceTimingGetUnloadEventStartMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDOMPerformanceTiming a) => O.MethodInfo DOMPerformanceTimingGetUnloadEventStartMethodInfo a signature where
    overloadedMethod _ = dOMPerformanceTimingGetUnloadEventStart