Home | History | Annotate | Download | only in test
      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