o
    r)i(O                     @  s|  d dl mZ d dlmZmZmZ d dlmZ d dlZddl	m
Z
 ddlmZmZmZmZmZmZ dd	lmZmZmZmZmZmZmZmZmZ dd
lmZmZmZm Z  ddl!m"Z" ddl#m$Z$m%Z% ddl&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z-m.Z. ddl/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5 ddgZ6G dd de$Z7G dd de%Z8G dd dZ9G dd dZ:G dd dZ;G dd dZ<dS )    )annotations)UnionMappingcast)LiteralN   )_legacy_response   )ContentAsyncContentContentWithRawResponseAsyncContentWithRawResponseContentWithStreamingResponse!AsyncContentWithStreamingResponse)	BodyOmitQueryHeadersNotGiven	FileTypesSequenceNotStromit	not_given)extract_filesmaybe_transformdeepcopy_minimalasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)SyncCursorPageAsyncCursorPage)AsyncPaginatormake_request_options)version_list_paramsversion_create_params)SkillVersion)DeletedSkillVersionVersionsAsyncVersionsc                   @     e Zd Zed/ddZed0ddZed1d	d
Zeedddedd2ddZ	dddedd3d d!Z
eeeddded"d4d*d+Zdddedd5d-d.ZdS )6r*   returnr
   c                 C  
   t | jS N)r
   _clientself r3   m/var/www/html/voicebot/backend/venv/lib/python3.10/site-packages/openai/resources/skills/versions/versions.pycontent,      
zVersions.contentVersionsWithRawResponsec                 C     t | S a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )r7   r1   r3   r3   r4   with_raw_response0      zVersions.with_raw_responseVersionsWithStreamingResponsec                 C  r8   z
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )r<   r1   r3   r3   r4   with_streaming_response:      z Versions.with_streaming_responseNdefaultfilesextra_headersextra_query
extra_bodytimeoutskill_idstrrA   bool | OmitrB   2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrC   Headers | NonerD   Query | NonerE   Body | NonerF   'float | httpx.Timeout | None | NotGivenr(   c          
   
   C  s   |s	t d|t||d}tttttf |ddgdggd}	|	r,ddi|p*i }| jd| d	t|t	j
|	t||||d
tdS )  
        Create a new immutable skill version.

        Args:
          default: Whether to set this version as the default.

          files: Skill files to upload (directory upload) or a single zip file.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        7Expected a non-empty value for `skill_id` but received rA   rB   rB   <array>pathsContent-Typemultipart/form-data/skills/	/versionsrC   rD   rE   rF   bodyrB   optionscast_to)
ValueErrorr   r   r   r   rH   object_postr   r'   VersionCreateParamsr%   r(   
r2   rG   rA   rB   rC   rD   rE   rF   r[   extracted_filesr3   r3   r4   createC   s&   $

zVersions.createrY   versionc                C  L   |s	t d||st d|| jd| d| t||||dtdS )  
        Get a specific skill version.

        Args:
          version: The version number to retrieve.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rP   6Expected a non-empty value for `version` but received rW   
/versions/rY   r\   r]   r^   _getr%   r(   r2   re   rG   rC   rD   rE   rF   r3   r3   r4   retrievex      zVersions.retrieveafterlimitorderrC   rD   rE   rF   rq   
str | Omitrr   
int | Omitrs   Literal['asc', 'desc'] | OmitSyncCursorPage[SkillVersion]c          	      C  N   |s	t d|| jd| dtt t||||t|||dtjdtdS a  
        List skill versions for a skill.

        Args:
          after: The skill version ID to start after.

          limit: Number of versions to retrieve.

          order: Sort order of results by version number.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rP   rW   rX   )rq   rr   rs   )rC   rD   rE   rF   query)pager\   model)r^   _get_api_listr"   r(   r%   r   r&   VersionListParams	r2   rG   rq   rr   rs   rC   rD   rE   rF   r3   r3   r4   list   (    
zVersions.listr)   c                C  rf   )y  
        Delete a skill version.

        Args:
          version: The skill version number.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rP   rh   rW   ri   rY   rj   r^   _deleter%   r)   rm   r3   r3   r4   delete   ro   zVersions.delete)r-   r
   )r-   r7   )r-   r<   rG   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r-   r(   re   rH   rG   rH   rC   rK   rD   rL   rE   rM   rF   rN   r-   r(   )rG   rH   rq   rt   rr   ru   rs   rv   rC   rK   rD   rL   rE   rM   rF   rN   r-   rw   re   rH   rG   rH   rC   rK   rD   rL   rE   rM   rF   rN   r-   r)   __name__
__module____qualname__r   r5   r:   r>   r   r   rd   rn   r   r   r3   r3   r3   r4   r*   +   @    	<*=c                   @  r,   )6r+   r-   r   c                 C  r.   r/   )r   r0   r1   r3   r3   r4   r5      r6   zAsyncVersions.contentAsyncVersionsWithRawResponsec                 C  r8   r9   )r   r1   r3   r3   r4   r:      r;   zAsyncVersions.with_raw_response"AsyncVersionsWithStreamingResponsec                 C  r8   r=   )r   r1   r3   r3   r4   r>   
  r?   z%AsyncVersions.with_streaming_responseNr@   rG   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r(   c          
   
     s   |s
t d|t||d}tttttf |ddgdggd}	|	r-ddi|p+i }| jd| d	t|t	j
I d
H |	t||||dtdI d
H S )rO   rP   rQ   rB   rR   rS   rU   rV   rW   rX   NrY   rZ   )r^   r   r   r   r   rH   r_   r`   r   r'   ra   r%   r(   rb   r3   r3   r4   rd     s(   $
zAsyncVersions.createrY   re   c                  T   |s
t d||st d|| jd| d| t||||dtdI dH S )rg   rP   rh   rW   ri   rY   rj   Nrk   rm   r3   r3   r4   rn   H     zAsyncVersions.retrieverp   rq   rt   rr   ru   rs   rv   ;AsyncPaginator[SkillVersion, AsyncCursorPage[SkillVersion]]c          	      C  rx   ry   )r^   r}   r#   r(   r%   r   r&   r~   r   r3   r3   r4   r   n  r   zAsyncVersions.listr)   c                  r   )r   rP   rh   rW   ri   rY   rj   Nr   rm   r3   r3   r4   r     r   zAsyncVersions.delete)r-   r   )r-   r   )r-   r   r   r   )rG   rH   rq   rt   rr   ru   rs   rv   rC   rK   rD   rL   rE   rM   rF   rN   r-   r   r   r   r3   r3   r3   r4   r+      r   c                   @  $   e Zd ZdddZeddd	Zd
S )r7   versionsr*   r-   Nonec                 C  B   || _ t|j| _t|j| _t|j| _t|j| _d S r/   )	_versionsr   to_raw_response_wrapperrd   rn   r   r   r2   r   r3   r3   r4   __init__     
z VersionsWithRawResponse.__init__r   c                 C     t | jjS r/   )r   r   r5   r1   r3   r3   r4   r5        zVersionsWithRawResponse.contentNr   r*   r-   r   )r-   r   r   r   r   r   r   r5   r3   r3   r3   r4   r7         
r7   c                   @  r   )r   r   r+   r-   r   c                 C  r   r/   )r   r   async_to_raw_response_wrapperrd   rn   r   r   r   r3   r3   r4   r     r   z%AsyncVersionsWithRawResponse.__init__r   c                 C  r   r/   )r   r   r5   r1   r3   r3   r4   r5     r   z$AsyncVersionsWithRawResponse.contentNr   r+   r-   r   )r-   r   r   r3   r3   r3   r4   r     r   r   c                   @  r   )r<   r   r*   r-   r   c                 C  :   || _ t|j| _t|j| _t|j| _t|j| _d S r/   )r   r    rd   rn   r   r   r   r3   r3   r4   r        
z&VersionsWithStreamingResponse.__init__r   c                 C  r   r/   )r   r   r5   r1   r3   r3   r4   r5     r   z%VersionsWithStreamingResponse.contentNr   )r-   r   r   r3   r3   r3   r4   r<     r   r<   c                   @  r   )r   r   r+   r-   r   c                 C  r   r/   )r   r!   rd   rn   r   r   r   r3   r3   r4   r     r   z+AsyncVersionsWithStreamingResponse.__init__r   c                 C  r   r/   )r   r   r5   r1   r3   r3   r4   r5     r   z*AsyncVersionsWithStreamingResponse.contentNr   )r-   r   r   r3   r3   r3   r4   r     r   r   )=
__future__r   typingr   r   r   typing_extensionsr   httpx r   r5   r
   r   r   r   r   r   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   r   r   _compatr   	_resourcer   r   	_responser    r!   
paginationr"   r#   _base_clientr$   r%   types.skillsr&   r'   types.skills.skill_versionr(   "types.skills.deleted_skill_versionr)   __all__r*   r+   r7   r   r<   r   r3   r3   r3   r4   <module>   s2    , Q Q