apollo angular как использовать обнуляемый, но обязательный аргумент в мутациях?

#graphql #apollo-client #graphql-mutation

#graphql #apollo-client #graphql-мутация

Вопрос:

Я хотел бы использовать интерфейс typescript для изменения обновления:

 export interface UpdateDescription {
  title: string;
  publishedFrom: date | null;
}
  

Итак, если null передается как значение publishedFrom, исходная дата должна быть удалена с сервера. Если ключ был бы необязательным и publishedFrom не предоставлен, но в модели уже установлено значение, оно также будет удалено. Это не вариант! Есть ли возможность написать мутацию, подобную:

 mutation UpdateExample($id: ID!, $title: String!, $publishedFrom: ISO8601DateTime!) {
  updateExample(input: {id: $id, title: $title, publishedFrom: $publishedFrom}) {
    errors
  }
}
  

и сделать publishedFrom обязательным, но обнуляемым?