{
  "name": "legacy_names",
  "version": "1.0.0",
  "types":{
    "legacy_names:index:enum_XYZ": {
      "type": "string",
      "enum": [
          {
              "name": "plain",
              "value": "A"
          },
          {
              "name": "snake_case",
              "value": "B"
          },
          {
              "name": "SHA256",
              "value": "C"
          },
          {
              "name": "SHA256_hash",
              "value": "D"
          }
      ]
    },
    "legacy_names:HTTP_module:request": {
      "type": "object",
      "properties": {
        "URL": {
          "type": "string"
        },
        "content_body": {
          "type": "string"
        }
      }
    }
  },
  "resources": {
    "legacy_names:index:example_resource": {
      "properties":{
        "URL": {
          "type": "string"
        },
        "good_URLs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "map_enum": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/types/legacy_names:index:enum_XYZ"
            }
          }
        }
      },
      "inputProperties": {
        "map_enum": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/types/legacy_names:index:enum_XYZ"
            }
          }
        },
        "request_HTTP": {
          "$ref": "#/types/legacy_names:HTTP_module:request"
        }
      }
    }
  },
  "language": {
    "go": {
      "importBasePath": "legacy-names/legacy_names"
    }
  }
}