just create interfaces with single source of truth in the monorepo, and chuck these in the generics. see if this doesn't work as i imagined, seems weird that people are treating tRPC as the only way to achieve this without code gen
did some experiments, while i can get something going a lot better than other garbage code bases i've worked with, it isn't as "perfect" as tRPC is. so let's convert!
just create interfaces with single source of truth in the monorepo, and chuck these in the generics. see if this doesn't work as i imagined, seems weird that people are treating tRPC as the only way to achieve this without code gen