mdmodels 0.2.9

A tool to generate models, code and schemas from markdown files
Documentation
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.github.com/my/repo/",
  "title": "Test",
  "type": "object",
  "properties": {
    "array_valued": {
      "title": "array_valued",
      "type": "array",
      "$term": "http://schema.org/something",
      "items": {
        "$ref": "#/$defs/Test2"
      }
    },
    "multiple_types": {
      "title": "multiple_types",
      "oneOf": [
        {
          "type": "number"
        },
        {
          "$ref": "#/$defs/Test2"
        }
      ]
    },
    "multiple_types_array": {
      "title": "multiple_types_array",
      "type": "array",
      "items": {
        "oneOf": [
          {
            "type": "number"
          },
          {
            "$ref": "#/$defs/Test2"
          }
        ]
      }
    },
    "name": {
      "title": "name",
      "type": "string",
      "default": "test",
      "description": "A test description",
      "$term": "http://schema.org/hello"
    },
    "number": {
      "title": "number",
      "type": "number",
      "$term": "http://schema.org/one",
      "minimum": 0.0
    },
    "ontology": {
      "title": "ontology",
      "type": "string",
      "$ref": "#/$defs/Ontology"
    },
    "single_valued": {
      "title": "single_valued",
      "type": "object",
      "$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",
          "$term": "http://schema.org/hello",
          "items": {
            "type": "string"
          }
        },
        "number": {
          "title": "number",
          "type": "number",
          "$term": "http://schema.org/one",
          "minimum": 0.0
        }
      },
      "required": [],
      "additionalProperties": false
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false
}