O que 'obrigatório' no OpenAPI realmente significa

Dada a seguinte definição do OpenAPI, quais dos objetos abaixo são válidos. Apenas 1. ou 1. e 2.?

Person:
  required:
    - id
  type: object
  properties:
    id:
      type: string
{"id": ""}{"id": null}{}

Isso se resume à questão de se "required = true" significa "não nulo"valor"ou"propriedade deve estar presente ".

O validador de esquema JSON emhttps://json-schema-validator.herokuapp.com/ diz que 2. ser inválido porquenull não satisfaz otype: string restrição. Note que não reclama porqueid é nulo, mas porquenull não é uma string. Mas qual a relevância disso para o OpenAPI / Swagger?

questionAnswers(2)

yourAnswerToTheQuestion