
import(RSQLite)
import(methods)

importFrom(UniProt.ws,UniProt.ws)

importFrom(biomaRt,useMart,getBM)

importFrom(ensembldb,genes,proteins)

import( utils)
import(BiocFileCache)

importFrom(httr2, request, req_headers, req_user_agent, req_timeout,
    req_url_query, req_retry, req_throttle, req_perform, resp_body_json,
    resp_status, req_method, req_body_json, req_body_form, resp_link_url,
    req_options)


export( "genConfig",
    "cmpIdMapping",
    "downloadChemblDb",
    "downloadUniChem",
    "drugTargetAnnot",
    "drugTargetAnnotTable",
    "drugTargetBioactivity",
    "getDrugTarget",
    "getParalogs",
    "getSymEnsUp",
    "getUniprotIDs",
    "runDrugTarget_Annot_Bioassay",
    "transformTTD",
    "processDrugage",

    "getChemblMolecule",
    "getChemblTarget",
    "getChemblBioactivities",
    "getChemblBioassay",
    "getChemblDrugTarget",

    "getPubchemDrugs",
    "getPubchemTargets",
    "getPubchemDrugTarget",

    "getDgidbDrugs",
    "getDgidbTargets",
    "getDgidbDrugTarget",

    "getOpenTargetsIds",
    "getOpenTargetsDrugIds",
    "getOpenTargetsDrugs",
    "getOpenTargetsTargets",
    "getOpenTargetsDrugTarget",

    "downloadTTD",
    "buildTtdDb",
    "ttdTargetAnnot",

    "downloadBroadRepurposingHub",
    "buildBroadRepurposingHubDb",
    "broadRepurposingHubAnnot",

    "downloadGtoPdb",
    "buildGtoPdbDb",
    "gtoPdbTargetAnnot",

    "getUniprotMapping",
    "getEnsemblParalogs",
    "getEnsemblOrthologs",

    "downloadUnichemTables",
    "buildUnichemDb",
    "getUnichemMapping",

    "queryDrugTargets",
    "combineDrugTargets",

    "listDrugTargetFields",
    "listBioassayFields",

    "downloadHgncTable",
    "getHgncGeneTable",
    "buildHgncSymbolMap",
    "normalizeGeneSymbols",
    "buildGenomeWideDrugTargetTable"
)
