
    i]                       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 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/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5m6Z6 ddl7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z= ddl>m?Z? ddgZ@ G d de*          ZA G d de+          ZB G d d          ZC G d d          ZD G d d          ZE G d d           ZFdS )!    )annotations)UnionMappingcast)LiteralN   )_legacy_response)skill_list_paramsskill_create_paramsskill_update_params   )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)Skill)AsyncPaginatormake_request_options)VersionsAsyncVersionsVersionsWithRawResponseAsyncVersionsWithRawResponseVersionsWithStreamingResponse"AsyncVersionsWithStreamingResponse)DeletedSkillSkillsAsyncSkillsc                      e Zd Zed)d            Zed*d            Zed+d            Zed,d	            Zed
d
d
e	dd-dZ
d
d
d
e	dd.dZd
d
d
e	dd/dZeeed
d
d
e	dd0d&Zd
d
d
e	dd1d(Zd
S )2r3   returnr   c                *    t          | j                  S N)r   _clientselfs    e/home/piyush/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/skills/skills.pycontentzSkills.content5   s    t|$$$    r,   c                *    t          | j                  S r8   )r,   r9   r:   s    r<   versionszSkills.versions9   s    %%%r>   SkillsWithRawResponsec                     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
        )rA   r:   s    r<   with_raw_responsezSkills.with_raw_response=   s     %T***r>   SkillsWithStreamingResponsec                     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
        )rE   r:   s    r<   with_streaming_responsezSkills.with_streaming_responseG   s     +4000r>   Nfilesextra_headersextra_query
extra_bodytimeoutrJ   2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrK   Headers | NonerL   Query | NonerM   Body | NonerN   'float | httpx.Timeout | None | NotGivenr)   c               P   t          d|iddgdgg          }t          t          t          t          t
          f         |          ddgdgg          }|rddi|pi }|                     dt          |t          j	                  |t          ||||ddi	          t          
          S )  
        Create a new skill.

        Args:
          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
        rJ   <array>pathsContent-Typemultipart/form-data/skillsbearer_authTrK   rL   rM   rN   securitybodyrJ   optionscast_to)r   r   r   r   strobject_postr    r   SkillCreateParamsr+   r)   r;   rJ   rK   rL   rM   rN   r`   extracted_filess           r<   createzSkills.createP   s    2 #GU#3w	6JWI5VWW'WS&[-A4(H(HRY[dQehogpPqrrr 	] ,-B\}GZXZ\Mzz ':'LMM!(+'%'.     
 
 	
r>   rK   rL   rM   rN   skill_idrc   c                   |st          d|          |                     t          d|          t          ||||ddi          t                    S )J  
        Get a skill by its ID.

        Args:
          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 /skills/{skill_id}rk   r\   Tr]   ra   rb   
ValueError_getr   r+   r)   r;   rk   rK   rL   rM   rN   s         r<   retrievezSkills.retrieve~   s|    .  	ecW_ccdddyy.BBB(+'%'.     

 

 
	
r>   default_versionc                   |st          d|          |                     t          d|          t          d|it          j                  t          ||||ddi          t                    S )	  
        Update the default version pointer for a skill.

        Args:
          default_version: The skill version number to set as default.

          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
        rn   ro   rp   rw   r\   Tr]   r`   ra   rb   )rs   re   r   r    r   SkillUpdateParamsr+   r)   r;   rk   rw   rK   rL   rM   rN   s          r<   updatezSkills.update   s    4  	ecW_ccdddzz.BBB "3_!EGZGlmm(+'%'.     
 
 	
r>   afterlimitorderrK   rL   rM   rN   r   
str | Omitr   
int | Omitr   Literal['asc', 'desc'] | OmitSyncCursorPage[Skill]c                   |                      dt          t                   t          ||||t	          |||dt
          j                  ddi          t                    S a`  
        List all skills for the current project.

        Args:
          after: Identifier for the last item from the previous pagination request

          limit: Number of items to retrieve

          order: Sort order of results by timestamp. Use `asc` for ascending order or `desc` for
              descending order.

          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
        r[   )r   r   r   r\   T)rK   rL   rM   rN   queryr^   )pagera   model)_get_api_listr'   r)   r+   r    r
   SkillListParamsr;   r   r   r   rK   rL   rM   rN   s           r<   listzSkills.list   s    @ !!&(+'%%!&!&!& 
 &5  (.   % " 
 
 	
r>   r2   c                   |st          d|          |                     t          d|          t          ||||ddi          t                    S )M  
        Delete a skill by its ID.

        Args:
          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
        rn   ro   rp   r\   Tr]   rq   rs   _deleter   r+   r2   ru   s         r<   deletezSkills.delete  s|    .  	ecW_ccddd||.BBB(+'%'.   !  

 

 
	
r>   )r6   r   )r6   r,   )r6   rA   )r6   rE   rJ   rO   rK   rP   rL   rQ   rM   rR   rN   rS   r6   r)   rk   rc   rK   rP   rL   rQ   rM   rR   rN   rS   r6   r)   rk   rc   rw   rc   rK   rP   rL   rQ   rM   rR   rN   rS   r6   r)   )r   r   r   r   r   r   rK   rP   rL   rQ   rM   rR   rN   rS   r6   r   rk   rc   rK   rP   rL   rQ   rM   rR   rN   rS   r6   r2   __name__
__module____qualname__r"   r=   r@   rD   rH   r   r   ri   rv   r}   r   r    r>   r<   r3   r3   4   s       % % % _% & & & _& + + + _+ 1 1 1 _1 EI )-$("&;D,
 ,
 ,
 ,
 ,
 ,
h )-$("&;D#
 #
 #
 #
 #
 #
X )-$("&;D'
 '
 '
 '
 '
 '
X ! /3 )-$("&;D3
 3
 3
 3
 3
 3
v )-$("&;D#
 #
 #
 #
 #
 #
 #
 #
r>   c                      e Zd Zed)d            Zed*d            Zed+d            Zed,d	            Zed
d
d
e	dd-dZ
d
d
d
e	dd.dZd
d
d
e	dd/dZeeed
d
d
e	dd0d&Zd
d
d
e	dd1d(Zd
S )2r4   r6   r   c                *    t          | j                  S r8   )r   r9   r:   s    r<   r=   zAsyncSkills.content(  s    DL)))r>   r-   c                *    t          | j                  S r8   )r-   r9   r:   s    r<   r@   zAsyncSkills.versions,  s    T\***r>   AsyncSkillsWithRawResponsec                     t          |           S rC   )r   r:   s    r<   rD   zAsyncSkills.with_raw_response0  s     *$///r>    AsyncSkillsWithStreamingResponsec                     t          |           S rG   )r   r:   s    r<   rH   z#AsyncSkills.with_streaming_response:  s     0555r>   NrI   rJ   rO   rK   rP   rL   rQ   rM   rR   rN   rS   r)   c               l  K   t          d|iddgdgg          }t          t          t          t          t
          f         |          ddgdgg          }|rddi|pi }|                     dt          |t          j	                   d{V |t          ||||dd	i
          t                     d{V S )rU   rJ   rV   rW   rY   rZ   r[   Nr\   Tr]   r_   )r   r   r   r   rc   rd   re   r!   r   rf   r+   r)   rg   s           r<   ri   zAsyncSkills.createC  s     2 #GU#3w	6JWI5VWW'WS&[-A4(H(HRY[dQehogpPqrrr 	] ,-B\}GZXZ\MZZ,T3F3XYYYYYYYY!(+'%'.      
 
 
 
 
 
 
 
 	
r>   rj   rk   rc   c                  K   |st          d|          |                     t          d|          t          ||||ddi          t                     d{V S )	rm   rn   ro   rp   r\   Tr]   rq   Nrr   ru   s         r<   rv   zAsyncSkills.retrieveq  s      .  	ecW_ccdddYY.BBB(+'%'.     

 

 

 

 

 

 

 

 
	
r>   rw   c                  K   |st          d|          |                     t          d|          t          d|it          j                   d{V t          ||||ddi          t          	           d{V S )
ry   rn   ro   rp   rw   Nr\   Tr]   rz   )rs   re   r   r!   r   r{   r+   r)   r|   s          r<   r}   zAsyncSkills.update  s      4  	ecW_ccdddZZ.BBB,"O46I6[        )+'%'.      
 
 
 
 
 
 
 
 	
r>   r~   r   r   r   r   r   r   -AsyncPaginator[Skill, AsyncCursorPage[Skill]]c                   |                      dt          t                   t          ||||t	          |||dt
          j                  ddi          t                    S r   )r   r(   r)   r+   r    r
   r   r   s           r<   r   zAsyncSkills.list  s    @ !! '(+'%%!&!&!& 
 &5  (.   % " 
 
 	
r>   r2   c                  K   |st          d|          |                     t          d|          t          ||||ddi          t                     d{V S )	r   rn   ro   rp   r\   Tr]   rq   Nr   ru   s         r<   r   zAsyncSkills.delete  s      .  	ecW_ccddd\\.BBB(+'%'.   ! " 

 

 

 

 

 

 

 

 
	
r>   )r6   r   )r6   r-   )r6   r   )r6   r   r   r   r   )r   r   r   r   r   r   rK   rP   rL   rQ   rM   rR   rN   rS   r6   r   r   r   r   r>   r<   r4   r4   '  s       * * * _* + + + _+ 0 0 0 _0 6 6 6 _6 EI )-$("&;D,
 ,
 ,
 ,
 ,
 ,
h )-$("&;D#
 #
 #
 #
 #
 #
X )-$("&;D)
 )
 )
 )
 )
 )
\ ! /3 )-$("&;D3
 3
 3
 3
 3
 3
v )-$("&;D#
 #
 #
 #
 #
 #
 #
 #
r>   c                  F    e Zd ZddZedd            Zedd	            Zd
S )rA   skillsr3   r6   Nonec                @   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r8   )_skillsr	   to_raw_response_wrapperri   rv   r}   r   r   r;   r   s     r<   __init__zSkillsWithRawResponse.__init__  s    &>M
 
 )@O
 
 '>M
 
 %<K
 
	 '>M
 
r>   r   c                4    t          | j        j                  S r8   )r   r   r=   r:   s    r<   r=   zSkillsWithRawResponse.content0  s    %dl&:;;;r>   r.   c                4    t          | j        j                  S r8   )r.   r   r@   r:   s    r<   r@   zSkillsWithRawResponse.versions4  s    &t|'<===r>   Nr   r3   r6   r   )r6   r   )r6   r.   r   r   r   r   r"   r=   r@   r   r>   r<   rA   rA     sh        
 
 
 
& < < < _< > > > _> > >r>   rA   c                  F    e Zd ZddZedd            Zedd	            Zd
S )r   r   r4   r6   r   c                @   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r8   )r   r	   async_to_raw_response_wrapperri   rv   r}   r   r   r   s     r<   r   z#AsyncSkillsWithRawResponse.__init__:  s    &DM
 
 )FO
 
 'DM
 
 %BK
 
	 'DM
 
r>   r   c                4    t          | j        j                  S r8   )r   r   r=   r:   s    r<   r=   z"AsyncSkillsWithRawResponse.contentM  s    *4<+?@@@r>   r/   c                4    t          | j        j                  S r8   )r/   r   r@   r:   s    r<   r@   z#AsyncSkillsWithRawResponse.versionsQ  s    +DL,ABBBr>   Nr   r4   r6   r   )r6   r   )r6   r/   r   r   r>   r<   r   r   9  sr        
 
 
 
& A A A _A C C C _C C Cr>   r   c                  F    e Zd ZddZedd            Zedd	            Zd
S )rE   r   r3   r6   r   c                   || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r8   )r   r%   ri   rv   r}   r   r   r   s     r<   r   z$SkillsWithStreamingResponse.__init__W  s    2M
 
 5O
 
 3M
 
 1K
 
	 3M
 
r>   r   c                4    t          | j        j                  S r8   )r   r   r=   r:   s    r<   r=   z#SkillsWithStreamingResponse.contentj  s    +DL,@AAAr>   r0   c                4    t          | j        j                  S r8   )r0   r   r@   r:   s    r<   r@   z$SkillsWithStreamingResponse.versionsn  s    ,T\-BCCCr>   Nr   )r6   r   )r6   r0   r   r   r>   r<   rE   rE   V  sr        
 
 
 
& B B B _B D D D _D D Dr>   rE   c                  F    e Zd ZddZedd            Zedd	            Zd
S )r   r   r4   r6   r   c                   || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r8   )r   r&   ri   rv   r}   r   r   r   s     r<   r   z)AsyncSkillsWithStreamingResponse.__init__t  s    8M
 
 ;O
 
 9M
 
 7K
 
	 9M
 
r>   r   c                4    t          | j        j                  S r8   )r   r   r=   r:   s    r<   r=   z(AsyncSkillsWithStreamingResponse.content  s    01EFFFr>   r1   c                4    t          | j        j                  S r8   )r1   r   r@   r:   s    r<   r@   z)AsyncSkillsWithStreamingResponse.versions  s    1$,2GHHHr>   Nr   )r6   r   )r6   r1   r   r   r>   r<   r   r   s  sr        
 
 
 
& G G G _G I I I _I I Ir>   r   )G
__future__r   typingr   r   r   typing_extensionsr   httpx r	   typesr
   r   r   r=   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(   types.skillr)   _base_clientr*   r+   versions.versionsr,   r-   r.   r/   r0   r1   types.deleted_skillr2   __all__r3   r4   rA   r   rE   r   r   r>   r<   <module>r      s   # " " " " " ' ' ' ' ' ' ' ' ' ' % % % % % %              P P P P P P P P P P                * ) ) ) ) )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 [ Z Z Z Z Z Z Z Z Z Z Z & & & & & & : : : : : : : : Y Y Y Y Y Y Y Y 9 9 9 9 9 9 9 9             @ @ @ @ @ @ @ @                0 / / / / /]
#p
 p
 p
 p
 p
_ p
 p
 p
fr
 r
 r
 r
 r
" r
 r
 r
j> > > > > > > >: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r>   