{
  "swagger": "2.0",
  "info": {
    "version": "1.0.0",
    "title": "Test schema"
  },
  "host": "petstore.swagger.io",
  "basePath": "/v2/",
  "definitions": {
    "Simple": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer"
        }
      }
    },
    "Nested": {
      "type": "object",
      "title": "NesteTitle",
      "properties": {
        "subschema": {
          "$ref": "#/definitions/Simple"
        }
      }
    },
    "ArrayOfSimple": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/Simple"
      }
    },
    "Circular": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/Circular"
      }
    },
    "CircularTransitive": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/CircularTransitive2"
      }
    },
    "CircularTransitive2": {
      "type": "array",
      "items": {
        "additionalProperties": {
          "$ref": "#/definitions/CircularTransitive"
        }
      }
    }
  },
  "paths": {
    "test1": {
      "get": {
        "summary": "test get",
        "parameters": [
          {
            "$ref": "#/definitions/Simple"
          }
        ]
      }
    },
    "test2": {
      "get": {
        "summary": "test get",
        "parameters": [
          {
            "$ref": "#/definitions/Nested"
          }
        ]
      }
    },
    "test3": {
      "get": {
        "summary": "test get",
        "parameters": [
          {
            "$ref": "#/definitions/ArrayOfSimple"
          }
        ]
      }
    },
    "test4": {
      "get": {
        "summary": "test get",
        "parameters": [
          {
            "$ref": "#/definitions/Circular"
          }
        ]
      }
    },
    "test5": {
      "get": {
        "summary": "test get",
        "parameters": [
          {
            "$ref": "#/definitions/Simple",
            "title": "test",
            "description": "test"
          }
        ]
      }
    },
    "test6": {
      "get": {
        "summary": "test get",
        "parameters": [
          {
            "$ref": "#/definitions/CircularTransitive",
          }
        ]
      }
    }
  }
}
