1 module libwasm.bindings.PerformanceResourceTiming; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.Performance; 7 import libwasm.bindings.PerformanceEntry; 8 import libwasm.bindings.PerformanceServerTiming; 9 10 @safe: 11 nothrow: 12 13 struct PerformanceResourceTiming { 14 nothrow: 15 libwasm.bindings.PerformanceEntry.PerformanceEntry _parent; 16 alias _parent this; 17 this(Handle h) { 18 _parent = .PerformanceEntry(h); 19 } 20 string initiatorType()() { 21 return Object_Getter__string(this._parent, "initiatorType"); 22 } 23 string nextHopProtocol()() { 24 return Object_Getter__string(this._parent, "nextHopProtocol"); 25 } 26 double workerStart()() { 27 return Object_Getter__double(this._parent, "workerStart"); 28 } 29 double redirectStart()() { 30 return Object_Getter__double(this._parent, "redirectStart"); 31 } 32 double redirectEnd()() { 33 return Object_Getter__double(this._parent, "redirectEnd"); 34 } 35 double fetchStart()() { 36 return Object_Getter__double(this._parent, "fetchStart"); 37 } 38 double domainLookupStart()() { 39 return Object_Getter__double(this._parent, "domainLookupStart"); 40 } 41 double domainLookupEnd()() { 42 return Object_Getter__double(this._parent, "domainLookupEnd"); 43 } 44 double connectStart()() { 45 return Object_Getter__double(this._parent, "connectStart"); 46 } 47 double connectEnd()() { 48 return Object_Getter__double(this._parent, "connectEnd"); 49 } 50 double secureConnectionStart()() { 51 return Object_Getter__double(this._parent, "secureConnectionStart"); 52 } 53 double requestStart()() { 54 return Object_Getter__double(this._parent, "requestStart"); 55 } 56 double responseStart()() { 57 return Object_Getter__double(this._parent, "responseStart"); 58 } 59 double responseEnd()() { 60 return Object_Getter__double(this._parent, "responseEnd"); 61 } 62 uint transferSize()() { 63 return Object_Getter__uint(this._parent, "transferSize"); 64 } 65 uint encodedBodySize()() { 66 return Object_Getter__uint(this._parent, "encodedBodySize"); 67 } 68 uint decodedBodySize()() { 69 return Object_Getter__uint(this._parent, "decodedBodySize"); 70 } 71 auto serverTiming()() { 72 return Sequence!(PerformanceServerTiming)(Object_Getter__Handle(this._parent, "serverTiming")); 73 } 74 auto toJSON()() { 75 return JsObject(Object_Getter__Handle(this._parent, "toJSON")); 76 } 77 } 78 79