text: Title: Support heavily nested relational querying
  Body: ## Problem
  
  <!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
  
  We currently define all nested relational input types like: `PostCreateWithoutRelationsInput` when we could instead define them like: `PostCreateWithoutAuthorInput`. This was originally implemented like this due to complexities with pseudo-recursive types.
  
  ## Suggested solution
  
  <!-- A clear and concise description of what you want to happen. -->
  
  Supporting this either requires us to switch our type generation to completely rely on the Prisma DMMF or to make our type generation smarter with #122.
  