{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/popxf-correlations/latest.json",
  "x-lintel": {
    "source": "https://www.schemastore.org/popxf-corr-1.0.json",
    "sourceSha256": "96427f3e822b060172821ae1d8480136697ce232e1244de8e81723240a4f094c",
    "fileMatch": [
      "*.popxf-corr",
      "*.popxf-corr.json"
    ],
    "parsers": [
      "json"
    ]
  },
  "type": "object",
  "properties": {
    "$schema": {
      "type": "string",
      "const": "https://json.schemastore.org/popxf-corr-1.0.json"
    }
  },
  "$defs": {
    "observable_names": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "string",
        "minLength": 1
      },
      "uniqueItems": true
    }
  },
  "additionalProperties": {
    "type": "object",
    "properties": {
      "row_names": {
        "$ref": "#/$defs/observable_names"
      },
      "col_names": {
        "$ref": "#/$defs/observable_names"
      },
      "correlations": {
        "type": "object",
        "additionalProperties": {
          "oneOf": [
            {
              "type": "array",
              "minItems": 1,
              "items": {
                "type": "array",
                "minItems": 1,
                "items": {
                  "type": "number"
                }
              }
            },
            {
              "type": "array",
              "minItems": 1,
              "items": {
                "type": "array",
                "minItems": 1,
                "items": {
                  "type": "array",
                  "minItems": 1,
                  "items": {
                    "type": "array",
                    "minItems": 1,
                    "items": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          ]
        }
      }
    },
    "required": [
      "row_names",
      "col_names",
      "correlations"
    ],
    "additionalProperties": false
  },
  "required": [
    "$schema"
  ],
  "minProperties": 2
}
