<svg xmlns="http://www.w3.org/2000/svg" width="1222" height="492" viewBox="0 0 1222 492" role="img" aria-label="typia AOT compilation: the TypeScript source you write on the left, and the validator typia compiles it into on the right">
  <rect x="4" y="4" width="567" height="483.79999999999995" rx="8" fill="#0c1c32" stroke="#c1d3eb"/>
  <path d="M 4 12 a 8 8 0 0 1 8 -8 h 551 a 8 8 0 0 1 8 8 v 38 h -567 Z" fill="#132338"/>
  <line x1="4" y1="50" x2="571" y2="50" stroke="#1f2f45"/>
  <rect x="24" y="17" width="56" height="20" rx="4" fill="#0674c3"/>
  <text x="52" y="31" fill="#ffffff" font-family="ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif" font-size="11.2" font-weight="700" letter-spacing="0.5" text-anchor="middle">INPUT</text>
  <text x="92" y="31" fill="#ffffff" fill-opacity="0.6" font-family="ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif" font-size="13" font-weight="500">Your TypeScript Code</text>
  <text x="24" y="88.00" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#c586c0" xml:space="preserve">import</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">typia</tspan><tspan fill="#d4d4d4" xml:space="preserve">,</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">{</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">tags</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">}</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#c586c0" xml:space="preserve">from</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#ce9178" xml:space="preserve">"typia"</tspan><tspan fill="#d4d4d4" xml:space="preserve">;</tspan></text>
  <text x="24" y="118.60" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"></text>
  <text x="24" y="149.20" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#569cd6" xml:space="preserve">interface</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#4ec9b0" xml:space="preserve">IMember</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">{</tspan></text>
  <text x="24" y="179.80" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#d4d4d4" xml:space="preserve">id</tspan><tspan fill="#d4d4d4" xml:space="preserve">:</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#4ec9b0" xml:space="preserve">string</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">tags</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#4ec9b0" xml:space="preserve">Format</tspan><tspan fill="#d4d4d4" xml:space="preserve">&lt;</tspan><tspan fill="#ce9178" xml:space="preserve">"uuid"</tspan><tspan fill="#d4d4d4" xml:space="preserve">&gt;</tspan><tspan fill="#d4d4d4" xml:space="preserve">;</tspan></text>
  <text x="24" y="210.40" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#d4d4d4" xml:space="preserve">email</tspan><tspan fill="#d4d4d4" xml:space="preserve">:</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#4ec9b0" xml:space="preserve">string</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">tags</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#4ec9b0" xml:space="preserve">Format</tspan><tspan fill="#d4d4d4" xml:space="preserve">&lt;</tspan><tspan fill="#ce9178" xml:space="preserve">"email"</tspan><tspan fill="#d4d4d4" xml:space="preserve">&gt;</tspan><tspan fill="#d4d4d4" xml:space="preserve">;</tspan></text>
  <text x="24" y="241.00" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#d4d4d4" xml:space="preserve">age</tspan><tspan fill="#d4d4d4" xml:space="preserve">:</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#4ec9b0" xml:space="preserve">number</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="24" y="271.60" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">    </tspan><tspan fill="#d4d4d4" xml:space="preserve">tags</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#4ec9b0" xml:space="preserve">Type</tspan><tspan fill="#d4d4d4" xml:space="preserve">&lt;</tspan><tspan fill="#ce9178" xml:space="preserve">"uint32"</tspan><tspan fill="#d4d4d4" xml:space="preserve">&gt;</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="24" y="302.20" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">    </tspan><tspan fill="#d4d4d4" xml:space="preserve">tags</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#4ec9b0" xml:space="preserve">ExclusiveMinimum</tspan><tspan fill="#d4d4d4" xml:space="preserve">&lt;</tspan><tspan fill="#b5cea8" xml:space="preserve">19</tspan><tspan fill="#d4d4d4" xml:space="preserve">&gt;</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="24" y="332.80" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">    </tspan><tspan fill="#d4d4d4" xml:space="preserve">tags</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#4ec9b0" xml:space="preserve">Maximum</tspan><tspan fill="#d4d4d4" xml:space="preserve">&lt;</tspan><tspan fill="#b5cea8" xml:space="preserve">100</tspan><tspan fill="#d4d4d4" xml:space="preserve">&gt;</tspan><tspan fill="#d4d4d4" xml:space="preserve">;</tspan></text>
  <text x="24" y="363.40" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">}</tspan></text>
  <text x="24" y="394.00" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"></text>
  <text x="24" y="424.60" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#6a9955" xml:space="preserve">// just one line, with pure TypeScript type</tspan></text>
  <text x="24" y="455.20" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#569cd6" xml:space="preserve">const</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">check</tspan><tspan fill="#d4d4d4" xml:space="preserve">:</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#4ec9b0" xml:space="preserve">boolean</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">typia</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#d4d4d4" xml:space="preserve">is</tspan><tspan fill="#d4d4d4" xml:space="preserve">&lt;</tspan><tspan fill="#4ec9b0" xml:space="preserve">IMember</tspan><tspan fill="#d4d4d4" xml:space="preserve">&gt;</tspan><tspan fill="#d4d4d4" xml:space="preserve">(</tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve">)</tspan><tspan fill="#d4d4d4" xml:space="preserve">;</tspan></text>
  <text x="615" y="257.9" fill="#c1d3eb" font-family="ui-sans-serif,system-ui,sans-serif" font-size="34" text-anchor="middle">&#8594;</text>
  <rect x="659" y="4" width="567" height="483.79999999999995" rx="8" fill="#0c1c32" stroke="#c1d3eb"/>
  <path d="M 659 12 a 8 8 0 0 1 8 -8 h 551 a 8 8 0 0 1 8 8 v 38 h -567 Z" fill="#132338"/>
  <line x1="659" y1="50" x2="1226" y2="50" stroke="#1f2f45"/>
  <rect x="679" y="17" width="63.2" height="20" rx="4" fill="#3e9711"/>
  <text x="710.6" y="31" fill="#ffffff" font-family="ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif" font-size="11.2" font-weight="700" letter-spacing="0.5" text-anchor="middle">OUTPUT</text>
  <text x="754.2" y="31" fill="#ffffff" fill-opacity="0.6" font-family="ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif" font-size="13" font-weight="500">Compiled Output</text>
  <text x="679" y="88.00" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#6a9955" xml:space="preserve">// compiled JavaScript — no schema overhead</tspan></text>
  <text x="679" y="118.60" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">(</tspan><tspan fill="#d4d4d4" xml:space="preserve">(</tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve">)</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve">&gt;</tspan></text>
  <text x="679" y="149.20" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#ce9178" xml:space="preserve">"object"</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#c586c0" xml:space="preserve">typeof</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="679" y="179.80" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#4ec9b0" xml:space="preserve">null</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">!</tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="679" y="210.40" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#ce9178" xml:space="preserve">"string"</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#c586c0" xml:space="preserve">typeof</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#d4d4d4" xml:space="preserve">id</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="679" y="241.00" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#dcdcaa" xml:space="preserve">isFormatUuid</tspan><tspan fill="#d4d4d4" xml:space="preserve">(</tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#d4d4d4" xml:space="preserve">id</tspan><tspan fill="#d4d4d4" xml:space="preserve">)</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="679" y="271.60" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#ce9178" xml:space="preserve">"string"</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#c586c0" xml:space="preserve">typeof</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#d4d4d4" xml:space="preserve">email</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="679" y="302.20" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#dcdcaa" xml:space="preserve">isFormatEmail</tspan><tspan fill="#d4d4d4" xml:space="preserve">(</tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#d4d4d4" xml:space="preserve">email</tspan><tspan fill="#d4d4d4" xml:space="preserve">)</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="679" y="332.80" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#ce9178" xml:space="preserve">"number"</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#c586c0" xml:space="preserve">typeof</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#d4d4d4" xml:space="preserve">age</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="679" y="363.40" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#4ec9b0" xml:space="preserve">Number</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#dcdcaa" xml:space="preserve">isInteger</tspan><tspan fill="#d4d4d4" xml:space="preserve">(</tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#d4d4d4" xml:space="preserve">age</tspan><tspan fill="#d4d4d4" xml:space="preserve">)</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="679" y="394.00" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#b5cea8" xml:space="preserve">19</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&lt;</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#d4d4d4" xml:space="preserve">age</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan><tspan fill="#d4d4d4" xml:space="preserve">&amp;</tspan></text>
  <text x="679" y="424.60" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace" font-size="18" xml:space="preserve"><tspan fill="#d4d4d4" xml:space="preserve">  </tspan><tspan fill="#b5cea8" xml:space="preserve">100</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">&gt;</tspan><tspan fill="#d4d4d4" xml:space="preserve">=</tspan><tspan fill="#d4d4d4" xml:space="preserve"> </tspan><tspan fill="#d4d4d4" xml:space="preserve">input</tspan><tspan fill="#d4d4d4" xml:space="preserve">.</tspan><tspan fill="#d4d4d4" xml:space="preserve">age</tspan><tspan fill="#d4d4d4" xml:space="preserve">)</tspan></text>
</svg>
