
    iS                       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 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/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5 ddl6m7Z7 ddgZ8 G d de&          Z9 G d de'          Z: G d d          Z; G d d          Z< G d d          Z= G d d          Z>dS )     )annotations)UnionMappingcast)LiteralN   )_legacy_response   )ContentAsyncContentContentWithRawResponseAsyncContentWithRawResponseContentWithStreamingResponse!AsyncContentWithStreamingResponse)deepcopy_with_paths)	BodyOmitQueryHeadersNotGiven	FileTypesSequenceNotStromit	not_given)extract_filespath_templatemaybe_transform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            Zed)d            Zed*d            Zeeddded	d+dZ	dddedd,dZ
eeedddedd-d%Zdddedd.d'ZdS )/r,   returnr   c                *    t          | j                  S N)r   _clientselfs    p/home/piyush/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/skills/versions/versions.pycontentzVersions.content-   s    t|$$$    VersionsWithRawResponsec                     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
        )r8   r3   s    r5   with_raw_responsezVersions.with_raw_response1   s     't,,,r7   VersionsWithStreamingResponsec                     t          |           S 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<   r3   s    r5   with_streaming_responsez Versions.with_streaming_response;   s     -T222r7   N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                  |st          d|          t          ||dddgdgg          }t          t          t          t
          t          f         |          ddgdgg          }	|	rddi|pi }|                     t          d|	          t          |t          j                  |	t          ||||d
di          t                    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/{skill_id}/versionsrG   bearer_authTrC   rD   rE   rF   securitybodyrB   optionscast_to)
ValueErrorr   r   r   r   rH   object_postr   r   r)   VersionCreateParamsr'   r*   
r4   rG   rA   rB   rC   rD   rE   rF   r^   extracted_filess
             r5   createzVersions.createD   s   :  	ecW_ccddd""  y!G9-
 
 (WS&[-A4(H(HRY[dQehogpPqrrr 	] ,-B\}GZXZ\Mzz7(KKK '<'PQQ!(+'%'.   !  
 
 	
r7   rC   rD   rE   rF   versionc                   |st          d|          |st          d|          |                     t          d||          t          ||||ddi          t                    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
        rQ   6Expected a non-empty value for `version` but received %/skills/{skill_id}/versions/{version}rG   ri   rZ   Tr[   r_   r`   ra   _getr   r'   r*   r4   ri   rG   rC   rD   rE   rF   s          r5   retrievezVersions.retrieve~   s    4  	ecW_ccddd 	caV]aabbbyyAH^efff(+'%'.   !  

 

 
	
r7   afterlimitorderrC   rD   rE   rF   ru   
str | Omitrv   
int | Omitrw   Literal['asc', 'desc'] | OmitSyncCursorPage[SkillVersion]c                  |st          d|          |                     t          d|          t          t                   t          ||||t          |||dt          j                  ddi          t                    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
        rQ   rX   rY   )ru   rv   rw   rZ   T)rC   rD   rE   rF   queryr\   )pager_   model)	ra   _get_api_listr   r$   r*   r'   r   r(   VersionListParams	r4   rG   ru   rv   rw   rC   rD   rE   rF   s	            r5   listzVersions.list   s    @  	ecW_ccddd!!7(KKK-(+'%%!&!&!& 
 (9  (.   % " 
 
 	
r7   r+   c                   |st          d|          |st          d|          |                     t          d||          t          ||||ddi          t                    S )	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
        rQ   rl   rm   rn   rZ   Tr[   ro   ra   _deleter   r'   r+   rr   s          r5   deletezVersions.delete   s    4  	ecW_ccddd 	caV]aabbb||AH^efff(+'%'.   (  

 

 
	
r7   )r/   r   )r/   r8   )r/   r<   rG   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r/   r*   ri   rH   rG   rH   rC   rK   rD   rL   rE   rM   rF   rN   r/   r*   )rG   rH   ru   rx   rv   ry   rw   rz   rC   rK   rD   rL   rE   rM   rF   rN   r/   r{   ri   rH   rG   rH   rC   rK   rD   rL   rE   rM   rF   rN   r/   r+   __name__
__module____qualname__r   r6   r;   r?   r   r   rg   rs   r   r    r7   r5   r,   r,   ,   s8       % % % _% - - - _- 3 3 3 _3  $DH )-$("&;D8
 8
 8
 8
 8
 8
B )-$("&;D(
 (
 (
 (
 (
 (
\ ! /3 )-$("&;D5
 5
 5
 5
 5
 5
| )-$("&;D(
 (
 (
 (
 (
 (
 (
 (
r7   c                      e Zd Zed(d            Zed)d            Zed*d            Zeeddded	d+dZ	dddedd,dZ
eeedddedd-d%Zdddedd.d'ZdS )/r-   r/   r   c                *    t          | j                  S r1   )r   r2   r3   s    r5   r6   zAsyncVersions.content  s    DL)))r7   AsyncVersionsWithRawResponsec                     t          |           S r:   )r   r3   s    r5   r;   zAsyncVersions.with_raw_response  s     ,D111r7   "AsyncVersionsWithStreamingResponsec                     t          |           S r>   )r   r3   s    r5   r?   z%AsyncVersions.with_streaming_response  s     2$777r7   Nr@   rG   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r*   c                 K   |st          d|          t          ||dddgdgg          }t          t          t          t
          t          f         |          ddgdgg          }	|	rddi|pi }|                     t          d|	          t          |t          j                   d
{V |	t          ||||ddi          t                     d
{V S )rP   rQ   rR   rB   rS   rT   rV   rW   rX   rY   NrZ   Tr[   r]   )ra   r   r   r   r   rH   rb   rc   r   r   r)   rd   r'   r*   re   s
             r5   rg   zAsyncVersions.create"  sL     :  	ecW_ccddd""  y!G9-
 
 (WS&[-A4(H(HRY[dQehogpPqrrr 	] ,-B\}GZXZ\MZZ7(KKK,T3H3\]]]]]]]]!(+'%'.   !   
 
 
 
 
 
 
 
 	
r7   rh   ri   c                  K   |st          d|          |st          d|          |                     t          d||          t          ||||ddi          t                     d	{V S )
rk   rQ   rl   rm   rn   rZ   Tr[   ro   Nrp   rr   s          r5   rs   zAsyncVersions.retrieve\  s      4  	ecW_ccddd 	caV]aabbbYYAH^efff(+'%'.   !  

 

 

 

 

 

 

 

 
	
r7   rt   ru   rx   rv   ry   rw   rz   ;AsyncPaginator[SkillVersion, AsyncCursorPage[SkillVersion]]c                  |st          d|          |                     t          d|          t          t                   t          ||||t          |||dt          j                  ddi          t                    S r}   )	ra   r   r   r%   r*   r'   r   r(   r   r   s	            r5   r   zAsyncVersions.list  s    @  	ecW_ccddd!!7(KKK .(+'%%!&!&!& 
 (9  (.   % " 
 
 	
r7   r+   c                  K   |st          d|          |st          d|          |                     t          d||          t          ||||ddi          t                     d	{V S )
r   rQ   rl   rm   rn   rZ   Tr[   ro   Nr   rr   s          r5   r   zAsyncVersions.delete  s      4  	ecW_ccddd 	caV]aabbb\\AH^efff(+'%'.   ( " 

 

 

 

 

 

 

 

 
	
r7   )r/   r   )r/   r   )r/   r   r   r   )rG   rH   ru   rx   rv   ry   rw   rz   rC   rK   rD   rL   rE   rM   rF   rN   r/   r   r   r   r   r7   r5   r-   r-   
  s8       * * * _* 2 2 2 _2 8 8 8 _8  $DH )-$("&;D8
 8
 8
 8
 8
 8
B )-$("&;D(
 (
 (
 (
 (
 (
\ ! /3 )-$("&;D5
 5
 5
 5
 5
 5
| )-$("&;D(
 (
 (
 (
 (
 (
 (
 (
r7   c                  .    e Zd Zd	dZed
d            ZdS )r8   versionsr,   r/   Nonec                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r1   )	_versionsr	   to_raw_response_wrapperrg   rs   r   r   r4   r   s     r5   __init__z VersionsWithRawResponse.__init__  sx    !&>O
 
 )@
 
 %<M
 
	 '>O
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   zVersionsWithRawResponse.content  s    %dn&<===r7   Nr   r,   r/   r   )r/   r   r   r   r   r   r   r6   r   r7   r5   r8   r8     sH        
 
 
 
  > > > _> > >r7   r8   c                  .    e Zd Zd	dZed
d            ZdS )r   r   r-   r/   r   c                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r1   )r   r	   async_to_raw_response_wrapperrg   rs   r   r   r   s     r5   r   z%AsyncVersionsWithRawResponse.__init__  sx    !&DO
 
 )F
 
 %BM
 
	 'DO
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   z$AsyncVersionsWithRawResponse.content  s    *4>+ABBBr7   Nr   r-   r/   r   )r/   r   r   r   r7   r5   r   r     sN        
 
 
 
  C C C _C C Cr7   r   c                  .    e Zd Zd	dZed
d            ZdS )r<   r   r,   r/   r   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r1   )r   r"   rg   rs   r   r   r   s     r5   r   z&VersionsWithStreamingResponse.__init__  sl    !2O
 
 5
 
 1M
 
	 3O
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   z%VersionsWithStreamingResponse.content%  s    +DN,BCCCr7   Nr   )r/   r   r   r   r7   r5   r<   r<     sN        
 
 
 
  D D D _D D Dr7   r<   c                  .    e Zd Zd	dZed
d            ZdS )r   r   r-   r/   r   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r1   )r   r#   rg   rs   r   r   r   s     r5   r   z+AsyncVersionsWithStreamingResponse.__init__+  sl    !8O
 
 ;
 
 7M
 
	 9O
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   z*AsyncVersionsWithStreamingResponse.content;  s    01GHHHr7   Nr   )r/   r   r   r   r7   r5   r   r   *  sN        
 
 
 
  I I I _I I Ir7   r   )?
__future__r   typingr   r   r   typing_extensionsr   httpx r	   r6   r   r   r   r   r   r   _filesr   _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-   r8   r   r<   r   r   r7   r5   <module>r      s@   # " " " " " ' ' ' ' ' ' ' ' ' ' % % % % % %  ! ! ! ! ! !                + * * * * *
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 \ [ [ [ [ [ [ [ [ [ [ [ ' ' ' ' ' ' ; ; ; ; ; ; ; ; Z Z Z Z Z Z Z Z : : : : : : : : A A A A A A A A G G G G G G G G 7 7 7 7 7 7 F F F F F F
'[
 [
 [
 [
 [
 [
 [
 [
|[
 [
 [
 [
 [
$ [
 [
 [
|> > > > > > > >,C C C C C C C C,D D D D D D D D,I I I I I I I I I Ir7   