"""
DailyMed_search_spls
Search SPL list using multiple filter conditions (drug_name/ndc/rxcui/setid) and return metadata ...
"""
from typing import Any, Optional, Callable
from ._shared_client import get_shared_client
[docs]
def DailyMed_search_spls(
drug_name: str,
ndc: str,
rxcui: str,
setid: str,
published_date_gte: str,
published_date_eq: str,
pagesize: int,
page: int,
*,
stream_callback: Optional[Callable[[str], None]] = None,
use_cache: bool = False,
validate: bool = True,
) -> Any:
"""
Search SPL list using multiple filter conditions (drug_name/ndc/rxcui/setid) and return metadata ...
Parameters
----------
drug_name : str
Generic or brand name of the drug, e.g., 'TAMSULOSIN HYDROCHLORIDE'.
ndc : str
National Drug Code (NDC).
rxcui : str
RxNorm Code (RXCUI).
setid : str
Set ID corresponding to the SPL.
published_date_gte : str
Published date >= specified date, format 'YYYY-MM-DD'.
published_date_eq : str
Published date == specified date, format 'YYYY-MM-DD'.
pagesize : int
Number of items per page, maximum 100, default 100.
page : int
Page number, starts from 1, default 1.
stream_callback : Callable, optional
Callback for streaming output
use_cache : bool, default False
Enable caching
validate : bool, default True
Validate parameters
Returns
-------
Any
"""
# Handle mutable defaults to avoid B006 linting error
return get_shared_client().run_one_function(
{
"name": "DailyMed_search_spls",
"arguments": {
"drug_name": drug_name,
"ndc": ndc,
"rxcui": rxcui,
"setid": setid,
"published_date_gte": published_date_gte,
"published_date_eq": published_date_eq,
"pagesize": pagesize,
"page": page,
},
},
stream_callback=stream_callback,
use_cache=use_cache,
validate=validate,
)
__all__ = ["DailyMed_search_spls"]