{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://devopsmigration.io/schema/schema.endpoints.tfsendpoint.json",
  "title": "TfsEndpoint",
  "description": "missing XML code comments",
  "type": "object",
  "properties": {
    "AllowCrossProjectLinking": {
      "description": "When true, allows work items to link to items in different projects within the same collection. Default is false for security and organizational clarity.",
      "type": "boolean"
    },
    "Authentication": {
      "description": "Authentication configuration for connecting to the TFS server. Supports various authentication modes including Windows authentication and access tokens.",
      "type": "string"
    },
    "Collection": {
      "description": "URI of the TFS collection (e.g., \"http://tfsserver:8080/tfs/DefaultCollection\"). Must be a valid absolute URL pointing to the TFS collection.",
      "type": "string"
    },
    "Enabled": {
      "description": "Will be used if enabled",
      "type": "boolean"
    },
    "EndpointEnrichers": {
      "description": "missing XML code comments",
      "type": "array"
    },
    "LanguageMaps": {
      "description": "Language mapping configuration for translating area and iteration path names between different language versions of TFS.",
      "type": "string"
    },
    "Name": {
      "description": "missing XML code comments",
      "type": "string"
    },
    "ProductVersion": {
      "description": "Specifies the TFS product version for compatibility and feature support. Default is OnPremises for TFS 2013+ and Azure DevOps Server.",
      "type": "string"
    },
    "Project": {
      "description": "Name of the TFS project within the collection to connect to. This is the project that will be used for migration operations.",
      "type": "string"
    },
    "ReflectedWorkItemIdField": {
      "description": "Name of the custom field used to store the reflected work item ID for tracking migrated items. Typically \"Custom.ReflectedWorkItemId\".",
      "type": "string"
    }
  },
  "required": [
    "authentication",
    "collection",
    "project"
  ]
}