¿Cómo generar ejemplos JSON a partir de la definición del modelo OpenAPI / Swagger?

Estoy construyendo un fuzzer para una API REST que tiene una definición OpenAPI (Swagger).

Quiero probar todas las rutas disponibles desde la definición de OpenAPI, generar datos para probar los servidores, analizar el código y el contenido de las respuestas, y verificar si las respuestas se ajustan a la definición de la API.

Estoy buscando una forma de generar datos (objeto JSON) a partir de definiciones de modelo.

Por ejemplo, dado este modelo:

...
"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"
    }
  }
}

Quiero generar datos aleatorios y obtener algo como esto:

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta