{
    "schema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "title": "TestSchema",
      "definitions": {
        "MetadataSdo": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": false,
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$"
            },
            "r": {
              "type": "integer",
              "minimum": 1.0,
              "maximum": 2147483647.0
            },
            "eId": {
              "type": [
                  "string",
                  "null"
              ]
            },
            "sId": {
              "type": "string",
              "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$"
            },
            "sr": {
              "type": "integer",
              "minimum": 1.0,
              "maximum": 2147483647.0
            },
            "oId": {
              "type": "string",
              "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$"
            },
            "tsp": {
              "type": "string",
              "format": "date-time"
            }
          },
          "required": [
            "id",
            "r",
            "eId",
            "sId",
            "sr",
            "oId",
            "tsp"
          ]
        }
      },
      "$id": "urn:btssid:82897c48-92f8-4a7f-8360-929e8b10998c/1",
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "md": {
          "$ref": "#/definitions/MetadataSdo"
        },
        "title": {
          "type": "string"
        },
        "isCompleted": {
          "type": "integer"
        },
        "blobRefs": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$"
          }
        }
      },
      "required": [
        "md"
      ]
    }
  }
  