[docs]classInputs(BaseModel):"""Inputs for Polygon's Last Quote API"""query:str
[docs]classPolygonLastQuote(BaseTool):# type: ignore[override, override]"""Tool that gets the last quote of a ticker from Polygon"""mode:str="get_last_quote"name:str="polygon_last_quote"description:str=("A wrapper around Polygon's Last Quote API. ""This tool is useful for fetching the latest price of a stock. ""Input should be the ticker that you want to query the last price quote 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)