1[
2    {
3        "type": "interface",
4        "name": "Foo",
5        "partial": false,
6        "members": [
7            {
8                "type": "operation",
9                "getter": false,
10                "setter": false,
11                "creator": false,
12                "deleter": false,
13                "legacycaller": false,
14                "static": false,
15                "stringifier": false,
16                "idlType": {
17                    "sequence": false,
18                    "generic": "Promise",
19                    "nullable": false,
20                    "array": false,
21                    "union": false,
22                    "idlType": {
23                        "sequence": false,
24                        "generic": "ResponsePromise",
25                        "nullable": false,
26                        "array": false,
27                        "union": false,
28                        "idlType": {
29                            "sequence": true,
30                            "generic": "sequence",
31                            "nullable": false,
32                            "array": false,
33                            "union": false,
34                            "idlType": {
35                                "sequence": false,
36                                "generic": null,
37                                "nullable": true,
38                                "array": false,
39                                "union": false,
40                                "idlType": "DOMString"
41                            }
42                        }
43                    }
44                },
45                "name": "bar",
46                "arguments": [],
47                "extAttrs": []
48            },
49            {
50                "type": "attribute",
51                "static": false,
52                "stringifier": false,
53                "inherit": false,
54                "readonly": true,
55                "idlType": {
56                    "sequence": false,
57                    "generic": "Promise",
58                    "nullable": false,
59                    "array": 1,
60                    "nullableArray": [false],
61                    "union": false,
62                    "idlType": {
63                        "sequence": false,
64                        "generic": null,
65                        "nullable": false,
66                        "array": false,
67                        "union": false,
68                        "idlType": "DOMString"
69                    }
70                },
71                "name": "baz",
72                "extAttrs": []
73            }
74        ],
75        "inheritance": null,
76        "extAttrs": []
77    },
78    {
79        "type": "interface",
80        "name": "ServiceWorkerClients",
81        "partial": false,
82        "members": [
83            {
84                "type": "operation",
85                "getter": false,
86                "setter": false,
87                "creator": false,
88                "deleter": false,
89                "legacycaller": false,
90                "static": false,
91                "stringifier": false,
92                "idlType": {
93                    "sequence": false,
94                    "generic": "Promise",
95                    "nullable": false,
96                    "array": false,
97                    "union": false,
98                    "idlType": {
99                        "sequence": false,
100                        "generic": null,
101                        "nullable": true,
102                        "nullableArray": [false],
103                        "array": 1,
104                        "union": false,
105                        "idlType": "Client"
106                    }
107                },
108                "name": "getServiced",
109                "arguments": [],
110                "extAttrs": []
111            },
112            {
113                "type": "operation",
114                "getter": false,
115                "setter": false,
116                "creator": false,
117                "deleter": false,
118                "legacycaller": false,
119                "static": false,
120                "stringifier": false,
121                "idlType": {
122                    "sequence": false,
123                    "generic": "Promise",
124                    "nullable": false,
125                    "array": false,
126                    "union": false,
127                    "idlType": {
128                        "sequence": false,
129                        "generic": null,
130                        "nullable": false,
131                        "array": false,
132                        "union": false,
133                        "idlType": "any"
134                    }
135                },
136                "name": "reloadAll",
137                "arguments": [],
138                "extAttrs": []
139            }
140        ],
141        "inheritance": null,
142        "extAttrs": []
143    },
144    {
145        "type": "interface",
146        "name": "FetchEvent",
147        "partial": false,
148        "members": [
149            {
150                "type": "operation",
151                "getter": false,
152                "setter": false,
153                "creator": false,
154                "deleter": false,
155                "legacycaller": false,
156                "static": false,
157                "stringifier": false,
158                "idlType": {
159                    "sequence": false,
160                    "generic": "ResponsePromise",
161                    "nullable": false,
162                    "array": false,
163                    "union": false,
164                    "idlType": {
165                        "sequence": false,
166                        "generic": null,
167                        "nullable": false,
168                        "array": false,
169                        "union": false,
170                        "idlType": "any"
171                    }
172                },
173                "name": "default",
174                "arguments": [],
175                "extAttrs": []
176            }
177        ],
178        "inheritance": "Event",
179        "extAttrs": []
180    }
181]