diff --git a/packages/core/http/core-http-server/src/router/route_validator.ts b/packages/core/http/core-http-server/src/router/route_validator.ts index c3b99a35707e..e77de1476049 100644 --- a/packages/core/http/core-http-server/src/router/route_validator.ts +++ b/packages/core/http/core-http-server/src/router/route_validator.ts @@ -207,7 +207,14 @@ export interface RouteValidatorRequestAndResponses { */ export type RouteValidator = | RouteValidatorFullConfigRequest - | RouteValidatorRequestAndResponses; + | (RouteValidatorRequestAndResponses & + /* Help TS enforce union discrimination */ NotRouteValidatorFullConfigRequest); + +interface NotRouteValidatorFullConfigRequest { + params?: never; + query?: never; + body?: never; +} /** * A validation schema factory.