Source code for tooluniverse.tools.drugbank_get_drug_name_and_description_by_indication

"""
drugbank_get_drug_name_and_description_by_indication

Get drug name, Drugbank ID, and description by its indication.
"""

from typing import Any, Optional, Callable
from ._shared_client import get_shared_client


[docs] def drugbank_get_drug_name_and_description_by_indication( query: str, case_sensitive: bool, exact_match: bool, limit: int, *, stream_callback: Optional[Callable[[str], None]] = None, use_cache: bool = False, validate: bool = True, ) -> dict[str, Any]: """ Get drug name, Drugbank ID, and description by its indication. Parameters ---------- query : str Drug indication to search for case_sensitive : bool Select True to perform a case-sensitive search exact_match : bool Select True to require an exact match limit : int Maximum number of results to return stream_callback : Callable, optional Callback for streaming output use_cache : bool, default False Enable caching validate : bool, default True Validate parameters Returns ------- dict[str, Any] """ # Handle mutable defaults to avoid B006 linting error return get_shared_client().run_one_function( { "name": "drugbank_get_drug_name_and_description_by_indication", "arguments": { "query": query, "case_sensitive": case_sensitive, "exact_match": exact_match, "limit": limit, }, }, stream_callback=stream_callback, use_cache=use_cache, validate=validate, )
__all__ = ["drugbank_get_drug_name_and_description_by_indication"]