How do you implement discriminated union body validation where the DTO shape depends on a type field in NestJS? | API Design | NestJS Interview Questions | NextRound.in