GraphQL не может знать, что $from
всегда предоставляется, если $isNeedCreateCarEvent
равно true
, объявления типов не могут express этого (и ваш вызывающий код не может этого гарантировать).
Вам лучше использовать две отдельные мутации, одну с createCarEvent
и одну без, если вы хотите сделать $from
и $to
необязательными.
Если это будет означать слишком много повторений для вас (из-за остальная часть запроса), единственный способ - объявить параметры как ненулевые и передать пустые строки как фиктивные значения при использовании $isNeedCreateCarEvent = false
.