Format: application/x-python-code
⬇ Download File (3.0 KB)
   1  o
   2  
   3  ��h�
   4  �@s�ddlmZmZmZGdd�de�ZGdd�de�Zdededefd	d
   5  �ZGdd�de�ZGdd�de�ZGd
   6  d�de�Z	Gdd�de�Z
   7  Gdd�de�ZGdd�de�ZGdd�de�Z
   8  Gdd�de�ZdS)�)�	BaseModel�Field�ValidationErrorc@�6eZdZUeddd�Zeed<eddd�Zeed<dS)	�FetchNewsParams.zNews search query��description�query��Max results to return�max_resultsN�	�__name__�
   9  __module__�__qualname__rr	�str�__annotations__r�int�rr�:C:\Users\shubh\Videos\agent\agent\modules\tools\schemas.pyr�
  10  rc@r)	�FetchArxivParams.zArxiv search queryrr	r
  11  rrNr
  12  rrrrrrr�	tool_name�params�returnc
  13  s|zt�fdd�tjD��}|d}|�|���WSty(td��d��d�ty=}z
  14  td|�����|�d}~ww)z-Validate tool parameters against their schemac3s �|]}|d�kr|VqdS)�nameNr)�.0�t�rrr�	<genexpr>s�z%validate_tool_args.<locals>.<genexpr>�
  15  parameterszTool z
  16   not foundNzInvalid parameters: )	�nextZ
  17  tool_registry�tool_definitionsZmodel_validateZ
  18  model_dump�
  19  StopIteration�
  20  ValueErrorr�errors)rrZtool_def�model�errr�validate_tool_argss��r(c@�>eZdZUdZeddd�Zeed<edddd	d
  21  �Ze	ed<dS)
  22  rzGoogle News search parameters.�Search termrr	�
  23  ��2r��ge�lerrN�
  24  rrr�__doc__rr	rrrrrrrrr�
  25  c@r))
  26  rzarXiv search parameters.zarXiv queryrr	r+r,r-zMax papers to returnr.rNr1rrrrrr3c@r))
  27  �FetchDDGParamszDuckDuckGo search parameters.r*rr	r+r,r-rr.rNr1rrrrr4$r3r4c@r))
  28  �FetchTorrentsParamszTorrent search parameters.zBase search termrr	r+r,r-rr.rNr1rrrrr5)r3r5c@r))
  29  �FetchWikiParamszWikipedia search parameters.r*rr	r+r,r-rr.rNr1rrrrr6/r3r6c@r))
  30  �FetchIMDBParamszIMDB search parameters.r*rr	r+r,r-rr.rNr1rrrrr74r3r7c@r))
  31  �FetchYouTubeParamszYouTube search parameters.r*rr	r+r,r-rr.rNr1rrrrr89r3r8c@r))
  32  �FetchFinanceParamszFinance data search parameters.zStock ticker symbol(s)rr	r+r,r-rr.rNr1rrrrr9>r3r9N)Zpydanticrrrrrr�dictr(r4r5r6r7r8r9rrrr�<module>s