
    dh                     x    S r SSKJrJr  SSKJr  SSKJr  SSKJ	r	J
r
  SSKJr   " S S\	5      r " S	 S
\5      rg)zTool for the Google Books API.    )OptionalType)CallbackManagerForToolRun)BaseTool)	BaseModelField)GoogleBooksAPIWrapperc                   0    \ rS rSr% Sr\" SS9r\\S'   Sr	g)GoogleBooksQueryInput   z$Input for the GoogleBooksQuery tool.z query to look up on google books)descriptionquery N)
__name__
__module____qualname____firstlineno____doc__r   r   str__annotations____static_attributes__r       ^/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/tools/google_books.pyr   r      s    .#EFE3Fr   r   c                   v    \ rS rSr% SrSr\\S'   Sr\\S'   \	\S'   \
r\\   \S'    SS
\S\\   S\4S jjrSrg	)GoogleBooksQueryRun   z(Tool that searches the Google Books API.GoogleBooksnamezA wrapper around Google Books. Useful for when you need to answer general inquiries about books of certain topics and generate recommendation based off of key wordsInput should be a query stringr   api_wrapperargs_schemaNr   run_managerreturnc                 8    U R                   R                  U5      $ )zUse the Google Books tool.)r   run)selfr   r!   s      r   _runGoogleBooksQueryRun._run    s     ##E**r   r   )N)r   r   r   r   r   r   r   r   r   r	   r   r    r   r   r   r   r&   r   r   r   r   r   r      sh    2D#	)   '&#8Ki8
 <@++ 78+ 
	+ +r   r   N)r   typingr   r   langchain_core.callbacksr   langchain_core.toolsr   pydanticr   r   *langchain_community.utilities.google_booksr	   r   r   r   r   r   <module>r-      s1    $ ! > ) % LGI G+( +r   