vc está qual framework? pq no nest tem um interceptor que válida entrada de dados automaticamente.
@Module({
imports: [AuthModule, UserModule],
controllers: [],
providers: [
{ provide: APP_INTERCEPTOR, useClass: ZodSerializerInterceptor },
{ provide: APP_PIPE, useClass: ZodValidationPipe },
],
})
export class AppModule {}