{
  "$defs": {
    "ParsedAttackClass": {
      "additionalProperties": false,
      "properties": {
        "type": {
          "maxLength": 128,
          "title": "Type",
          "type": "string"
        },
        "abbreviation": {
          "maxLength": 16,
          "title": "Abbreviation",
          "type": "string"
        },
        "description": {
          "title": "Description",
          "type": "string"
        }
      },
      "required": [
        "type",
        "abbreviation",
        "description"
      ],
      "title": "ParsedAttackClass",
      "type": "object"
    },
    "ParsedBaseCustomField": {
      "additionalProperties": false,
      "properties": {
        "model_name": {
          "enum": [
            "AssetCustomField",
            "CompanyCustomField",
            "FindingCustomField",
            "MethodologyItemCustomField",
            "OpportunityCustomField",
            "PhaseCustomField",
            "ProjectCustomField",
            "ReportCustomField"
          ],
          "title": "Model Name",
          "type": "string"
        },
        "name": {
          "maxLength": 400,
          "minLength": 1,
          "pattern": "^[a-zA-Z]\\w*$",
          "title": "Name",
          "type": "string"
        },
        "display_name": {
          "anyOf": [
            {
              "maxLength": 2000,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Display Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Description"
        },
        "enabled": {
          "default": true,
          "title": "Enabled",
          "type": "boolean"
        },
        "required": {
          "default": false,
          "title": "Required",
          "type": "boolean"
        },
        "type": {
          "default": "Text",
          "enum": [
            "Attack Class",
            "Category",
            "Checkbox",
            "Combo",
            "MultiSelect",
            "Date",
            "Number",
            "Rating",
            "Resource",
            "Rich Text",
            "Text",
            "Contact",
            "Group"
          ],
          "title": "Type",
          "type": "string"
        },
        "order": {
          "default": 0,
          "minimum": 0,
          "title": "Order",
          "type": "integer"
        },
        "children": {
          "items": {
            "$ref": "#/$defs/ParsedBaseCustomField"
          },
          "title": "Children",
          "type": "array"
        },
        "options": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Options"
        },
        "readonly": {
          "default": false,
          "title": "Readonly",
          "type": "boolean"
        },
        "allow_lookup": {
          "default": false,
          "title": "Allow Lookup",
          "type": "boolean"
        },
        "lookup_label": {
          "anyOf": [
            {
              "maxLength": 400,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Lookup Label"
        },
        "is_content_field": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Is Content Field"
        }
      },
      "required": [
        "model_name",
        "name",
        "children"
      ],
      "title": "ParsedBaseCustomField",
      "type": "object"
    },
    "ParsedCategory": {
      "additionalProperties": false,
      "properties": {
        "type": {
          "maxLength": 128,
          "title": "Type",
          "type": "string"
        },
        "abbreviation": {
          "maxLength": 16,
          "title": "Abbreviation",
          "type": "string"
        },
        "description": {
          "maxLength": 512,
          "title": "Description",
          "type": "string"
        },
        "attack_classes": {
          "items": {
            "$ref": "#/$defs/ParsedAttackClass"
          },
          "title": "Attack Classes",
          "type": "array"
        }
      },
      "required": [
        "type",
        "abbreviation",
        "description",
        "attack_classes"
      ],
      "title": "ParsedCategory",
      "type": "object"
    },
    "ParsedFieldConfiguration": {
      "additionalProperties": false,
      "properties": {
        "full_field_name": {
          "maxLength": 400,
          "pattern": "^[a-zA-Z_]\\w*\\.[a-zA-Z_]\\w*$",
          "title": "Full Field Name",
          "type": "string"
        },
        "enabled": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Enabled"
        },
        "readonly": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Readonly"
        },
        "required": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Required"
        },
        "display_name": {
          "maxLength": 2000,
          "title": "Display Name",
          "type": "string"
        }
      },
      "required": [
        "full_field_name",
        "enabled",
        "display_name"
      ],
      "title": "ParsedFieldConfiguration",
      "type": "object"
    },
    "ParsedFieldMapping": {
      "additionalProperties": false,
      "properties": {
        "tool_field": {
          "maxLength": 1000,
          "title": "Tool Field",
          "type": "string"
        },
        "finding_field": {
          "maxLength": 1000,
          "title": "Finding Field",
          "type": "string"
        }
      },
      "required": [
        "tool_field",
        "finding_field"
      ],
      "title": "ParsedFieldMapping",
      "type": "object"
    },
    "ParsedFieldSet": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "maxLength": 400,
          "title": "Name",
          "type": "string"
        },
        "phase_type": {
          "anyOf": [
            {
              "maxLength": 128,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Phase Type"
        },
        "field_configurations": {
          "items": {
            "$ref": "#/$defs/ParsedFieldConfiguration"
          },
          "title": "Field Configurations",
          "type": "array"
        }
      },
      "required": [
        "name"
      ],
      "title": "ParsedFieldSet",
      "type": "object"
    },
    "ParsedPhaseType": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "maxLength": 128,
          "title": "Name",
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "title": "ParsedPhaseType",
      "type": "object"
    },
    "ParsedSetting": {
      "additionalProperties": false,
      "properties": {
        "setting": {
          "maxLength": 255,
          "minLength": 1,
          "title": "Setting",
          "type": "string"
        },
        "value": {
          "title": "Value",
          "type": "string"
        }
      },
      "required": [
        "setting",
        "value"
      ],
      "title": "ParsedSetting",
      "type": "object"
    },
    "ParsedSkill": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "maxLength": 512,
          "title": "Name",
          "type": "string"
        },
        "enabled": {
          "default": true,
          "title": "Enabled",
          "type": "boolean"
        }
      },
      "required": [
        "name"
      ],
      "title": "ParsedSkill",
      "type": "object"
    },
    "ParsedToolFieldMapping": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "maxLength": 32,
          "title": "Name",
          "type": "string"
        },
        "supported_versions": {
          "maxLength": 255,
          "title": "Supported Versions",
          "type": "string"
        },
        "mapping": {
          "items": {
            "$ref": "#/$defs/ParsedFieldMapping"
          },
          "title": "Mapping",
          "type": "array"
        }
      },
      "required": [
        "name",
        "supported_versions",
        "mapping"
      ],
      "title": "ParsedToolFieldMapping",
      "type": "object"
    }
  },
  "properties": {
    "categories": {
      "items": {
        "$ref": "#/$defs/ParsedCategory"
      },
      "title": "Categories",
      "type": "array"
    },
    "custom_fields": {
      "items": {
        "$ref": "#/$defs/ParsedBaseCustomField"
      },
      "title": "Custom Fields",
      "type": "array"
    },
    "field_sets": {
      "items": {
        "$ref": "#/$defs/ParsedFieldSet"
      },
      "title": "Field Sets",
      "type": "array"
    },
    "phase_types": {
      "items": {
        "$ref": "#/$defs/ParsedPhaseType"
      },
      "title": "Phase Types",
      "type": "array"
    },
    "settings": {
      "items": {
        "$ref": "#/$defs/ParsedSetting"
      },
      "title": "Settings",
      "type": "array"
    },
    "skills": {
      "items": {
        "$ref": "#/$defs/ParsedSkill"
      },
      "title": "Skills",
      "type": "array"
    },
    "tool_field_mappings": {
      "items": {
        "$ref": "#/$defs/ParsedToolFieldMapping"
      },
      "title": "Tool Field Mappings",
      "type": "array"
    }
  },
  "title": "ParsedSystemDataContainer",
  "type": "object"
}
