PyDantic allows you to create a class, and it says what types are in the class. And those serialize out a JSON message. So this is something that translates between bytes and streams on the fly. The next major version even supports data classes and other kinds of formats. Do you want to take 30 seconds and just give the elevator pitch for SQL a code gen? This is a real exciting project that you created here.