[HTTP] Router validation discrimination (#190300)

## Summary

Help TS better discriminate between types in our Router validation
union.
This commit is contained in:
Jean-Louis Leysens 2024-09-09 12:04:37 +02:00 committed by GitHub
parent ec90430d4b
commit abe016c0b4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -207,7 +207,14 @@ export interface RouteValidatorRequestAndResponses<P, Q, B> {
*/
export type RouteValidator<P, Q, B> =
| RouteValidatorFullConfigRequest<P, Q, B>
| RouteValidatorRequestAndResponses<P, Q, B>;
| (RouteValidatorRequestAndResponses<P, Q, B> &
/* Help TS enforce union discrimination */ NotRouteValidatorFullConfigRequest);
interface NotRouteValidatorFullConfigRequest {
params?: never;
query?: never;
body?: never;
}
/**
* A validation schema factory.