blob: a182cab3b38e4e7addee63251d224cdbe8642c09 [file] [log] [blame]
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";
}