
    _jz                    ^    S r SSKJr  SSKJrJrJrJrJr  \(       a  SSK	J
r
   " S S5      rg)z0Base client classes for the Search Monitors API.    )annotations)TYPE_CHECKINGAnyDictOptionalUnion)Exac                  d    \ rS rSrSrSS jr   S	         S
S jjr  S     SS jjrSrg)SearchMonitorsBaseClient   z;Base client for synchronous Search Monitors API operations.c                    Xl         SU l        g )Nz	/monitors_client	base_path)selfclients     I/home/rurouni/.local/lib/python3.13/site-packages/exa_py/monitors/base.py__init__!SearchMonitorsBaseClient.__init__   s    $    Nc                V    U R                    U 3nU R                  R                  XSX$S9$ )N)datamethodparams)r   r   request)r   endpointr   r   r   full_endpoints         r   r    SearchMonitorsBaseClient.request   s8      >>*8*5||##V $ 
 	
r   c                :    0 nUb  XS'   Ub  [        U5      US'   U$ )Ncursorlimit)str)r   r    r!   r   s       r   build_pagination_params0SearchMonitorsBaseClient.build_pagination_params   s/    
 "$%8!%jF7Or   r   )r   z'Exa')POSTNN)
r   r"   r   r"   r   z$Optional[Union[Dict[str, Any], str]]r   zOptional[Dict[str, str]]returnzDict[str, Any])NN)r    zOptional[str]r!   zOptional[int]r&   zDict[str, str])	__name__
__module____qualname____firstlineno____doc__r   r   r#   __static_attributes__ r   r   r   r      sx    E% 59+/



 

 3	


 )

 


 !%#

 
 
	
 
r   r   N)r+   
__future__r   typingr   r   r   r   r   
exa_py.apir	   r   r-   r   r   <module>r1      s!    6 " < < r   