o
    HEDi
                     @   s@   d dl mZmZmZ d dlmZ d dlmZ G dd deZdS )    )api_requestorutilerror)APIResource)ApiTypec                   @   s\   e Zd ZdZe					d	ddZe						d
ddZe						d
ddZdS )CreateableAPIResourceFNc           
      C   s|   t j|||||d}| ||\}}|tjtjfv r*|  }d| j||f }	||	fS |tjkr7|  }	||	fS t	
d| )N)api_baseapi_typeapi_versionorganizationz/%s%s?api-version=%szUnsupported API type %s)r   APIRequestor_get_api_type_and_versionr   AZUREAZURE_AD	class_urlazure_api_prefixOPEN_AIr   InvalidAPIType)
clsapi_keyr   r	   r
   r   	requestortyped_api_typebaseurl r   /var/www/www-root/data/www/ovozai.pdev.uz/venv/lib/python3.10/site-packages/openai/api_resources/abstract/createable_api_resource.py__prepare_create_requestor	   s$   	
z0CreateableAPIResource.__prepare_create_requestorc                 K   sD   |  |||||\}}	|jd|	||d\}
}}tj|
|||| jdS Npost)
request_id)plain_old_data)0_CreateableAPIResource__prepare_create_requestorrequestr   convert_to_openai_objectr    r   r   r   r	   r   r
   r   paramsr   r   response_r   r   r   create&   s"   zCreateableAPIResource.createc                    sL   |  |||||\}}	|jd|	||dI d H \}
}}tj|
|||| jdS r   )r!   arequestr   r#   r    r$   r   r   r   acreateE   s$   zCreateableAPIResource.acreate)NNNNN)NNNNNN)__name__
__module____qualname__r    classmethodr!   r(   r*   r   r   r   r   r      s2    r   N)	openair   r   r   *openai.api_resources.abstract.api_resourcer   openai.utilr   r   r   r   r   r   <module>   s    