1[
2    {
3        "type": "interface",
4        "name": "Transaction",
5        "partial": false,
6        "members": [
7            {
8                "type": "attribute",
9                "static": false,
10                "stringifier": false,
11                "inherit": false,
12                "readonly": true,
13                "idlType": {
14                    "sequence": false,
15                    "generic": null,
16                    "nullable": false,
17                    "array": false,
18                    "union": false,
19                    "idlType": "Account"
20                },
21                "name": "from",
22                "extAttrs": []
23            },
24            {
25                "type": "attribute",
26                "static": false,
27                "stringifier": false,
28                "inherit": false,
29                "readonly": true,
30                "idlType": {
31                    "sequence": false,
32                    "generic": null,
33                    "nullable": false,
34                    "array": false,
35                    "union": false,
36                    "idlType": "Account"
37                },
38                "name": "to",
39                "extAttrs": []
40            },
41            {
42                "type": "attribute",
43                "static": false,
44                "stringifier": false,
45                "inherit": false,
46                "readonly": true,
47                "idlType": {
48                    "sequence": false,
49                    "generic": null,
50                    "nullable": false,
51                    "array": false,
52                    "union": false,
53                    "idlType": "float"
54                },
55                "name": "amount",
56                "extAttrs": []
57            },
58            {
59                "type": "attribute",
60                "static": false,
61                "stringifier": false,
62                "inherit": false,
63                "readonly": true,
64                "idlType": {
65                    "sequence": false,
66                    "generic": null,
67                    "nullable": false,
68                    "array": false,
69                    "union": false,
70                    "idlType": "DOMString"
71                },
72                "name": "description",
73                "extAttrs": []
74            },
75            {
76                "type": "attribute",
77                "static": false,
78                "stringifier": false,
79                "inherit": false,
80                "readonly": true,
81                "idlType": {
82                    "sequence": false,
83                    "generic": null,
84                    "nullable": false,
85                    "array": false,
86                    "union": false,
87                    "idlType": "unsigned long"
88                },
89                "name": "number",
90                "extAttrs": []
91            },
92            {
93                "type": "serializer",
94                "extAttrs": []
95            }
96        ],
97        "inheritance": null,
98        "extAttrs": []
99    },
100    {
101        "type": "interface",
102        "name": "Account",
103        "partial": false,
104        "members": [
105            {
106                "type": "attribute",
107                "static": false,
108                "stringifier": false,
109                "inherit": false,
110                "readonly": false,
111                "idlType": {
112                    "sequence": false,
113                    "generic": null,
114                    "nullable": false,
115                    "array": false,
116                    "union": false,
117                    "idlType": "DOMString"
118                },
119                "name": "name",
120                "extAttrs": []
121            },
122            {
123                "type": "attribute",
124                "static": false,
125                "stringifier": false,
126                "inherit": false,
127                "readonly": false,
128                "idlType": {
129                    "sequence": false,
130                    "generic": null,
131                    "nullable": false,
132                    "array": false,
133                    "union": false,
134                    "idlType": "unsigned long"
135                },
136                "name": "number",
137                "extAttrs": []
138            },
139            {
140                "type": "serializer",
141                "idlType": {
142                    "sequence": false,
143                    "generic": null,
144                    "nullable": false,
145                    "array": false,
146                    "union": false,
147                    "idlType": "DOMString"
148                },
149                "operation": {
150                    "name": "serialize",
151                    "arguments": []
152                },
153                "extAttrs": []
154            }
155        ],
156        "inheritance": null,
157        "extAttrs": []
158    },
159    {
160        "type": "interface",
161        "name": "Transaction2",
162        "partial": false,
163        "members": [
164            {
165                "type": "attribute",
166                "static": false,
167                "stringifier": false,
168                "inherit": false,
169                "readonly": true,
170                "idlType": {
171                    "sequence": false,
172                    "generic": null,
173                    "nullable": false,
174                    "array": false,
175                    "union": false,
176                    "idlType": "Account2"
177                },
178                "name": "from",
179                "extAttrs": []
180            },
181            {
182                "type": "attribute",
183                "static": false,
184                "stringifier": false,
185                "inherit": false,
186                "readonly": true,
187                "idlType": {
188                    "sequence": false,
189                    "generic": null,
190                    "nullable": false,
191                    "array": false,
192                    "union": false,
193                    "idlType": "Account2"
194                },
195                "name": "to",
196                "extAttrs": []
197            },
198            {
199                "type": "attribute",
200                "static": false,
201                "stringifier": false,
202                "inherit": false,
203                "readonly": true,
204                "idlType": {
205                    "sequence": false,
206                    "generic": null,
207                    "nullable": false,
208                    "array": false,
209                    "union": false,
210                    "idlType": "float"
211                },
212                "name": "amount",
213                "extAttrs": []
214            },
215            {
216                "type": "attribute",
217                "static": false,
218                "stringifier": false,
219                "inherit": false,
220                "readonly": true,
221                "idlType": {
222                    "sequence": false,
223                    "generic": null,
224                    "nullable": false,
225                    "array": false,
226                    "union": false,
227                    "idlType": "DOMString"
228                },
229                "name": "description",
230                "extAttrs": []
231            },
232            {
233                "type": "attribute",
234                "static": false,
235                "stringifier": false,
236                "inherit": false,
237                "readonly": true,
238                "idlType": {
239                    "sequence": false,
240                    "generic": null,
241                    "nullable": false,
242                    "array": false,
243                    "union": false,
244                    "idlType": "unsigned long"
245                },
246                "name": "number",
247                "extAttrs": []
248            },
249            {
250                "type": "serializer",
251                "patternMap": true,
252                "names": [
253                    "from",
254                    "to",
255                    "amount",
256                    "description"
257                ],
258                "extAttrs": []
259            }
260        ],
261        "inheritance": null,
262        "extAttrs": []
263    },
264    {
265        "type": "interface",
266        "name": "Account2",
267        "partial": false,
268        "members": [
269            {
270                "type": "attribute",
271                "static": false,
272                "stringifier": false,
273                "inherit": false,
274                "readonly": false,
275                "idlType": {
276                    "sequence": false,
277                    "generic": null,
278                    "nullable": false,
279                    "array": false,
280                    "union": false,
281                    "idlType": "DOMString"
282                },
283                "name": "name",
284                "extAttrs": []
285            },
286            {
287                "type": "attribute",
288                "static": false,
289                "stringifier": false,
290                "inherit": false,
291                "readonly": false,
292                "idlType": {
293                    "sequence": false,
294                    "generic": null,
295                    "nullable": false,
296                    "array": false,
297                    "union": false,
298                    "idlType": "unsigned long"
299                },
300                "name": "number",
301                "extAttrs": []
302            },
303            {
304                "type": "serializer",
305                "name": "number",
306                "extAttrs": []
307            }
308        ],
309        "inheritance": null,
310        "extAttrs": []
311    },
312    {
313        "type": "interface",
314        "name": "Account3",
315        "partial": false,
316        "members": [
317            {
318                "type": "attribute",
319                "static": false,
320                "stringifier": false,
321                "inherit": false,
322                "readonly": false,
323                "idlType": {
324                    "sequence": false,
325                    "generic": null,
326                    "nullable": false,
327                    "array": false,
328                    "union": false,
329                    "idlType": "DOMString"
330                },
331                "name": "name",
332                "extAttrs": []
333            },
334            {
335                "type": "attribute",
336                "static": false,
337                "stringifier": false,
338                "inherit": false,
339                "readonly": false,
340                "idlType": {
341                    "sequence": false,
342                    "generic": null,
343                    "nullable": false,
344                    "array": false,
345                    "union": false,
346                    "idlType": "unsigned long"
347                },
348                "name": "number",
349                "extAttrs": []
350            },
351            {
352                "type": "serializer",
353                "patternMap": true,
354                "names": [
355                    "attribute"
356                ],
357                "extAttrs": []
358            }
359        ],
360        "inheritance": null,
361        "extAttrs": []
362    },
363    {
364        "type": "interface",
365        "name": "Account4",
366        "partial": false,
367        "members": [
368            {
369                "type": "operation",
370                "getter": true,
371                "setter": false,
372                "creator": false,
373                "deleter": false,
374                "legacycaller": false,
375                "static": false,
376                "stringifier": false,
377                "idlType": {
378                    "sequence": false,
379                    "generic": null,
380                    "nullable": false,
381                    "array": false,
382                    "union": false,
383                    "idlType": "object"
384                },
385                "name": "getItem",
386                "arguments": [
387                    {
388                        "optional": false,
389                        "variadic": false,
390                        "extAttrs": [],
391                        "idlType": {
392                            "sequence": false,
393                            "generic": null,
394                            "nullable": false,
395                            "array": false,
396                            "union": false,
397                            "idlType": "unsigned long"
398                        },
399                        "name": "index"
400                    }
401                ],
402                "extAttrs": []
403            },
404            {
405                "type": "serializer",
406                "patternMap": true,
407                "names": [
408                    "getter"
409                ],
410                "extAttrs": []
411            }
412        ],
413        "inheritance": null,
414        "extAttrs": []
415    },
416    {
417        "type": "interface",
418        "name": "Account5",
419        "partial": false,
420        "members": [
421            {
422                "type": "attribute",
423                "static": false,
424                "stringifier": false,
425                "inherit": false,
426                "readonly": false,
427                "idlType": {
428                    "sequence": false,
429                    "generic": null,
430                    "nullable": false,
431                    "array": false,
432                    "union": false,
433                    "idlType": "DOMString"
434                },
435                "name": "secondname",
436                "extAttrs": []
437            },
438            {
439                "type": "serializer",
440                "patternMap": true,
441                "names": [
442                    "inherit",
443                    "secondname"
444                ],
445                "extAttrs": []
446            }
447        ],
448        "inheritance": "Account",
449        "extAttrs": []
450    },
451    {
452        "type": "interface",
453        "name": "Account6",
454        "partial": false,
455        "members": [
456            {
457                "type": "attribute",
458                "static": false,
459                "stringifier": false,
460                "inherit": false,
461                "readonly": false,
462                "idlType": {
463                    "sequence": false,
464                    "generic": null,
465                    "nullable": false,
466                    "array": false,
467                    "union": false,
468                    "idlType": "DOMString"
469                },
470                "name": "secondname",
471                "extAttrs": []
472            },
473            {
474                "type": "serializer",
475                "patternMap": true,
476                "names": [
477                    "inherit",
478                    "attribute"
479                ],
480                "extAttrs": []
481            }
482        ],
483        "inheritance": "Account",
484        "extAttrs": []
485    },
486    {
487        "type": "interface",
488        "name": "Account7",
489        "partial": false,
490        "members": [
491            {
492                "type": "attribute",
493                "static": false,
494                "stringifier": false,
495                "inherit": false,
496                "readonly": false,
497                "idlType": {
498                    "sequence": false,
499                    "generic": null,
500                    "nullable": false,
501                    "array": false,
502                    "union": false,
503                    "idlType": "DOMString"
504                },
505                "name": "name",
506                "extAttrs": []
507            },
508            {
509                "type": "attribute",
510                "static": false,
511                "stringifier": false,
512                "inherit": false,
513                "readonly": false,
514                "idlType": {
515                    "sequence": false,
516                    "generic": null,
517                    "nullable": false,
518                    "array": false,
519                    "union": false,
520                    "idlType": "unsigned long"
521                },
522                "name": "number",
523                "extAttrs": []
524            },
525            {
526                "type": "serializer",
527                "patternList": true,
528                "names": [
529                    "name",
530                    "number"
531                ],
532                "extAttrs": []
533            }
534        ],
535        "inheritance": null,
536        "extAttrs": []
537    },
538    {
539        "type": "interface",
540        "name": "Account8",
541        "partial": false,
542        "members": [
543            {
544                "type": "operation",
545                "getter": true,
546                "setter": false,
547                "creator": false,
548                "deleter": false,
549                "legacycaller": false,
550                "static": false,
551                "stringifier": false,
552                "idlType": {
553                    "sequence": false,
554                    "generic": null,
555                    "nullable": false,
556                    "array": false,
557                    "union": false,
558                    "idlType": "object"
559                },
560                "name": "getItem",
561                "arguments": [
562                    {
563                        "optional": false,
564                        "variadic": false,
565                        "extAttrs": [],
566                        "idlType": {
567                            "sequence": false,
568                            "generic": null,
569                            "nullable": false,
570                            "array": false,
571                            "union": false,
572                            "idlType": "unsigned long"
573                        },
574                        "name": "index"
575                    }
576                ],
577                "extAttrs": []
578            },
579            {
580                "type": "serializer",
581                "patternList": true,
582                "names": [
583                    "getter"
584                ],
585                "extAttrs": []
586            }
587        ],
588        "inheritance": null,
589        "extAttrs": []
590    }
591]