{
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "$id": "https://schemas.mpai.community/AIF/2.0/AIW-AIM-metadata.schema.json",
    "title": "VisualSceneCreation",
    "Identifier": {
      "ImplementerID": "/* String assigned by IIDRA */",
      "Specification": {
        "Name": "MPAI-PAF",
        "AIW": "",
        "AIM": "VisualSceneCreation",
        "Version": "V1.2"
      }
    },
    "Description": "This AIM composes the Visual Scene.",
    "Types": [
      {
        "Name": "AudioVisualSceneDescriptors_t",
        "Type": "uint8[]"
      },
      {
        "Name": "BodyDescriptors_t",
        "Type": "uint8[]"
      },
      {
        "Name": "FaceDescriptors_t",
        "Type": "uint8[]"
      },
      {
        "Name": "Model_t",
        "Type": "uint8[]"
      },
      {
        "Name": "InstanceID_t",
        "Type": "uint8[]"
      },
      {
        "Name": "SpatialAttitude_t",
        "Type": "uint[8]"
      },
      {
        "Name": "VisualSceneDescriptors_t",
        "Type": "uint8[]"
      }
    ],
    "Ports": [
      {
        "Name": "AvatarID",
        "Direction": "InputOutput",
        "RecordType": "InstanceID_t",
        "Technology": "Software",
        "Protocol": "",
        "IsRemote": false
      },
      {
        "Name": "AudioVisualSceneDescriptors",
        "Direction": "InputOutput",
        "RecordType": "AudioVisualSceneDescriptors_t",
        "Technology": "Software",
        "Protocol": "",
        "IsRemote": false
      },
      {
        "Name": "AvatarModel",
        "Direction": "InputOutput",
        "RecordType": "Model_t",
        "Technology": "Software",
        "Protocol": "",
        "IsRemote": false
      },
      {
        "Name": "SpatialAttitude",
        "Direction": "InputOutput",
        "RecordType": "SpatialAttitude_t",
        "Technology": "Software",
        "Protocol": "",
        "IsRemote": false
      },
      {
        "Name": "BodyDescriptors",
        "Direction": "InputOutput",
        "RecordType": "BodyDescriptors_t",
        "Technology": "Software",
        "Protocol": "",
        "IsRemote": false
      },
      {
        "Name": "FaceDescriptors",
        "Direction": "InputOutput",
        "RecordType": "FaceDescriptors_t",
        "Technology": "Software",
        "Protocol": "",
        "IsRemote": false
      },
      {
        "Name": "VisualSceneDescriptors",
        "Direction": "OutputInput",
        "RecordType": "VisualSceneDescriptors_t",
        "Technology": "Software",
        "Protocol": "",
        "IsRemote": false
      },
      {
        "Name": "MouthSpatialAttitude",
        "Direction": "OutputInput",
        "RecordType": "SpatialAttitude_t",
        "Technology": "Software",
        "Protocol": "",
        "IsRemote": false
      }
    ],
    "SubAIMs": [],
    "Topology": [],
    "Implementations": [],
    "Documentation": [
      {
        "Type": "Tutorial",
        "URI": "https://mpai.community/standards/MPAI-PAF/"
      }
    ]
  }