1 [ 2 { 3 "namespace": "arrays", 4 "description": "The arrays API.", 5 "types": [ 6 { 7 "id": "EnumArrayType", 8 "type": "object", 9 "properties": { 10 "types": { 11 "type": "array", 12 "items": { 13 "type": "string", 14 "enum": ["one", "two", "three"] 15 } 16 } 17 } 18 }, 19 { 20 "id": "OptionalEnumArrayType", 21 "type": "object", 22 "properties": { 23 "types": { 24 "type": "array", 25 "items": { 26 "type": "string", 27 "enum": ["one", "two", "three"] 28 }, 29 "optional": true 30 } 31 } 32 }, 33 { 34 "id": "BasicArrayType", 35 "type": "object", 36 "properties": { 37 "strings": { 38 "type": "array", 39 "items": {"type": "string"} 40 }, 41 "booleans": { 42 "type": "array", 43 "items": {"type": "boolean"} 44 }, 45 "numbers": { 46 "type": "array", 47 "items": {"type": "number"} 48 }, 49 "integers": { 50 "type": "array", 51 "items": {"type": "integer"} 52 } 53 } 54 }, 55 { 56 "id": "Item", 57 "type": "object", 58 "properties": { 59 "val": { 60 "type": "integer" 61 } 62 } 63 }, 64 { 65 "id": "RefArrayType", 66 "type": "object", 67 "properties": { 68 "refs": { 69 "type": "array", 70 "items": { "$ref": "Item" } 71 } 72 } 73 } 74 ], 75 "functions": [ 76 { 77 "name": "integerArray", 78 "type": "function", 79 "description": "Takes some integers.", 80 "parameters": [ 81 { 82 "name": "nums", 83 "type": "array", 84 "items": {"type": "integer"} 85 }, 86 { 87 "name": "callback", 88 "type": "function", 89 "parameters": [] 90 } 91 ] 92 }, 93 { 94 "name": "anyArray", 95 "type": "function", 96 "description": "Takes some Items.", 97 "parameters": [ 98 { 99 "name": "anys", 100 "type": "array", 101 "items": {"type": "any"} 102 }, 103 { 104 "name": "callback", 105 "type": "function", 106 "parameters": [] 107 } 108 ] 109 }, 110 { 111 "name": "objectArray", 112 "type": "function", 113 "description": "Takes some Items.", 114 "parameters": [ 115 { 116 "name": "objects", 117 "type": "array", 118 "items": { 119 "type": "object", 120 "additionalProperties": {"type": "integer"} 121 } 122 }, 123 { 124 "name": "callback", 125 "type": "function", 126 "parameters": [] 127 } 128 ] 129 }, 130 { 131 "name": "refArray", 132 "type": "function", 133 "description": "Takes some Items.", 134 "parameters": [ 135 { 136 "name": "refs", 137 "type": "array", 138 "items": {"$ref": "Item"} 139 }, 140 { 141 "name": "callback", 142 "type": "function", 143 "parameters": [] 144 } 145 ] 146 }, 147 { 148 "name": "justChoices", 149 "type": "function", 150 "description": "Takes some Choices.", 151 "parameters": [ 152 { 153 "name": "choices", 154 "choices": [ 155 { "type": "integer" }, 156 { "type": "boolean" }, 157 { "type": "array", 158 "items": {"$ref": "Item"} 159 } 160 ] 161 }, 162 { 163 "name": "callback", 164 "type": "function", 165 "parameters": [] 166 } 167 ] 168 }, 169 { 170 "name": "choicesArray", 171 "type": "function", 172 "description": "Takes some Choices.", 173 "parameters": [ 174 { 175 "name": "choices", 176 "type": "array", 177 "items": { 178 "choices": [ 179 { "type": "integer" }, 180 { "type": "boolean" }, 181 { "type": "array", 182 "items": {"$ref": "Item"} 183 } 184 ] 185 } 186 }, 187 { 188 "name": "callback", 189 "type": "function", 190 "parameters": [] 191 } 192 ] 193 }, 194 { 195 "name": "returnIntegerArray", 196 "type": "function", 197 "description": "Returns some integers.", 198 "parameters": [ 199 { 200 "name": "callback", 201 "type": "function", 202 "parameters": [ 203 { 204 "name": "integers", 205 "type": "array", 206 "items": {"type": "integer"} 207 } 208 ] 209 } 210 ] 211 }, 212 { 213 "name": "returnRefArray", 214 "type": "function", 215 "description": "Returns some Items.", 216 "parameters": [ 217 { 218 "name": "callback", 219 "type": "function", 220 "parameters": [ 221 { 222 "name": "refs", 223 "type": "array", 224 "items": {"$ref": "Item"} 225 } 226 ] 227 } 228 ] 229 } 230 ] 231 } 232 ] 233