{
  "ensembl": {
    "baseUrl": "https://rest.ensembl.org",
    "legacyBaseUrl": "https://grch37.rest.ensembl.org",
    "endpoints": {
      "vepRegions": "/vep/homo_sapiens/region",
      "vepHgvs": "/vep/human/hgvs", 
      "variantRecoder": "/variant_recoder/human",
      "variantRecoderBase": "/variant_recoder",
      "assemblyMap": "/map/human/GRCh37/:region/GRCh38"
    },
    "recoderPostChunkSize": 200,
    "vepPostChunkSize": 200
  },
  "requests": {
    "retry": {
      "maxRetries": 4,
      "baseDelayMs": 1000,
      "retryableStatusCodes": [429, 500, 502, 503, 504]
    }
  },
  "cache": {
    "memory": {
      "maxSize": 100,
      "ttl": 300000,
      "sizeCalculation": {
        "enabled": false
      }
    },
    "persistent": {
      "enabled": false,
      "location": "~/.cache/variant-linker",
      "ttl": 86400000,
      "maxSize": "100MB"
    }
  },
  "proxy": {
    "enabled": false,
    "url": null,
    "auth": {
      "username": null,
      "password": null
    }
  }
}
