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