
    iCY                       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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$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/m0Z0 ddl1m2Z2 ddl3m4Z4m5Z5 ddl6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z< ddl=m>Z> ddgZ? G d de)          Z@ G d de*          ZA G d d          ZB G d d          ZC G d d          ZD G d d          ZEdS )     )annotations)UnionMappingcast)LiteralN   )_legacy_response)skill_list_paramsskill_create_paramsskill_update_params   )ContentAsyncContentContentWithRawResponseAsyncContentWithRawResponseContentWithStreamingResponse!AsyncContentWithStreamingResponse)	BodyOmitQueryHeadersNotGiven	FileTypesSequenceNotStromit	not_given)extract_filespath_templatemaybe_transformdeepcopy_minimal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/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/skills/skills.pycontentzSkills.content4   s    t|$$$    r,   c                *    t          | j                  S r8   )r,   r9   r:   s    r<   versionszSkills.versions8   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_responseF   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               >   t          d|i          }t          t          t          t          t
          f         |          ddgdgg          }|rddi|pi }|                     dt          |t          j	                  |t          ||||          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rK   rL   rM   rN   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.createO   s    2  % 011'WS&[-A4(H(HRY[dQehogpPqrrr 	] ,-B\}GZXZ\Mzz ':'LMM!(+Q[el     
 
 	
r>   r\   skill_idra   c          	         |st          d|          |                     t          d|          t          ||||          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}rh   r\   r_   r`   
ValueError_getr   r+   r)   r;   rh   rK   rL   rM   rN   s         r<   retrievezSkills.retrievey   ss    .  	ecW_ccdddyy.BBB(+Q[el     
 
 	
r>   default_versionc          
         |st          d|          |                     t          d|          t          d|it          j                  t          ||||          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
        rk   rl   rm   rt   r\   r^   r_   r`   )rp   rc   r   r   r   SkillUpdateParamsr+   r)   r;   rh   rt   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(+Q[el     
 
 	
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                            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~   )rK   rL   rM   rN   query)pager_   model)_get_api_listr'   r)   r+   r   r
   SkillListParamsr;   r|   r}   r~   rK   rL   rM   rN   s           r<   listzSkills.list   sx    @ !!&(+'%%!&!&!& 
 &5    # " 
 
 	
r>   r2   c          	         |st          d|          |                     t          d|          t          ||||          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
        rk   rl   rm   r\   rn   rp   _deleter   r+   r2   rr   s         r<   deletezSkills.delete   ss    .  	ecW_ccddd||.BBB(+Q[el   !  
 
 	
r>   )r6   r   )r6   r,   )r6   rA   )r6   rE   rJ   rO   rK   rP   rL   rQ   rM   rR   rN   rS   r6   r)   rh   ra   rK   rP   rL   rQ   rM   rR   rN   rS   r6   r)   rh   ra   rt   ra   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   rh   ra   rK   rP   rL   rQ   rM   rR   rN   rS   r6   r2   __name__
__module____qualname__r"   r=   r@   rD   rH   r   r   rg   rs   rz   r   r    r>   r<   r3   r3   3   s       % % % _% & & & _& + + + _+ 1 1 1 _1 EI )-$("&;D(
 (
 (
 (
 (
 (
` )-$("&;D
 
 
 
 
 
P )-$("&;D#
 #
 #
 #
 #
 #
P ! /3 )-$("&;D2
 2
 2
 2
 2
 2
t )-$("&;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_response  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               Z  K   t          d|i          }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          ||||          t          	           d{V S )
rU   rJ   rV   rW   rY   rZ   r[   Nr\   r]   )r    r   r   r   ra   rb   rc   r!   r   rd   r+   r)   re   s           r<   rg   zAsyncSkills.create1  s      2  % 011'WS&[-A4(H(HRY[dQehogpPqrrr 	] ,-B\}GZXZ\MZZ,T3F3XYYYYYYYY!(+Q[el      
 
 
 
 
 
 
 
 	
r>   r\   rh   ra   c          	        K   |st          d|          |                     t          d|          t          ||||          t                     d{V S )rj   rk   rl   rm   r\   rn   Nro   rr   s         r<   rs   zAsyncSkills.retrieve[  s      .  	ecW_ccdddYY.BBB(+Q[el     
 
 
 
 
 
 
 
 	
r>   rt   c          
        K   |st          d|          |                     t          d|          t          d|it          j                   d{V t          ||||          t                     d{V S )rv   rk   rl   rm   rt   Nr\   rw   )rp   rc   r   r!   r   rx   r+   r)   ry   s          r<   rz   zAsyncSkills.update|  s      4  	ecW_ccdddZZ.BBB,"O46I6[        )+Q[el      	
 	
 	
 	
 	
 	
 	
 	
 		
r>   r{   r|   r   r}   r   r~   r   -AsyncPaginator[Skill, AsyncCursorPage[Skill]]c                   |                      dt          t                   t          ||||t	          |||dt
          j                            t                    S r   )r   r(   r)   r+   r   r
   r   r   s           r<   r   zAsyncSkills.list  sx    @ !! '(+'%%!&!&!& 
 &5    # " 
 
 	
r>   r2   c          	        K   |st          d|          |                     t          d|          t          ||||          t                     d{V S )r   rk   rl   rm   r\   rn   Nr   rr   s         r<   r   zAsyncSkills.delete  s      .  	ecW_ccddd\\.BBB(+Q[el   ! " 
 
 
 
 
 
 
 
 	
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(
 (
 (
 (
 (
 (
` )-$("&;D
 
 
 
 
 
P )-$("&;D%
 %
 %
 %
 %
 %
T ! /3 )-$("&;D2
 2
 2
 2
 2
 2
t )-$("&;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_wrapperrg   rs   rz   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.content  s    %dl&:;;;r>   r.   c                4    t          | j        j                  S r8   )r.   r   r@   r:   s    r<   r@   zSkillsWithRawResponse.versions  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_wrapperrg   rs   rz   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.content*  s    *4<+?@@@r>   r/   c                4    t          | j        j                  S r8   )r/   r   r@   r:   s    r<   r@   z#AsyncSkillsWithRawResponse.versions.  s    +DL,ABBBr>   Nr   r4   r6   r   )r6   r   )r6   r/   r   r   r>   r<   r   r     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%   rg   rs   rz   r   r   r   s     r<   r   z$SkillsWithStreamingResponse.__init__4  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.contentG  s    +DL,@AAAr>   r0   c                4    t          | j        j                  S r8   )r0   r   r@   r:   s    r<   r@   z$SkillsWithStreamingResponse.versionsK  s    ,T\-BCCCr>   Nr   )r6   r   )r6   r0   r   r   r>   r<   rE   rE   3  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&   rg   rs   rz   r   r   r   s     r<   r   z)AsyncSkillsWithStreamingResponse.__init__Q  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.contentd  s    01EFFFr>   r1   c                4    t          | j        j                  S r8   )r1   r   r@   r:   s    r<   r@   z)AsyncSkillsWithStreamingResponse.versionsh  s    1$,2GHHHr>   Nr   )r6   r   )r6   r1   r   r   r>   r<   r   r   P  sr        
 
 
 
& G G G _G I I I _I I Ir>   r   )F
__future__r   typingr   r   r   typing_extensionsr   httpx r	   typesr
   r   r   r=   r   r   r   r   r   r   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   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               
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 m l l l l l l l l l l l l l & & & & & & : : : : : : : : Y Y Y Y Y Y Y Y 9 9 9 9 9 9 9 9             @ @ @ @ @ @ @ @                0 / / / / /]
#_
 _
 _
 _
 _
_ _
 _
 _
Da
 a
 a
 a
 a
" a
 a
 a
H> > > > > > > >: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>   