{"domains":[ { "domain": "TypeDomain", "types": [ { "id": "Enum", "type": "string", "enum": ["shared", "1", "2"] } ] }, { "domain": "CommandDomain", "commands": [ { "name": "command", "parameters": [ { "name": "enumRequired", "$ref": "TypeDomain.Enum" }, { "name": "enumOptional", "$ref": "TypeDomain.Enum", "optional": true }, { "name": "parameterRequired", "type": "string", "enum": ["shared", "sharedRequired", "black"] }, { "name": "parameterOptional", "type": "string", "enum": ["shared", "sharedOptional", "red"], "optional": true } ], "returns": [ { "name": "enumRequired", "$ref": "TypeDomain.Enum" }, { "name": "enumOptional", "$ref": "TypeDomain.Enum", "optional": true }, { "name": "returnRequired", "type": "string", "enum": ["shared", "sharedRequired", "white"] }, { "name": "returnOptional", "type": "string", "enum": ["shared", "sharedOptional", "blue"], "optional": true } ] } ] }, { "domain": "EventDomain", "events": [ { "name": "event", "parameters": [ { "name": "enumRequired", "$ref": "TypeDomain.Enum" }, { "name": "enumOptional", "$ref": "TypeDomain.Enum", "optional": true }, { "name": "parameterRequired", "type": "string", "enum": ["shared", "sharedRequired", "grey"] }, { "name": "parameterOptional", "type": "string", "enum": ["shared", "sharedOptional", "green"], "optional": true } ] } ] } ]}