| digraph G { |
| fontname = "Bitstream Vera Sans" |
| fontsize = 8 |
| |
| node [ |
| fontname = "Courier" |
| fontsize = 8 |
| shape = "plaintext" |
| ] |
| |
| edge [ |
| fontname = "Bitstream Vera Sans" |
| fontsize = 8 |
| ] |
| |
| "#" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#</font></td></tr> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">title=avro-schema</font></td></tr> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">descr=JSON Schema for an Ap...</font></td></tr> |
| <tr><td bgcolor="wheat" align="center" colspan="2"><font color="black">Definitions</font></td></tr> |
| <tr><td align="left" port="#@aliases">aliases</td>aliases<td bgcolor="grey" align="right"></td></tr> |
| <tr><td align="left" port="#@array">array</td>array<td bgcolor="grey" align="right"></td></tr> |
| <tr><td align="left" port="#@enum">enum</td>enum<td bgcolor="grey" align="right"></td></tr> |
| <tr><td align="left" port="#@field">field</td>field<td bgcolor="grey" align="right"></td></tr> |
| <tr><td align="left" port="#@fixed">fixed</td>fixed<td bgcolor="grey" align="right"></td></tr> |
| <tr><td align="left" port="#@map">map</td>map<td bgcolor="grey" align="right"></td></tr> |
| <tr><td align="left" port="#@name">name</td>name<td bgcolor="grey" align="right"></td></tr> |
| <tr><td align="left" port="#@nameOrNamespace">nameOrNamespace</td>nameOrNamespace<td bgcolor="grey" align="right"></td></tr> |
| <tr><td align="left" port="#@primitiveTypes">primitiveTypes</td>primitiveTypes<td bgcolor="grey" align="right"></td></tr> |
| <tr><td align="left" port="#@record">record</td>record<td bgcolor="grey" align="right"></td></tr> |
| <tr><td align="left" port="#@union">union</td>union<td bgcolor="grey" align="right"></td></tr> |
| <tr><td bgcolor="beige" align="center" colspan="2" port=""><font color="black">One Of</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port="0"><font color="black">string</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port="1"><font color="black">object</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port="2"><font color="black">object</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port="3"><font color="black">object</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port="4"><font color="black">object</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port="5"><font color="black">object</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port="6"><font color="black">array</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port="7"><font color="black">object</font></td></tr> |
| </table> |
| > |
| ] |
| "#/oneOf/1" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/oneOf/1</font></td></tr> |
| |
| |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">Properties</font></td></tr> |
| <tr><td align="left" port="@type">! type</td>! type<td bgcolor="grey" align="right">enum=[null, boolean, int, l...</td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/primitiveTypes" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/primitiveTypes</font></td></tr> |
| |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">descr=One primitive type</font></td></tr> |
| <tr><td bgcolor="beige" align="center" colspan="2" port=""><font color="black">Enum Values</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">null</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">boolean</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">int</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">long</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">float</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">double</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">bytes</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">string</font></td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/record/properties/type" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/record/properties/type</font></td></tr> |
| |
| |
| <tr><td bgcolor="beige" align="center" colspan="2" port=""><font color="black">Enum Values</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">record</font></td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/record" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/record</font></td></tr> |
| |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">descr=A record</font></td></tr> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">Properties</font></td></tr> |
| <tr><td align="left" port="@aliases">? aliases</td>? aliases<td bgcolor="grey" align="right">array</td></tr> |
| <tr><td align="left" port="@doc">? doc</td>? doc<td bgcolor="grey" align="right">string</td></tr> |
| <tr><td align="left" port="@fields">! fields</td>! fields<td bgcolor="grey" align="right">array</td></tr> |
| <tr><td align="left" port="@name">! name</td>! name<td bgcolor="grey" align="right">string</td></tr> |
| <tr><td align="left" port="@nameOrNamespace">? nameOrNamespace</td>? nameOrNamespace<td bgcolor="grey" align="right">string</td></tr> |
| <tr><td align="left" port="@type">! type</td>! type<td bgcolor="grey" align="right">enum=[record]</td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/enum/properties/type" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/enum/properties/type</font></td></tr> |
| |
| |
| <tr><td bgcolor="beige" align="center" colspan="2" port=""><font color="black">Enum Values</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">enum</font></td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/enum" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/enum</font></td></tr> |
| |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">descr=an enum as defined by...</font></td></tr> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">Properties</font></td></tr> |
| <tr><td align="left" port="@aliases">? aliases</td>? aliases<td bgcolor="grey" align="right">array</td></tr> |
| <tr><td align="left" port="@doc">? doc</td>? doc<td bgcolor="grey" align="right">string</td></tr> |
| <tr><td align="left" port="@name">! name</td>! name<td bgcolor="grey" align="right">string</td></tr> |
| <tr><td align="left" port="@nameOrNamespace">? nameOrNamespace</td>? nameOrNamespace<td bgcolor="grey" align="right">string</td></tr> |
| <tr><td align="left" port="@symbols">! symbols</td>! symbols<td bgcolor="grey" align="right">array</td></tr> |
| <tr><td align="left" port="@type">! type</td>! type<td bgcolor="grey" align="right">enum=[enum]</td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/array/properties/type" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/array/properties/type</font></td></tr> |
| |
| |
| <tr><td bgcolor="beige" align="center" colspan="2" port=""><font color="black">Enum Values</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">array</font></td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/array" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/array</font></td></tr> |
| |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">descr=An array as defined b...</font></td></tr> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">Properties</font></td></tr> |
| <tr><td align="left" port="@items">? items</td>? items<td bgcolor="grey" align="right">oneOf:[string, object, obje...</td></tr> |
| <tr><td align="left" port="@type">! type</td>! type<td bgcolor="grey" align="right">enum=[array]</td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/map/properties/type" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/map/properties/type</font></td></tr> |
| |
| |
| <tr><td bgcolor="beige" align="center" colspan="2" port=""><font color="black">Enum Values</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">map</font></td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/map" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/map</font></td></tr> |
| |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">descr=A map as defined by t...</font></td></tr> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">Properties</font></td></tr> |
| <tr><td align="left" port="@type">! type</td>! type<td bgcolor="grey" align="right">enum=[map]</td></tr> |
| <tr><td align="left" port="@values">? values</td>? values<td bgcolor="grey" align="right">oneOf:[string, object, obje...</td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/union/items" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/union/items</font></td></tr> |
| |
| |
| <tr><td bgcolor="beige" align="center" colspan="2" port=""><font color="black">All Of</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port="0"><font color="black">{not: {$ref: #/definitions/...</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port="1"><font color="black">oneOf:[string, object, obje...</font></td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/fixed/properties/type" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/fixed/properties/type</font></td></tr> |
| |
| |
| <tr><td bgcolor="beige" align="center" colspan="2" port=""><font color="black">Enum Values</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">fixed</font></td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/fixed/properties/size" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/fixed/properties/size</font></td></tr> |
| |
| |
| <tr><td align="left" port="">minimum</td>minimum<td bgcolor="grey" align="right">0</td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/fixed" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/fixed</font></td></tr> |
| |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">descr=A fixed type, as defi...</font></td></tr> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">Properties</font></td></tr> |
| <tr><td align="left" port="@aliases">? aliases</td>? aliases<td bgcolor="grey" align="right">array</td></tr> |
| <tr><td align="left" port="@name">! name</td>! name<td bgcolor="grey" align="right">string</td></tr> |
| <tr><td align="left" port="@nameOrNamespace">? nameOrNamespace</td>? nameOrNamespace<td bgcolor="grey" align="right">string</td></tr> |
| <tr><td align="left" port="@size">! size</td>! size<td bgcolor="grey" align="right">integer</td></tr> |
| <tr><td align="left" port="@type">! type</td>! type<td bgcolor="grey" align="right">enum=[fixed]</td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/field/properties/order" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/field/properties/order</font></td></tr> |
| |
| |
| <tr><td bgcolor="beige" align="center" colspan="2" port=""><font color="black">Enum Values</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">ascending</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">descending</font></td></tr> |
| <tr><td bgcolor="grey" align="center" colspan="2" port=""><font color="black">ignore</font></td></tr> |
| </table> |
| > |
| ] |
| "#/definitions/field" [ |
| label =< |
| <table border="0" cellborder="0" cellpadding="1" bgcolor="white"> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port="@path"><font color="black">#/definitions/field</font></td></tr> |
| |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">descr=One field in a record</font></td></tr> |
| <tr><td bgcolor="wheat" align="center" colspan="2" port=""><font color="black">Properties</font></td></tr> |
| <tr><td align="left" port="@aliases">? aliases</td>? aliases<td bgcolor="grey" align="right">array</td></tr> |
| <tr><td align="left" port="@default">? default</td>? default<td bgcolor="grey" align="right">{description: default value...</td></tr> |
| <tr><td align="left" port="@doc">? doc</td>? doc<td bgcolor="grey" align="right">string</td></tr> |
| <tr><td align="left" port="@name">! name</td>! name<td bgcolor="grey" align="right">string</td></tr> |
| <tr><td align="left" port="@order">? order</td>? order<td bgcolor="grey" align="right">enum=[ascending, descending...</td></tr> |
| <tr><td align="left" port="@type">! type</td>! type<td bgcolor="grey" align="right">oneOf:[string, object, obje...</td></tr> |
| </table> |
| > |
| ] |
| "#":"1" -> "#/oneOf/1":"@path"; |
| "#":"2" -> "#/definitions/record":"@path"; |
| "#":"3" -> "#/definitions/enum":"@path"; |
| "#":"4" -> "#/definitions/array":"@path"; |
| "#":"5" -> "#/definitions/map":"@path"; |
| "#":"7" -> "#/definitions/fixed":"@path"; |
| "#/oneOf/1":"@type" -> "#/definitions/primitiveTypes":"@path"; |
| "#/definitions/record":"@fields" -> "#/definitions/field":"@path"; |
| "#/definitions/record":"@type" -> "#/definitions/record/properties/type":"@path"; |
| "#/definitions/enum":"@type" -> "#/definitions/enum/properties/type":"@path"; |
| "#/definitions/array":"@items" -> "#":"@path"; |
| "#/definitions/array":"@type" -> "#/definitions/array/properties/type":"@path"; |
| "#/definitions/map":"@type" -> "#/definitions/map/properties/type":"@path"; |
| "#/definitions/map":"@values" -> "#":"@path"; |
| "#/definitions/union/items":"1" -> "#":"@path"; |
| "#/definitions/fixed":"@size" -> "#/definitions/fixed/properties/size":"@path"; |
| "#/definitions/fixed":"@type" -> "#/definitions/fixed/properties/type":"@path"; |
| "#/definitions/field":"@order" -> "#/definitions/field/properties/order":"@path"; |
| "#/definitions/field":"@type" -> "#":"@path"; |
| |
| |
| } |
| |