Index: tools/json_schema_compiler/test/choices.json |
diff --git a/tools/json_schema_compiler/test/choices.json b/tools/json_schema_compiler/test/choices.json |
new file mode 100644 |
index 0000000000000000000000000000000000000000..17fa6d98196684fce5e9bd336aeb9160acebc227 |
--- /dev/null |
+++ b/tools/json_schema_compiler/test/choices.json |
@@ -0,0 +1,102 @@ |
+[ |
+ { |
+ "namespace": "choices", |
+ "types": [], |
+ "functions": [ |
+ { |
+ "name": "takesIntegers", |
+ "type": "function", |
+ "description": "Takes one or more integers.", |
+ "parameters": [ |
+ { |
+ "name": "nums", |
+ "choices": [ |
+ {"type": "array", "items": {"type": "integer", "minimum": 0}}, |
+ {"type": "integer"} |
+ ] |
+ }, |
+ { |
+ "name": "callback", |
+ "type": "function", |
+ "parameters": [] |
+ } |
+ ] |
+ }, |
+ { |
+ "name": "takesIntegersOptional", |
+ "type": "function", |
+ "description": "Takes one or more integers.", |
+ "parameters": [ |
+ { |
+ "name": "nums", |
+ "choices": [ |
+ {"type": "array", "items": {"type": "integer", "minimum": 0}}, |
+ {"type": "integer"} |
+ ], |
+ "optional": true |
+ }, |
+ { |
+ "name": "callback", |
+ "type": "function", |
+ "parameters": [] |
+ } |
+ ] |
+ }, |
+ { |
+ "name": "objectWithChoices", |
+ "type": "function", |
+ "description": "Takes an object with one or more strings and optional integer(s).", |
+ "parameters": [ |
+ { |
+ "type": "object", |
+ "name": "stringInfo", |
+ "properties": { |
+ "strings": { |
+ "description": "One or more tab indices to highlight.", |
+ "choices": [ |
+ {"type": "array", "items": {"type": "string", "minimum": 0}}, |
+ {"type": "string"} |
+ ] |
+ }, |
+ "integers": { |
+ "description": "One or more tab indices to highlight.", |
+ "choices": [ |
+ {"type": "array", "items": {"type": "integer", "minimum": 0}}, |
+ {"type": "integer"} |
+ ], |
+ "optional": true |
+ } |
+ } |
+ }, |
+ { |
+ "name": "callback", |
+ "type": "function", |
+ "parameters": [] |
+ } |
+ ] |
+ }, |
+ { |
+ "name": "returnChoices", |
+ "type": "function", |
+ "description": "Gives back a string. Or not.", |
+ "parameters": [ |
+ { |
+ "name": "callback", |
+ "type": "function", |
+ "parameters": [ |
+ { |
+ "name": "result", |
+ "choices": [ |
+ {"type": "array", "items": {"type": "integer", "minimum": 0}}, |
+ {"type": "integer"} |
+ ], |
+ "description": "Some integers." |
+ } |
+ ] |
+ } |
+ ] |
+ } |
+ ] |
+ } |
+] |
+ |