blob: 1070c65dab733928906d1a4b0520aadd826ca5a0 [file] [log] [blame]
{
"protocol" : "Simple",
"namespace" : "org.apache.avro.test",
"doc" : "An example protocol in Avro IDL",
"types" : [ {
"type" : "enum",
"name" : "Kind",
"symbols" : [ "FOO", "BAR", "BAZ" ],
"aliases" : [ "org.foo.KindOf" ]
}, {
"type" : "fixed",
"name" : "MD5",
"size" : 16
}, {
"type" : "record",
"name" : "TestRecord",
"fields" : [ {
"name" : "name",
"type" : "string",
"order" : "ignore"
}, {
"name" : "kind",
"type" : "Kind",
"order" : "descending"
}, {
"name" : "hash",
"type" : "MD5"
}, {
"name" : "nullableHash",
"type" : [ "MD5", "null" ],
"aliases" : [ "hash" ]
}, {
"name" : "arrayOfLongs",
"type" : {
"type" : "array",
"items" : "long"
}
} ]
}, {
"type" : "error",
"name" : "TestError",
"fields" : [ {
"name" : "message",
"type" : "string"
} ]
} ],
"messages" : {
"hello" : {
"request" : [ {
"name" : "greeting",
"type" : "string"
} ],
"response" : "string"
},
"echo" : {
"request" : [ {
"name" : "record",
"type" : "TestRecord"
} ],
"response" : "TestRecord"
},
"add" : {
"request" : [ {
"name" : "arg1",
"type" : "int"
}, {
"name" : "arg2",
"type" : "int"
} ],
"response" : "int"
},
"echoBytes" : {
"request" : [ {
"name" : "data",
"type" : "bytes"
} ],
"response" : "bytes"
},
"error" : {
"request" : [ ],
"response" : "null",
"errors" : [ "TestError" ]
},
"ping" : {
"request" : [ ],
"response" : "null",
"one-way" : true
}
}
}