| { |
| "protocol" : "Comments", |
| "namespace" : "testing", |
| "types" : [ { |
| "type" : "enum", |
| "name" : "DocumentedEnum", |
| "doc" : "Documented Enum", |
| "symbols" : [ "A", "B", "C" ], |
| "default" : "A" |
| }, { |
| "type" : "enum", |
| "name" : "UndocumentedEnum", |
| "symbols" : [ "D", "E" ] |
| }, { |
| "type" : "fixed", |
| "name" : "DocumentedFixed", |
| "doc" : "Documented Fixed Type", |
| "size" : 16 |
| }, { |
| "type" : "fixed", |
| "name" : "UndocumentedFixed", |
| "size" : 16 |
| }, { |
| "type" : "error", |
| "name" : "DocumentedError", |
| "doc" : "Documented Error", |
| "fields" : [ { |
| "name" : "reason", |
| "type" : "string", |
| "doc" : "Documented Reason Field" |
| }, { |
| "name" : "explanation", |
| "type" : "string", |
| "doc" : "Default Doc Explanation Field" |
| } ] |
| }, { |
| "type" : "record", |
| "name" : "UndocumentedRecord", |
| "fields" : [ { |
| "name" : "description", |
| "type" : "string" |
| } ] |
| } ], |
| "messages" : { |
| "documentedMethod" : { |
| "doc" : "Documented Method", |
| "request" : [ { |
| "name" : "message", |
| "type" : "string", |
| "doc" : "Documented Parameter" |
| }, { |
| "name" : "defMsg", |
| "type" : "string", |
| "doc" : "Default Documented Parameter" |
| } ], |
| "response" : "null", |
| "errors" : [ "DocumentedError" ] |
| }, |
| "undocumentedMethod" : { |
| "request" : [ { |
| "name" : "message", |
| "type" : "string" |
| } ], |
| "response" : "null" |
| } |
| } |
| } |