Как создать примеры JSON из определения модели OpenAPI / Swagger?

Я создаю фаззер для REST API, который имеет определение OpenAPI (Swagger).

Я хочу протестировать все доступные пути из определения OpenAPI, сгенерировать данные для тестирования серверов, анализа кода и содержимого ответов, а также проверить, соответствуют ли ответы определению API.

Я ищу способ генерировать данные (объект JSON) из определений модели.

Например, учитывая эту модель:

...
"Pet": {
  "type": "object",
  "required": [
    "name",
    "photoUrls"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "format": "int64"
    },
    "category": {
      "$ref": "#/definitions/Category"
    },
    "name": {
      "type": "string",
      "example": "doggie"
    },
    "photoUrls": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "tags": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/Tag"
      }
    },
    "status": {
      "type": "string",
      "description": "pet status in the store"
    }
  }
}

Я хочу генерировать случайные данные и получить что-то вроде этого:

{
  "id": 0,
  "category": {
    "id": 0,
    "name": "string"
  },
  "name": "doggie",
  "photoUrls": [
    "string"
  ],
  "tags": [
    {
      "id": 0,
      "name": "string"
    }
  ],
  "status": "string"
}

Ответы на вопрос(2)

Ваш ответ на вопрос