[docs]classInputs(BaseModel):"""Inputs for Polygon's Ticker News API"""query:str
[docs]classPolygonTickerNews(BaseTool):# type: ignore[override, override]"""Tool that gets the latest news for a given ticker from Polygon"""mode:str="get_ticker_news"name:str="polygon_ticker_news"description:str=("A wrapper around Polygon's Ticker News API. ""This tool is useful for fetching the latest news for a stock. ""Input should be the ticker that you want to get the latest news for.")args_schema:Type[BaseModel]=Inputsapi_wrapper:PolygonAPIWrapperdef_run(self,query:str,run_manager:Optional[CallbackManagerForToolRun]=None,)->str:"""Use the Polygon API tool."""returnself.api_wrapper.run(self.mode,ticker=query)