format-spec.svg 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <svg xmlns="http://www.w3.org/2000/svg" width="1205" height="465">
  2. <polygon points="9 17 1 13 1 21"/>
  3. <polygon points="17 17 9 13 9 21"/>
  4. <rect x="51" y="3" width="110" height="32" rx="10"/>
  5. <rect x="49"
  6. y="1"
  7. width="110"
  8. height="32"
  9. class="terminal"
  10. rx="10"/>
  11. <text class="terminal" x="59" y="21">AVRO USING</text>
  12. <rect x="181" y="3" width="246" height="32" rx="10"/>
  13. <rect x="179"
  14. y="1"
  15. width="246"
  16. height="32"
  17. class="terminal"
  18. rx="10"/>
  19. <text class="terminal" x="189" y="21">CONFLUENT SCHEMA REGISTRY</text>
  20. <rect x="447" y="3" width="116" height="32" rx="10"/>
  21. <rect x="445"
  22. y="1"
  23. width="116"
  24. height="32"
  25. class="terminal"
  26. rx="10"/>
  27. <text class="terminal" x="455" y="21">CONNECTION</text>
  28. <rect x="583" y="3" width="136" height="32"/>
  29. <rect x="581" y="1" width="136" height="32" class="nonterminal"/>
  30. <text class="nonterminal" x="591" y="21">connection_name</text>
  31. <rect x="759" y="35" width="80" height="32"/>
  32. <rect x="757" y="33" width="80" height="32" class="nonterminal"/>
  33. <text class="nonterminal" x="767" y="53">key_strat</text>
  34. <rect x="899" y="35" width="76" height="32"/>
  35. <rect x="897" y="33" width="76" height="32" class="nonterminal"/>
  36. <text class="nonterminal" x="907" y="53">val_strat</text>
  37. <rect x="1035" y="35" width="102" height="32"/>
  38. <rect x="1033" y="33" width="102" height="32" class="nonterminal"/>
  39. <text class="nonterminal" x="1043" y="53">with_options</text>
  40. <rect x="51" y="79" width="96" height="32" rx="10"/>
  41. <rect x="49"
  42. y="77"
  43. width="96"
  44. height="32"
  45. class="terminal"
  46. rx="10"/>
  47. <text class="terminal" x="59" y="97">PROTOBUF</text>
  48. <rect x="187" y="79" width="64" height="32" rx="10"/>
  49. <rect x="185"
  50. y="77"
  51. width="64"
  52. height="32"
  53. class="terminal"
  54. rx="10"/>
  55. <text class="terminal" x="195" y="97">USING</text>
  56. <rect x="271" y="79" width="246" height="32" rx="10"/>
  57. <rect x="269"
  58. y="77"
  59. width="246"
  60. height="32"
  61. class="terminal"
  62. rx="10"/>
  63. <text class="terminal" x="279" y="97">CONFLUENT SCHEMA REGISTRY</text>
  64. <rect x="537" y="79" width="116" height="32" rx="10"/>
  65. <rect x="535"
  66. y="77"
  67. width="116"
  68. height="32"
  69. class="terminal"
  70. rx="10"/>
  71. <text class="terminal" x="545" y="97">CONNECTION</text>
  72. <rect x="673" y="79" width="136" height="32"/>
  73. <rect x="671" y="77" width="136" height="32" class="nonterminal"/>
  74. <text class="nonterminal" x="681" y="97">connection_name</text>
  75. <rect x="829" y="79" width="102" height="32"/>
  76. <rect x="827" y="77" width="102" height="32" class="nonterminal"/>
  77. <text class="nonterminal" x="837" y="97">with_options</text>
  78. <rect x="187" y="123" width="90" height="32" rx="10"/>
  79. <rect x="185"
  80. y="121"
  81. width="90"
  82. height="32"
  83. class="terminal"
  84. rx="10"/>
  85. <text class="terminal" x="195" y="141">MESSAGE</text>
  86. <rect x="297" y="123" width="122" height="32"/>
  87. <rect x="295" y="121" width="122" height="32" class="nonterminal"/>
  88. <text class="nonterminal" x="305" y="141">message_name</text>
  89. <rect x="439" y="123" width="130" height="32" rx="10"/>
  90. <rect x="437"
  91. y="121"
  92. width="130"
  93. height="32"
  94. class="terminal"
  95. rx="10"/>
  96. <text class="terminal" x="447" y="141">USING SCHEMA</text>
  97. <rect x="589" y="123" width="136" height="32"/>
  98. <rect x="587" y="121" width="136" height="32" class="nonterminal"/>
  99. <text class="nonterminal" x="597" y="141">encoded_schema</text>
  100. <rect x="51" y="167" width="66" height="32" rx="10"/>
  101. <rect x="49"
  102. y="165"
  103. width="66"
  104. height="32"
  105. class="terminal"
  106. rx="10"/>
  107. <text class="terminal" x="59" y="185">REGEX</text>
  108. <rect x="137" y="167" width="56" height="32"/>
  109. <rect x="135" y="165" width="56" height="32" class="nonterminal"/>
  110. <text class="nonterminal" x="145" y="185">regex</text>
  111. <rect x="51" y="255" width="92" height="32" rx="10"/>
  112. <rect x="49"
  113. y="253"
  114. width="92"
  115. height="32"
  116. class="terminal"
  117. rx="10"/>
  118. <text class="terminal" x="59" y="273">CSV WITH</text>
  119. <rect x="183" y="255" width="78" height="32" rx="10"/>
  120. <rect x="181"
  121. y="253"
  122. width="78"
  123. height="32"
  124. class="terminal"
  125. rx="10"/>
  126. <text class="terminal" x="191" y="273">HEADER</text>
  127. <rect x="281" y="255" width="26" height="32" rx="10"/>
  128. <rect x="279"
  129. y="253"
  130. width="26"
  131. height="32"
  132. class="terminal"
  133. rx="10"/>
  134. <text class="terminal" x="289" y="273">(</text>
  135. <rect x="347" y="255" width="82" height="32"/>
  136. <rect x="345" y="253" width="82" height="32" class="nonterminal"/>
  137. <text class="nonterminal" x="355" y="273">col_name</text>
  138. <rect x="347" y="211" width="24" height="32" rx="10"/>
  139. <rect x="345"
  140. y="209"
  141. width="24"
  142. height="32"
  143. class="terminal"
  144. rx="10"/>
  145. <text class="terminal" x="355" y="229">,</text>
  146. <rect x="469" y="255" width="26" height="32" rx="10"/>
  147. <rect x="467"
  148. y="253"
  149. width="26"
  150. height="32"
  151. class="terminal"
  152. rx="10"/>
  153. <text class="terminal" x="477" y="273">)</text>
  154. <rect x="183" y="299" width="28" height="32"/>
  155. <rect x="181" y="297" width="28" height="32" class="nonterminal"/>
  156. <text class="nonterminal" x="191" y="317">n</text>
  157. <rect x="231" y="299" width="92" height="32" rx="10"/>
  158. <rect x="229"
  159. y="297"
  160. width="92"
  161. height="32"
  162. class="terminal"
  163. rx="10"/>
  164. <text class="terminal" x="239" y="317">COLUMNS</text>
  165. <rect x="555" y="287" width="118" height="32" rx="10"/>
  166. <rect x="553"
  167. y="285"
  168. width="118"
  169. height="32"
  170. class="terminal"
  171. rx="10"/>
  172. <text class="terminal" x="563" y="305">DELIMITED BY</text>
  173. <rect x="693" y="287" width="48" height="32"/>
  174. <rect x="691" y="285" width="48" height="32" class="nonterminal"/>
  175. <text class="nonterminal" x="701" y="305">char</text>
  176. <rect x="51" y="343" width="56" height="32" rx="10"/>
  177. <rect x="49"
  178. y="341"
  179. width="56"
  180. height="32"
  181. class="terminal"
  182. rx="10"/>
  183. <text class="terminal" x="59" y="361">TEXT</text>
  184. <rect x="51" y="387" width="66" height="32" rx="10"/>
  185. <rect x="49"
  186. y="385"
  187. width="66"
  188. height="32"
  189. class="terminal"
  190. rx="10"/>
  191. <text class="terminal" x="59" y="405">BYTES</text>
  192. <rect x="51" y="431" width="58" height="32" rx="10"/>
  193. <rect x="49"
  194. y="429"
  195. width="58"
  196. height="32"
  197. class="terminal"
  198. rx="10"/>
  199. <text class="terminal" x="59" y="449">JSON</text>
  200. <path class="line"
  201. d="m17 17 h2 m20 0 h10 m110 0 h10 m0 0 h10 m246 0 h10 m0 0 h10 m116 0 h10 m0 0 h10 m136 0 h10 m20 0 h10 m0 0 h90 m-120 0 h20 m100 0 h20 m-140 0 q10 0 10 10 m120 0 q0 -10 10 -10 m-130 10 v12 m120 0 v-12 m-120 12 q0 10 10 10 m100 0 q10 0 10 -10 m-110 10 h10 m80 0 h10 m40 -32 h10 m0 0 h86 m-116 0 h20 m96 0 h20 m-136 0 q10 0 10 10 m116 0 q0 -10 10 -10 m-126 10 v12 m116 0 v-12 m-116 12 q0 10 10 10 m96 0 q10 0 10 -10 m-106 10 h10 m76 0 h10 m40 -32 h10 m0 0 h112 m-142 0 h20 m122 0 h20 m-162 0 q10 0 10 10 m142 0 q0 -10 10 -10 m-152 10 v12 m142 0 v-12 m-142 12 q0 10 10 10 m122 0 q10 0 10 -10 m-132 10 h10 m102 0 h10 m-1126 -32 h20 m1126 0 h20 m-1166 0 q10 0 10 10 m1146 0 q0 -10 10 -10 m-1156 10 v56 m1146 0 v-56 m-1146 56 q0 10 10 10 m1126 0 q10 0 10 -10 m-1136 10 h10 m96 0 h10 m20 0 h10 m64 0 h10 m0 0 h10 m246 0 h10 m0 0 h10 m116 0 h10 m0 0 h10 m136 0 h10 m0 0 h10 m102 0 h10 m-784 0 h20 m764 0 h20 m-804 0 q10 0 10 10 m784 0 q0 -10 10 -10 m-794 10 v24 m784 0 v-24 m-784 24 q0 10 10 10 m764 0 q10 0 10 -10 m-774 10 h10 m90 0 h10 m0 0 h10 m122 0 h10 m0 0 h10 m130 0 h10 m0 0 h10 m136 0 h10 m0 0 h206 m20 -44 h206 m-1136 -10 v20 m1146 0 v-20 m-1146 20 v68 m1146 0 v-68 m-1146 68 q0 10 10 10 m1126 0 q10 0 10 -10 m-1136 10 h10 m66 0 h10 m0 0 h10 m56 0 h10 m0 0 h964 m-1136 -10 v20 m1146 0 v-20 m-1146 20 v68 m1146 0 v-68 m-1146 68 q0 10 10 10 m1126 0 q10 0 10 -10 m-1136 10 h10 m92 0 h10 m20 0 h10 m78 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m82 0 h10 m-122 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m102 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-102 0 h10 m24 0 h10 m0 0 h58 m20 44 h10 m26 0 h10 m-352 0 h20 m332 0 h20 m-372 0 q10 0 10 10 m352 0 q0 -10 10 -10 m-362 10 v24 m352 0 v-24 m-352 24 q0 10 10 10 m332 0 q10 0 10 -10 m-342 10 h10 m28 0 h10 m0 0 h10 m92 0 h10 m0 0 h172 m40 -44 h10 m0 0 h196 m-226 0 h20 m206 0 h20 m-246 0 q10 0 10 10 m226 0 q0 -10 10 -10 m-236 10 v12 m226 0 v-12 m-226 12 q0 10 10 10 m206 0 q10 0 10 -10 m-216 10 h10 m118 0 h10 m0 0 h10 m48 0 h10 m20 -32 h396 m-1136 -10 v20 m1146 0 v-20 m-1146 20 v68 m1146 0 v-68 m-1146 68 q0 10 10 10 m1126 0 q10 0 10 -10 m-1136 10 h10 m56 0 h10 m0 0 h1050 m-1136 -10 v20 m1146 0 v-20 m-1146 20 v24 m1146 0 v-24 m-1146 24 q0 10 10 10 m1126 0 q10 0 10 -10 m-1136 10 h10 m66 0 h10 m0 0 h1040 m-1136 -10 v20 m1146 0 v-20 m-1146 20 v24 m1146 0 v-24 m-1146 24 q0 10 10 10 m1126 0 q10 0 10 -10 m-1136 10 h10 m58 0 h10 m0 0 h1048 m23 -428 h-3"/>
  202. <polygon points="1195 17 1203 13 1203 21"/>
  203. <polygon points="1195 17 1187 13 1187 21"/>
  204. </svg>