1 module libwasm.bindings.PerformanceNavigationTiming;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.Performance;
7 import libwasm.bindings.PerformanceResourceTiming;
8 
9 @safe:
10 nothrow:
11 
12 enum NavigationType {
13   navigate,
14   reload,
15   back_forward,
16   prerender
17 }
18 struct PerformanceNavigationTiming {
19   nothrow:
20   libwasm.bindings.PerformanceResourceTiming.PerformanceResourceTiming _parent;
21   alias _parent this;
22   this(Handle h) {
23     _parent = .PerformanceResourceTiming(h);
24   }
25   double unloadEventStart()() {
26     return Object_Getter__double(this._parent, "unloadEventStart");
27   }
28   double unloadEventEnd()() {
29     return Object_Getter__double(this._parent, "unloadEventEnd");
30   }
31   double domInteractive()() {
32     return Object_Getter__double(this._parent, "domInteractive");
33   }
34   double domContentLoadedEventStart()() {
35     return Object_Getter__double(this._parent, "domContentLoadedEventStart");
36   }
37   double domContentLoadedEventEnd()() {
38     return Object_Getter__double(this._parent, "domContentLoadedEventEnd");
39   }
40   double domComplete()() {
41     return Object_Getter__double(this._parent, "domComplete");
42   }
43   double loadEventStart()() {
44     return Object_Getter__double(this._parent, "loadEventStart");
45   }
46   double loadEventEnd()() {
47     return Object_Getter__double(this._parent, "loadEventEnd");
48   }
49   NavigationType type()() {
50     return Object_Getter__int(this._parent, "type");
51   }
52   ushort redirectCount()() {
53     return Object_Getter__ushort(this._parent, "redirectCount");
54   }
55   auto toJSON()() {
56     return JsObject(Object_Getter__Handle(this._parent, "toJSON"));
57   }
58 }
59 
60