{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://devopsmigration.io/schema/schema.tools.tfsworkitemtypevalidatortool.json",
  "title": "TfsWorkItemTypeValidatorTool",
  "description": "This tool checks if the work item types in the source system have corresponding types in the target system,\r\n and validates their fields and mappings.",
  "type": "object",
  "properties": {
    "Enabled": {
      "description": "If set to `true` then the tool will run. Set to `false` and the processor will not run.",
      "type": "boolean",
      "default": "true"
    },
    "ExcludeDefaultWorkItemTypes": {
      "description": "If `true`, some work item types will be automatically added to `ExcludeWorkItemTypes` list.\r\n Work item types excluded by default are: Code Review Request, Code Review Response, Feedback Request,\r\n Feedback Response, Shared Parameter, Shared Steps.",
      "type": "boolean"
    },
    "ExcludeSourceFields": {
      "description": "List of fields in source work item types, that are excluded from validation.\r\n Fields excluded from validation are still validated and all found issues are logged.\r\n But the result of the validation is 'valid' and the issues are logged as information instead of warning.\r\n\n The key is the source work item type name. The value is list of fields' reference names which are excluded.\r\n You can also use `*` as key to exclude fields from all source work item types.",
      "type": "object",
      "default": "Empty dictionary"
    },
    "ExcludeWorkItemTypes": {
      "description": "List of work item types which will be excluded from validation.",
      "type": "array"
    },
    "IncludeWorkItemTypes": {
      "description": "List of work item types which will be validated. If this list is empty, all work item types will be validated.",
      "type": "array",
      "default": "null"
    }
  }
}