Runtime.StructureDescription

{
  "id": "StructureDescription",
  "type": "object",
  "properties": [
    {
      "name": "fields",
      "type": "array",
      "items": {
        "type": "string"
      },
      "optional": true,
      "description": "Array of strings, where the strings represent object properties."
    },
    {
      "name": "optionalFields",
      "type": "array",
      "items": {
        "type": "string"
      },
      "optional": true,
      "description": "Array of strings, where the strings represent optional object properties."
    },
    {
      "name": "constructorName",
      "type": "string",
      "optional": true,
      "description": "Name of the constructor."
    },
    {
      "name": "prototypeStructure",
      "$ref": "StructureDescription",
      "optional": true,
      "description": "Pointer to the StructureRepresentation of the protoype if one exists."
    },
    {
      "name": "isImprecise",
      "type": "boolean",
      "optional": true,
      "description": "If true, it indicates that the fields in this StructureDescription may be inaccurate. I.e, there might have been fields that have been deleted before it was profiled or it has fields we haven't profiled."
    }
  ]
}