При генерации клиента API с помощью генератора typescript-fetch
я заметил, что сгенерированные интерфейсы обозначают все свойства как обнуляемые, даже если они не обозначены как обнуляемые в определении API swagger / open. Кроме того, единственный раз, когда они были сделаны ненулевыми, это когда свойство было помечено required = true
.
Я не нашел четкого различия между «обязательным» и «обнуляемым», поскольку это связано с тем, как онодолжен влиять на codegen, но интуитивно, «требуется», похоже, что клиенты должны обеспечивать наличие значения при создании запроса, в то время как nullable = false
(по умолчанию) должно генерировать свойство объекта ответа, которое не являетсяnullable.
Я ищу четкое различие между ними, чтобы определить, есть ли проблема с code-gen в отношении назначения полей, допускающих nullable или нет.