{
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "$id": "https://schemas.mpai.community/AIF/V2.0/AIW-AIM-metadata.schema.json",
    "$id": "https://schemas.mpai.community/PAF/V1.5/AIMs/VisualSceneCreation.json",
    "title": "VisualSceneCreation",
    "Identifier": {
      "ImplementerID": "/* String assigned by IIDRA */",
      "Specification": {
        "Name": "MPAI-PAF",
        "AIW": "",
        "AIM": "VisualSceneCreation",
        "Version": "V1.5"
      }
    },
    "Description": "This AIM composes the Visual Scene.",
    "Types": [
      { "Name": "AudioVisualSceneDescriptors_t", "Type": "uint8[]" },
      { "Name": "BodyDescriptors_t", "Type": "uint8[]" },
      { "Name": "FaceDescriptors_t", "Type": "uint8[]" },
      {"Name": "3DModel_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": "3DModel_t",
        "Technology": "Software",
        "Protocol": "",
        "IsRemote": false
      },
      {
        "Name": "SpatialAttitude",
        "Direction": "InputOutput",
        "RecordType": "SpatialAttitude_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/" } ]
  }