kubernetes/staging/src/k8s.io/kubectl/pkg/explain/test-recursive-swagger.json

{
  "swagger": "2.0",
  "info": {
    "title": "Kubernetes",
    "version": "v1.9.0"
  },
  "paths": {},
  "definitions": {
    "OneKind": {
      "description": "OneKind has a short description",
      "required": [
        "field1"
      ],
      "properties": {
        "field1": {
          "description": "This is first reference field",
          "$ref": "#/definitions/ReferenceKind"
        },
        "field2": {
          "description": "This is other kind field with string and reference",
          "$ref": "#/definitions/OtherKind"
        }
      },
      "x-kubernetes-group-version-kind": [
        {
          "group": "",
          "kind": "OneKind",
          "version": "v2"
        }
      ]
    },
    "ReferenceKind": {
      "description": "This is reference Kind",
      "properties": {
        "referencefield": {
          "description": "This is reference to itself.",
          "$ref": "#/definitions/ReferenceKind"
        },
        "referencesarray": {
          "description": "This is an array of references",
          "type": "array",
          "items": {
            "description": "This is reference object",
            "$ref": "#/definitions/ReferenceKind"
          }
        }
      }
    },
    "OtherKind": {
      "description": "This is other kind with string and reference fields",
      "properties": {
        "string": {
          "description": "This string must be a string",
          "type": "string"
        },
        "reference": {
          "description": "This is reference field.",
          "$ref": "#/definitions/ReferenceKind"
        }
      }
    }
  }
}