
    _j                        S SK Jr  S SKJrJrJrJr  SSKJrJ	r	J
r
  SSKJr  SSKJr   " S S\5      r " S	 S
\5      rg)    )annotations)DictAnyUnionOptional   )CreateWebsetSearchParametersWebsetSearchRequestOptions)WebsetsBaseClient)WebsetsAsyncBaseClientc                  V   ^  \ rS rSrSrU 4S jr S   S	S jjrS
S jrS
S jrSr	U =r
$ )WebsetSearchesClient   z$Client for managing Webset Searches.c                $   > [         TU ]  U5        g Nsuper__init__selfclient	__class__s     S/home/rurouni/.local/lib/python3.13/site-packages/exa_py/websets/searches/client.pyr   WebsetSearchesClient.__init__            c                V    U R                  SU S3X#S9n[        R                  " U5      $ )u  Create a new Search for the Webset.

Args:
    webset_id (str): The id of the Webset.
    params (CreateWebsetSearchParameters): The parameters for creating a search.
    options (RequestOptions, optional): Request options including priority and/or custom headers.
        Can specify priority as 'low', 'medium', or 'high'.

Returns:
    WebsetSearch: The created search.
/v0/websets/	/searchesdataoptionsrequestr
   model_validater   	webset_idparamsr$   responses        r   createWebsetSearchesClient.create   s0     <<,yk C&<b**844r   c                Z    U R                  SU SU 3SS9n[        R                  " U5      $ )Get a Search by ID.

Args:
    webset_id (str): The id of the Webset.
    id (str): The id of the Search.

Returns:
    WebsetSearch: The retrieved search.
r    
/searches/GETmethodr%   r   r)   idr+   s       r   getWebsetSearchesClient.get#   s5     <<,ykB4 HQV<W**844r   c                \    U R                  SU SU S3SS9n[        R                  " U5      $ )Cancel a running Search.

Args:
    webset_id (str): The id of the Webset.
    id (str): The id of the Search.

Returns:
    WebsetSearch: The canceled search.
r    r0   /cancelPOSTr2   r%   r4   s       r   cancelWebsetSearchesClient.cancel0   s7     <<,ykB4w OX^<_**844r    r   r)   strr*   z3Union[Dict[str, Any], CreateWebsetSearchParameters]r$   z/Optional[Union[Dict[str, Any], RequestOptions]]returnr
   r)   r@   r5   r@   rA   r
   __name__
__module____qualname____firstlineno____doc__r   r,   r6   r<   __static_attributes____classcell__r   s   @r   r   r      s6    .! KO5G5S_5 55 5r   r   c                  V   ^  \ rS rSrSrU 4S jr S   S	S jjrS
S jrS
S jrSr	U =r
$ )AsyncWebsetSearchesClient>   z*Async client for managing Webset Searches.c                $   > [         TU ]  U5        g r   r   r   s     r   r   "AsyncWebsetSearchesClient.__init__A   r   r   c                r   #    U R                  SU S3X#S9I Sh  vN n[        R                  " U5      $  N7f)r   r    r!   r"   Nr%   r(   s        r   r,    AsyncWebsetSearchesClient.createD   s=      YKy&IPVhh**844 is   757c                v   #    U R                  SU SU 3SS9I Sh  vN n[        R                  " U5      $  N7f)r/   r    r0   r1   r2   Nr%   r4   s       r   r6   AsyncWebsetSearchesClient.getT   sA      YKz"&NW\]]**844 ^s   979c                x   #    U R                  SU SU S3SS9I Sh  vN n[        R                  " U5      $  N7f)r9   r    r0   r:   r;   r2   Nr%   r4   s       r   r<    AsyncWebsetSearchesClient.cancela   sC      YKz"W&U^dee**844 fs   :8:r>   r   r?   rB   rC   rK   s   @r   rM   rM   >   s6    4! QU5M5Ye5 55 5r   rM   N)
__future__r   typingr   r   r   r   typesr	   r
   r   	core.baser   core.async_baser   r   rM   r>   r   r   <module>r\      s;    " - - 
 * 4.5, .5b.5 6 .5r   