Discriminated union data models? - Prisma