• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1[
2  {
3    "namespace": "objects",
4    "description": "The objects API.",
5    "types": [],
6    "functions": [
7      {
8        "name": "objectParam",
9        "type": "function",
10        "description": "Takes an object.",
11        "parameters": [
12          {
13            "name": "info",
14            "type": "object",
15            "properties": {
16              "strings": {
17                "type": "array",
18                "items": {"type": "string"}
19              },
20              "integer": {
21                "type": "integer"
22              },
23              "boolean": {
24                "type": "boolean"
25              }
26            }
27          },
28          {
29            "name": "callback",
30            "type": "function",
31            "parameters": []
32          }
33        ]
34      },
35      {
36        "name": "returnsObject",
37        "description": "Returns an object.",
38        "type": "function",
39        "parameters": [
40          {
41            "name": "callback",
42            "type": "function",
43            "parameters": [
44              {
45                "name": "info",
46                "type": "object",
47                "properties": {
48                  "state": {
49                    "type": "string",
50                    "enum": ["foo", "bar", "baz"]
51                  }
52                }
53              }
54            ]
55          }
56        ]
57      },
58      {
59        "name": "returnsTwoObjects",
60        "description": "Return two objects.",
61        "type": "function",
62        "parameters": [
63          {
64            "name": "callback",
65            "type": "function",
66            "parameters": [
67              {
68                "name": "firstInfo",
69                "type": "object",
70                "properties": {
71                  "state": {
72                    "type": "string",
73                    "enum": ["foo", "bar", "baz"]
74                  }
75                }
76              },
77              {
78                "name": "secondInfo",
79                "type": "object",
80                "properties": {
81                  "state": {
82                    "type": "string",
83                    "enum": ["spam", "ham", "eggs"]
84                  }
85                }
86              }
87            ]
88          }
89        ]
90      }
91    ],
92    "events": [
93      {
94        "name": "onObjectFired",
95        "type": "function",
96        "description": "Fired when an object is ready.",
97        "parameters": [
98          {
99            "name": "someObject",
100            "type": "object",
101            "properties": {
102              "state": {
103                "type": "string",
104                "enum": ["foo", "bar", "baz"]
105              }
106            }
107          }
108        ]
109      },
110      {
111        "name": "onTwoObjectsFired",
112        "type": "function",
113        "description": "Fired when two objects are ready.",
114        "parameters": [
115          {
116            "name": "firstObject",
117            "type": "object",
118            "properties": {
119              "state": {
120                "type": "string",
121                "enum": ["foo", "bar", "baz"]
122              }
123            }
124          },
125          {
126            "name": "secondObject",
127            "type": "object",
128            "properties": {
129              "state": {
130                "type": "string",
131                "enum": ["spam", "ham", "eggs"]
132              }
133            }
134          }
135        ]
136      }
137    ]
138  }
139]
140
141