{ "$schema":                   "https://json-schema.org/draft/2020-12/schema",
  "$id":                       "https://schemas.mpai.community/XRV1/V1.0/data/REDataOut.json",
  "title":                     "RE Data Out V1.0",
  "type":                      "object",
  "additionalProperties":      false,
  "required":                  ["Header", "REDataOutID", "REDataOutTime", "REDataOut"],
  "properties":                {

    "Header":                  { "type": "string", "const": "XRV-RDO-V1.0" },
    "UEnvironmentID":          { "type": "string" },
    "REDataOutID":             { "type": "string" },
    "REDataOutTime":           { "$ref": "https://schemas.mpai.community/OSD/V1.5/data/SimpleTime.json" },

    "REDataOut":               { "type": "object", "additionalProperties": false, "properties": {

      "AudioObjects":          { "type": "array", "minItems": 0, "items": { "type": "object", "additionalProperties": false, "properties": {
        "AudioObjectTime":     { "$ref": "https://schemas.mpai.community/OSD/V1.5/data/SimpleTime.json" },
        "AudioObject":         { "$ref": "https://schemas.mpai.community/OSD/V1.5/data/AudioObject.json" } },
        "required":            ["AudioObjectTime", "AudioObject"] } },

      "3DModelObjects":        { "type": "array", "minItems": 0, "items": { "type": "object", "additionalProperties": false, "properties": {
        "3DModelObjectTime":   { "$ref": "https://schemas.mpai.community/OSD/V1.5/data/SimpleTime.json" },
        "3DModelObject":       { "$ref": "https://schemas.mpai.community/OSD/V1.5/data/3DModelObject.json" } },
        "required":            ["3DModelObjectTime", "3DModelObject"] } },

      "VisualObjects":         { "type": "array", "minItems": 0, "items": { "type": "object", "additionalProperties": false, "properties": {
        "VisualObjectTime":    { "$ref": "https://schemas.mpai.community/OSD/V1.5/data/SimpleTime.json" },
        "VisualObject":        { "$ref": "https://schemas.mpai.community/OSD/V1.5/data/VisualObject.json" } },
        "required":            ["VisualObjectTime", "VisualObject"] } },

      "AppDataSets":           { "type": "array", "minItems": 0, "items": { "type": "object", "additionalProperties": false, "properties": {
        "AppData":             { "type": "string" } },
        "required":            ["AppData"] } },

      "ControlObjects":        { "type": "array", "minItems": 0, "items": { "type": "object", "additionalProperties": false, "properties": {
        "ControlObject":       { "$ref": "https://schemas.mpai.community/XRV1/V1.0/data/ControlObject.json" } },
        "required":            ["ControlObject"] } } } },

    "DataXMData":           { "$ref": "https://schemas.mpai.community/PTF/V1.0/data/DataExchangeMetadata.json" },
    "DescrMetadata":        { "type": "string", "maxLength": 2048 } } }
