mdmodels 0.2.9

A tool to generate models, code and schemas from markdown files
Documentation
{
  "title": "Test",
  "type": "object",
  "properties": {
    "array_valued": {
      "title": "array_valued",
      "type": "array",
      "items": {
        "$ref": "#/$defs/Test2"
      }
    },
    "multiple_types": {
      "title": "multiple_types",
      "anyOf": [
        {
          "type": "null"
        },
        {
          "type": "number"
        },
        {
          "$ref": "#/$defs/Test2"
        }
      ]
    },
    "multiple_types_array": {
      "title": "multiple_types_array",
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "number"
          },
          {
            "$ref": "#/$defs/Test2"
          }
        ]
      }
    },
    "name": {
      "title": "name",
      "type": "string",
      "description": "A test description"
    },
    "number": {
      "title": "number",
      "anyOf": [
        {
          "type": "null"
        },
        {
          "type": "number"
        }
      ]
    },
    "ontology": {
      "anyOf": [
        {
          "type": "null"
        },
        {
          "$ref": "#/$defs/Ontology"
        }
      ]
    },
    "single_valued": {
      "anyOf": [
        {
          "type": "null"
        },
        {
          "$ref": "#/$defs/Test2"
        }
      ]
    }
  },
  "$defs": {
    "Ontology": {
      "title": "Ontology",
      "type": "string",
      "enum": [
        "https://www.evidenceontology.org/term/",
        "https://amigo.geneontology.org/amigo/term/",
        "http://semanticscience.org/resource/"
      ]
    },
    "Test2": {
      "title": "Test2",
      "type": "object",
      "properties": {
        "names": {
          "title": "names",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "number": {
          "title": "number",
          "anyOf": [
            {
              "type": "null"
            },
            {
              "type": "number"
            }
          ]
        }
      },
      "required": [
        "names",
        "number"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "array_valued",
    "multiple_types",
    "multiple_types_array",
    "name",
    "number",
    "ontology",
    "single_valued"
  ],
  "additionalProperties": false
}