I was pretty sure that Prisma also supported generating OpenAPI schemas and GraphQL, but maybe I'm wrong.
Fair point about expressiveness, but if your data must cross application boundaries then you are somewhat limited in expressiveness no matter what, because your types need to be understood by arbitrary clients.
Lack of generics is pretty annoying though. It's probably my biggest annoyance with GraphQL.