1 <svg class="railroad-diagram" height="559" viewBox="0 0 927.0 559" width="927.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2 <g transform="translate(.5 .5)">
4 <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal ">
5 <path d="M50 31h0.0" /><path d="M112.5 31h0.0" /><rect height="22" rx="10" ry="10" width="62.5" x="50" y="20"></rect><text x="81.25" y="35">event</text></g><path d="M112.5 31h10" /><g>
6 <path d="M122.5 31h0.0" /><path d="M250.5 31h0.0" /><path d="M122.5 31h20" /><g class="terminal ">
7 <path d="M142.5 31h8.5" /><path d="M222.0 31h8.5" /><rect height="22" rx="10" ry="10" width="71" x="151" y="20"></rect><text x="186.5" y="35"><NAME></text></g><path d="M230.5 31h20" /><path d="M122.5 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="terminal ">
8 <path d="M142.5 61h0.0" /><path d="M230.5 61h0.0" /><rect height="22" rx="10" ry="10" width="88" x="142.5" y="50"></rect><text x="186.5" y="65">'<NAME>'</text></g><path d="M230.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M122.5 31a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="terminal ">
9 <path d="M142.5 91h0.0" /><path d="M230.5 91h0.0" /><rect height="22" rx="10" ry="10" width="88" x="142.5" y="80"></rect><text x="186.5" y="95">"<NAME>"</text></g><path d="M230.5 91a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /></g><g>
10 <path d="M250.5 31h0.0" /><path d="M887.0 31h0.0" /><path d="M250.5 31h20" /><g class="terminal ">
11 <path d="M270.5 31h284.0" /><path d="M583.0 31h284.0" /><rect height="22" rx="10" ry="10" width="28.5" x="554.5" y="20"></rect><text x="568.75" y="35">;</text></g><path d="M867.0 31h20" /><path d="M250.5 31a10 10 0 0 1 10 10v19a10 10 0 0 0 10 10" /><g>
12 <path d="M270.5 70h0.0" /><path d="M867.0 70h0.0" /><g class="terminal ">
13 <path d="M270.5 70h0.0" /><path d="M299.0 70h0.0" /><rect height="22" rx="10" ry="10" width="28.5" x="270.5" y="59"></rect><text x="284.75" y="74">{</text></g><path d="M299.0 70h10" /><path d="M309.0 70h10" /><g>
14 <path d="M319.0 70h0.0" /><path d="M818.5 70h0.0" /><path d="M319.0 70h10" /><g>
15 <path d="M329.0 70h0.0" /><path d="M808.5 70h0.0" /><g>
16 <path d="M329.0 70h0.0" /><path d="M474.0 70h0.0" /><path d="M329.0 70h20" /><g class="terminal ">
17 <path d="M349.0 70h17.0" /><path d="M437.0 70h17.0" /><rect height="22" rx="10" ry="10" width="71" x="366" y="59"></rect><text x="401.5" y="74">string</text></g><path d="M454.0 70h20" /><path d="M329.0 70a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="terminal ">
18 <path d="M349.0 100h0.0" /><path d="M454.0 100h0.0" /><rect height="22" rx="10" ry="10" width="105" x="349" y="89"></rect><text x="401.5" y="104">csv_string</text></g><path d="M454.0 100a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="terminal ">
19 <path d="M349.0 130h0.0" /><path d="M454.0 130h0.0" /><rect height="22" rx="10" ry="10" width="105" x="349" y="119"></rect><text x="401.5" y="134">ssv_string</text></g><path d="M454.0 130a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10" /><g class="terminal ">
20 <path d="M349.0 160h25.5" /><path d="M428.5 160h25.5" /><rect height="22" rx="10" ry="10" width="54" x="374.5" y="149"></rect><text x="401.5" y="164">int8</text></g><path d="M454.0 160a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10" /><g class="terminal ">
21 <path d="M349.0 190h21.25" /><path d="M432.75 190h21.25" /><rect height="22" rx="10" ry="10" width="62.5" x="370.25" y="179"></rect><text x="401.5" y="194">int16</text></g><path d="M454.0 190a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10" /><g class="terminal ">
22 <path d="M349.0 220h21.25" /><path d="M432.75 220h21.25" /><rect height="22" rx="10" ry="10" width="62.5" x="370.25" y="209"></rect><text x="401.5" y="224">int32</text></g><path d="M454.0 220a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10" /><g class="terminal ">
23 <path d="M349.0 250h21.25" /><path d="M432.75 250h21.25" /><rect height="22" rx="10" ry="10" width="62.5" x="370.25" y="239"></rect><text x="401.5" y="254">int64</text></g><path d="M454.0 250a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10" /><g class="terminal ">
24 <path d="M349.0 280h21.25" /><path d="M432.75 280h21.25" /><rect height="22" rx="10" ry="10" width="62.5" x="370.25" y="269"></rect><text x="401.5" y="284">uint8</text></g><path d="M454.0 280a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10" /><g class="terminal ">
25 <path d="M349.0 310h17.0" /><path d="M437.0 310h17.0" /><rect height="22" rx="10" ry="10" width="71" x="366" y="299"></rect><text x="401.5" y="314">uint16</text></g><path d="M454.0 310a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v250a10 10 0 0 0 10 10" /><g class="terminal ">
26 <path d="M349.0 340h17.0" /><path d="M437.0 340h17.0" /><rect height="22" rx="10" ry="10" width="71" x="366" y="329"></rect><text x="401.5" y="344">uint32</text></g><path d="M454.0 340a10 10 0 0 0 10 -10v-250a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v280a10 10 0 0 0 10 10" /><g class="terminal ">
27 <path d="M349.0 370h17.0" /><path d="M437.0 370h17.0" /><rect height="22" rx="10" ry="10" width="71" x="366" y="359"></rect><text x="401.5" y="374">uint64</text></g><path d="M454.0 370a10 10 0 0 0 10 -10v-280a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v310a10 10 0 0 0 10 10" /><g class="terminal ">
28 <path d="M349.0 400h25.5" /><path d="M428.5 400h25.5" /><rect height="22" rx="10" ry="10" width="54" x="374.5" y="389"></rect><text x="401.5" y="404">bool</text></g><path d="M454.0 400a10 10 0 0 0 10 -10v-310a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v340a10 10 0 0 0 10 10" /><g class="terminal ">
29 <path d="M349.0 430h8.5" /><path d="M445.5 430h8.5" /><rect height="22" rx="10" ry="10" width="88" x="357.5" y="419"></rect><text x="401.5" y="434">datetime</text></g><path d="M454.0 430a10 10 0 0 0 10 -10v-340a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v370a10 10 0 0 0 10 10" /><g class="terminal ">
30 <path d="M349.0 460h17.0" /><path d="M437.0 460h17.0" /><rect height="22" rx="10" ry="10" width="71" x="366" y="449"></rect><text x="401.5" y="464">htable</text></g><path d="M454.0 460a10 10 0 0 0 10 -10v-370a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v400a10 10 0 0 0 10 10" /><g class="terminal ">
31 <path d="M349.0 490h25.5" /><path d="M428.5 490h25.5" /><rect height="22" rx="10" ry="10" width="54" x="374.5" y="479"></rect><text x="401.5" y="494">list</text></g><path d="M454.0 490a10 10 0 0 0 10 -10v-400a10 10 0 0 1 10 -10" /><path d="M329.0 70a10 10 0 0 1 10 10v430a10 10 0 0 0 10 10" /><g class="terminal ">
32 <path d="M349.0 520h12.75" /><path d="M441.25 520h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="361.75" y="509"></rect><text x="401.5" y="524">variant</text></g><path d="M454.0 520a10 10 0 0 0 10 -10v-430a10 10 0 0 1 10 -10" /></g><g>
33 <path d="M474.0 70h0.0" /><path d="M602.0 70h0.0" /><path d="M474.0 70h20" /><g class="terminal ">
34 <path d="M494.0 70h8.5" /><path d="M573.5 70h8.5" /><rect height="22" rx="10" ry="10" width="71" x="502.5" y="59"></rect><text x="538" y="74"><NAME></text></g><path d="M582.0 70h20" /><path d="M474.0 70a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="terminal ">
35 <path d="M494.0 100h0.0" /><path d="M582.0 100h0.0" /><rect height="22" rx="10" ry="10" width="88" x="494" y="89"></rect><text x="538" y="104">'<NAME>'</text></g><path d="M582.0 100a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M474.0 70a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="terminal ">
36 <path d="M494.0 130h0.0" /><path d="M582.0 130h0.0" /><rect height="22" rx="10" ry="10" width="88" x="494" y="119"></rect><text x="538" y="134">"<NAME>"</text></g><path d="M582.0 130a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /></g><g>
37 <path d="M602.0 70h0.0" /><path d="M770.0 70h0.0" /><path d="M602.0 70a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g>
38 <path d="M622.0 50h128.0" /></g><path d="M750.0 50a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M602.0 70h20" /><g>
39 <path d="M622.0 70h0.0" /><path d="M750.0 70h0.0" /><g class="terminal ">
40 <path d="M622.0 70h0.0" /><path d="M650.5 70h0.0" /><rect height="22" rx="10" ry="10" width="28.5" x="622" y="59"></rect><text x="636.25" y="74">=</text></g><path d="M650.5 70h10" /><path d="M660.5 70h10" /><g class="non-terminal ">
41 <path d="M670.5 70h0.0" /><path d="M750.0 70h0.0" /><rect height="22" width="79.5" x="670.5" y="59"></rect><text x="710.25" y="74"><VALUE></text></g></g><path d="M750.0 70h20" /></g><path d="M770.0 70h10" /><g class="terminal ">
42 <path d="M780.0 70h0.0" /><path d="M808.5 70h0.0" /><rect height="22" rx="10" ry="10" width="28.5" x="780" y="59"></rect><text x="794.25" y="74">;</text></g></g><path d="M808.5 70h10" /><path d="M329.0 70a10 10 0 0 0 -10 10v449a10 10 0 0 0 10 10" /><g>
43 <path d="M329.0 539h479.5" /></g><path d="M808.5 539a10 10 0 0 0 10 -10v-449a10 10 0 0 0 -10 -10" /></g><path d="M818.5 70h10" /><path d="M828.5 70h10" /><g class="terminal ">
44 <path d="M838.5 70h0.0" /><path d="M867.0 70h0.0" /><rect height="22" rx="10" ry="10" width="28.5" x="838.5" y="59"></rect><text x="852.75" y="74">}</text></g></g><path d="M867.0 70a10 10 0 0 0 10 -10v-19a10 10 0 0 1 10 -10" /></g><path d="M 887.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */
45 svg.railroad-diagram {
46 background-color:hsl(30,20%,95%);
48 svg.railroad-diagram path {
53 svg.railroad-diagram text {
54 font:bold 14px monospace;
57 svg.railroad-diagram text.label{
60 svg.railroad-diagram text.comment{
61 font:italic 12px monospace;
63 svg.railroad-diagram rect{
66 fill:hsl(120,100%,90%);
68 svg.railroad-diagram g.non-terminal rect{
72 svg.railroad-diagram rect.group-box {
74 stroke-dasharray: 10 5;