o
    i 
                     @  sz   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 ddlmZmZ G d	d
 d
ZG dd dZdS )    )annotationsN   )AsyncClientWrapperSyncClientWrapper   )AsyncRawV1ClientRawV1Client)AsyncModelsClientModelsClient)AsyncProjectsClientProjectsClientc                   @  <   e Zd ZdddZedddZed	d
 Zedd ZdS )V1Clientclient_wrapperr   c                C  "   t |d| _|| _d | _d | _d S Nr   )r   _raw_client_client_wrapper_models	_projectsselfr    r   M/home/ubuntu/.local/lib/python3.10/site-packages/deepgram/manage/v1/client.py__init__      
zV1Client.__init__returnr   c                 C     | j S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawV1Client
        r   r   r   r   r   with_raw_response      	zV1Client.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V1Client.modelsc                 C  r#   )Nr   )r   r   )r   projects.clientr   r   )r   r   r   r   r   projects)   r&   zV1Client.projectsN)r   r   )r   r   __name__
__module____qualname__r   propertyr!   r%   r(   r   r   r   r   r          


r   c                   @  r   )AsyncV1Clientr   r   c                C  r   r   )r   r   r   r   r   r   r   r   r   r   3   r   zAsyncV1Client.__init__r   r   c                 C  r   )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawV1Client
        r   r    r   r   r   r!   9   r"   zAsyncV1Client.with_raw_responsec                 C  r#   )Nr   )r	   r   )r   r$   r	   r   )r   r	   r   r   r   r%   D   r&   zAsyncV1Client.modelsc                 C  r#   )Nr   )r   r   )r   r'   r   r   )r   r   r   r   r   r(   L   r&   zAsyncV1Client.projectsN)r   r   )r   r   r)   r   r   r   r   r/   2   r.   r/   )
__future__r   typingcore.client_wrapperr   r   
raw_clientr   r   TYPE_CHECKINGr$   r	   r
   r'   r   r   r   r/   r   r   r   r   <module>   s   #