{
  "type": "v1",
  "root": 6,
  "definitions": [
    {
      "name": "String",
      "type": "string"
    },
    {
      "name": "u32",
      "type": "integer",
      "precision": 32,
      "signed": false
    },
    {
      "name": "derive::Bar",
      "description": "Bar struct!",
      "type": "struct",
      "properties": {
        "baz": {
          "description": "Bar field!",
          "value": 1
        }
      }
    },
    {
      "name": "core::option::Option<derive::Bar>",
      "type": "optional",
      "inner": 2
    },
    {
      "name": "derive::Baz",
      "description": "Baz enum!",
      "type": "enum",
      "cases": {
        "A": {
          "description": "A variant!",
          "type": "unit"
        },
        "B": {
          "description": "B variant!",
          "type": "named",
          "properties": {
            "c": {
              "description": "C field!",
              "value": 1
            }
          }
        },
        "D": {
          "description": "D variant!",
          "type": "tuple",
          "items": [
            1,
            1
          ]
        }
      }
    },
    {
      "name": "(u32, u32)",
      "type": "tuple",
      "items": [
        1,
        1
      ]
    },
    {
      "name": "derive::HelloWorld",
      "description": "Hello world struct!",
      "type": "struct",
      "properties": {
        "baz": {
          "description": "Baz field!",
          "value": 4
        },
        "foo": {
          "description": "Foo field!",
          "value": 3
        },
        "name": {
          "description": "Name field!",
          "value": 0
        },
        "tuple": {
          "description": "Tuple field!",
          "value": 5
        }
      }
    }
  ]
}