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