Swagger "требуется" против "обнуляемый" для codegen - PullRequest
0 голосов
/ 11 октября 2019

При генерации клиента API с помощью генератора typescript-fetch я заметил, что сгенерированные интерфейсы обозначают все свойства как обнуляемые, даже если они не обозначены как обнуляемые в определении API swagger / open. Кроме того, единственный раз, когда они были сделаны ненулевыми, это когда свойство было помечено required = true.

Я не нашел четкого различия между «обязательным» и «обнуляемым», поскольку это связано с тем, как онодолжен влиять на codegen, но интуитивно, «требуется», похоже, что клиенты должны обеспечивать наличие значения при создании запроса, в то время как nullable = false (по умолчанию) должно генерировать свойство объекта ответа, которое не являетсяnullable.

Я ищу четкое различие между ними, чтобы определить, есть ли проблема с code-gen в отношении назначения полей, допускающих nullable или нет.

...