{
  "Identifier": {
    "ImplementerID": "/* String assigned by IIDRA */",
    "Specification": {
      "Name": "MPAI-PAF",
      "AIW": "",
      "AIM": "PortableAvatarMultiplexing",
      "Version": "1.1"
    }
  },
  "Description": "This AIM provides the components present in the Portable Avatar that are required by an application.",
  "Types": [
    {
      "Name": "AvatarID_t",
      "Type": "uint8[]"
    },
    {
      "Name": "AudioVisualSceneDescriptors_t",
      "Type": "uint8[]"
    },
    {
      "Name": "SpatialAttitude_t",
      "Type": "uint8[]"
    },
    {
      "Name": "AvatarModel_t",
      "Type": "uint8[]"
    },
    {
      "Name": "BodyDescriptors_t",
      "Type": "uint8[]"
    },
    {
      "Name": "FaceDescriptors_t",
      "Type": "uint8[]"
    },
    {
      "Name": "Language_t",
      "Type": "{ uint8[] | uint16[]"
    },
    {
      "Name": "Speech_t",
      "Type": "uint16[]"
    },
    {
      "Name": "SpeechType_t",
      "Type": "uint8[3]"
    },
    {
      "Name": "Text_t",
      "Type": "{uint8 | uint16}"
    },
    {
      "Name": "PersonalStatusID_t",
      "Type": "uint8[]"
    },
    {
      "Name": "PortableAvatar_t",
      "Type": "uint8[]"
    }
  ],
  "Ports": [
    {
      "Name": "AvatarID",
      "Direction": "InputOutput",
      "RecordType": "AvatarID_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "AudioVisualSceneDescriptors",
      "Direction": "InputOutput",
      "RecordType": "AudioVisualScebeDescriptors_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "SpatialAttitude",
      "Direction": "InputOutput",
      "RecordType": "SpatialAttitude_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "AvatarModel",
      "Direction": "InputOutput",
      "RecordType": "AvatarModel_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": "Language",
      "Direction": "InputOutput",
      "RecordType": "Language_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "Speech",
      "Direction": "InputOutput",
      "RecordType": "Speech_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "SpeechType",
      "Direction": "InputOutput",
      "RecordType": "SpeechType_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "Text",
      "Direction": "InputOutput",
      "RecordType": "Text_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "PersonalStatus",
      "Direction": "InputOutput",
      "RecordType": "PersonalStatus_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "PortableAvatar",
      "Direction": "OutputInput",
      "RecordType": "PortableAvatar_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    }
  ],
  "SubAIMs": [],
  "Topology": [],
  "Implementations": [],
  "Documentation": [
    {
      "Type": "Tutorial",
      "URI": "https://mpai.community/standards/MPAI-PAF/"
    }
  ]
}