o
    in                     @  sj   d dl mZ d dlZddlmZmZ ddlmZmZ ej	r%ddl
mZmZ G dd	 d	ZG d
d dZdS )    )annotationsN   )AsyncClientWrapperSyncClientWrapper   )AsyncRawThinkClientRawThinkClient)AsyncModelsClientModelsClientc                   @  0   e Zd ZdddZedddZed	d
 ZdS )ThinkClientclient_wrapperr   c                C     t |d| _|| _d | _d S Nr   )r   _raw_client_client_wrapper_modelsselfr    r   [/home/ubuntu/.local/lib/python3.10/site-packages/deepgram/agent/v1/settings/think/client.py__init__      
zThinkClient.__init__returnr   c                 C     | j S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawThinkClient
        r   r   r   r   r   with_raw_response      	zThinkClient.with_raw_responsec                 C  *   | j d u rddlm} || jd| _ | j S )Nr   )r
   r   )r   models.clientr
   r   )r   r
   r   r   r   models      
zThinkClient.modelsN)r   r   )r   r   __name__
__module____qualname__r   propertyr   r"   r   r   r   r   r          

r   c                   @  r   )AsyncThinkClientr   r   c                C  r   r   )r   r   r   r   r   r   r   r   r   )   r   zAsyncThinkClient.__init__r   r   c                 C  r   )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawThinkClient
        r   r   r   r   r   r   .   r   z"AsyncThinkClient.with_raw_responsec                 C  r    )Nr   )r	   r   )r   r!   r	   r   )r   r	   r   r   r   r"   9   r#   zAsyncThinkClient.modelsN)r   r   )r   r   r$   r   r   r   r   r*   (   r)   r*   )
__future__r   typingcore.client_wrapperr   r   
raw_clientr   r   TYPE_CHECKINGr!   r	   r
   r   r*   r   r   r   r   <module>   s   