
    2inX                       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$ 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l0m1Z1 ddl2m3Z3m4Z4 ddl5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z; ddl<m=Z= ddgZ> G d de(          Z? G d de)          Z@ G d d          ZA G d d          ZB G d d          ZC G d d          ZDd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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 )2r2   returnr   c                *    t          | j                  S N)r   _clientselfs    e/root/.openclaw/workspace/.venv-openai/lib/python3.11/site-packages/openai/resources/skills/skills.pycontentzSkills.content4   s    t|$$$    r+   c                *    t          | j                  S r7   )r+   r8   r9   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
        )r@   r9   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
        )rD   r9   s    r;   with_streaming_responsezSkills.with_streaming_responseF   s     +4000r=   Nfilesextra_headersextra_query
extra_bodytimeoutrI   2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrJ   Headers | NonerK   Query | NonerL   Body | NonerM   '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
        rI   <array>pathsContent-Typemultipart/form-data/skillsrJ   rK   rL   rM   bodyrI   optionscast_to)r   r   r   r   strobject_postr   r   SkillCreateParamsr*   r(   r:   rI   rJ   rK   rL   rM   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_idr`   c          	         |st          d|          |                     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/r[   r^   r_   
ValueError_getr*   r(   r:   rg   rJ   rK   rL   rM   s         r;   retrievezSkills.retrievey   sm    .  	ecW_ccdddyy!x!!(+Q[el     
 
 	
r=   default_versionc          
         |st          d|          |                     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
        rj   rk   rr   r[   r]   r^   r_   )rn   rb   r   r   SkillUpdateParamsr*   r(   r:   rg   rr   rJ   rK   rL   rM   s          r;   updatezSkills.update   s    4  	ecW_ccdddzz!x!! "3_!EGZGlmm(+Q[el     
 
 	
r=   afterlimitorderrJ   rK   rL   rM   rz   
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
        rZ   )rz   r{   r|   )rJ   rK   rL   rM   query)pager^   model)_get_api_listr&   r(   r*   r   r
   SkillListParamsr:   rz   r{   r|   rJ   rK   rL   rM   s           r;   listzSkills.list   sx    @ !!&(+'%%!&!&!& 
 &5    # " 
 
 	
r=   r1   c          	         |st          d|          |                     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
        rj   rk   r[   rl   rn   _deleter*   r1   rp   s         r;   deletezSkills.delete   sm    .  	ecW_ccddd||!x!!(+Q[el   !  
 
 	
r=   )r5   r   )r5   r+   )r5   r@   )r5   rD   rI   rN   rJ   rO   rK   rP   rL   rQ   rM   rR   r5   r(   rg   r`   rJ   rO   rK   rP   rL   rQ   rM   rR   r5   r(   rg   r`   rr   r`   rJ   rO   rK   rP   rL   rQ   rM   rR   r5   r(   )rz   r}   r{   r~   r|   r   rJ   rO   rK   rP   rL   rQ   rM   rR   r5   r   rg   r`   rJ   rO   rK   rP   rL   rQ   rM   rR   r5   r1   __name__
__module____qualname__r!   r<   r?   rC   rG   r   r   rf   rq   rx   r   r    r=   r;   r2   r2   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 )2r3   r5   r   c                *    t          | j                  S r7   )r   r8   r9   s    r;   r<   zAsyncSkills.content  s    DL)))r=   r,   c                *    t          | j                  S r7   )r,   r8   r9   s    r;   r?   zAsyncSkills.versions  s    T\***r=   AsyncSkillsWithRawResponsec                     t          |           S rB   )r   r9   s    r;   rC   zAsyncSkills.with_raw_response  s     *$///r=    AsyncSkillsWithStreamingResponsec                     t          |           S rF   )r   r9   s    r;   rG   z#AsyncSkills.with_streaming_response(  s     0555r=   NrH   rI   rN   rJ   rO   rK   rP   rL   rQ   rM   rR   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 )
rT   rI   rU   rV   rX   rY   rZ   Nr[   r\   )r   r   r   r   r`   ra   rb   r    r   rc   r*   r(   rd   s           r;   rf   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[   rg   r`   c          	        K   |st          d|          |                     d| t          ||||          t                     d{V S )ri   rj   rk   r[   rl   Nrm   rp   s         r;   rq   zAsyncSkills.retrieve[  s      .  	ecW_ccdddYY!x!!(+Q[el     
 
 
 
 
 
 
 
 	
r=   rr   c          
        K   |st          d|          |                     d| t          d|it          j                   d{V t          ||||          t                     d{V S )rt   rj   rk   rr   Nr[   ru   )rn   rb   r    r   rv   r*   r(   rw   s          r;   rx   zAsyncSkills.update|  s      4  	ecW_ccdddZZ!x!!,"O46I6[        )+Q[el      	
 	
 	
 	
 	
 	
 	
 	
 		
r=   ry   rz   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=   r1   c          	        K   |st          d|          |                     d| t          ||||          t                     d{V S )r   rj   rk   r[   rl   Nr   rp   s         r;   r   zAsyncSkills.delete  s      .  	ecW_ccddd\\!x!!(+Q[el   ! " 
 
 
 
 
 
 
 
 	
r=   )r5   r   )r5   r,   )r5   r   )r5   r   r   r   r   )rz   r}   r{   r~   r|   r   rJ   rO   rK   rP   rL   rQ   rM   rR   r5   r   r   r   r   r=   r;   r3   r3     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 )r@   skillsr2   r5   Nonec                @   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r7   )_skillsr	   to_raw_response_wrapperrf   rq   rx   r   r   r:   r   s     r;   __init__zSkillsWithRawResponse.__init__  s    &>M
 
 )@O
 
 '>M
 
 %<K
 
	 '>M
 
r=   r   c                4    t          | j        j                  S r7   )r   r   r<   r9   s    r;   r<   zSkillsWithRawResponse.content  s    %dl&:;;;r=   r-   c                4    t          | j        j                  S r7   )r-   r   r?   r9   s    r;   r?   zSkillsWithRawResponse.versions  s    &t|'<===r=   Nr   r2   r5   r   )r5   r   )r5   r-   r   r   r   r   r!   r<   r?   r   r=   r;   r@   r@     sh        
 
 
 
& < < < _< > > > _> > >r=   r@   c                  F    e Zd ZddZedd            Zedd	            Zd
S )r   r   r3   r5   r   c                @   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r7   )r   r	   async_to_raw_response_wrapperrf   rq   rx   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 r7   )r   r   r<   r9   s    r;   r<   z"AsyncSkillsWithRawResponse.content*  s    *4<+?@@@r=   r.   c                4    t          | j        j                  S r7   )r.   r   r?   r9   s    r;   r?   z#AsyncSkillsWithRawResponse.versions.  s    +DL,ABBBr=   Nr   r3   r5   r   )r5   r   )r5   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 )rD   r   r2   r5   r   c                   || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r7   )r   r$   rf   rq   rx   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 r7   )r   r   r<   r9   s    r;   r<   z#SkillsWithStreamingResponse.contentG  s    +DL,@AAAr=   r/   c                4    t          | j        j                  S r7   )r/   r   r?   r9   s    r;   r?   z$SkillsWithStreamingResponse.versionsK  s    ,T\-BCCCr=   Nr   )r5   r   )r5   r/   r   r   r=   r;   rD   rD   3  sr        
 
 
 
& B B B _B D D D _D D Dr=   rD   c                  F    e Zd ZddZedd            Zedd	            Zd
S )r   r   r3   r5   r   c                   || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r7   )r   r%   rf   rq   rx   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 r7   )r   r   r<   r9   s    r;   r<   z(AsyncSkillsWithStreamingResponse.contentd  s    01EFFFr=   r0   c                4    t          | j        j                  S r7   )r0   r   r?   r9   s    r;   r?   z)AsyncSkillsWithStreamingResponse.versionsh  s    1$,2GHHHr=   Nr   )r5   r   )r5   r0   r   r   r=   r;   r   r   P  sr        
 
 
 
& G G G _G I I I _I I Ir=   r   )E
__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    _compatr!   	_resourcer"   r#   	_responser$   r%   
paginationr&   r'   types.skillr(   _base_clientr)   r*   versions.versionsr+   r,   r-   r.   r/   r0   types.deleted_skillr1   __all__r2   r3   r@   r   rD   r   r   r=   r;   <module>r      s   # " " " " " ' ' ' ' ' ' ' ' ' ' % % % % % %              P P P P P P P P P P               
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 ^ ] ] ] ] ] ] ] ] ] ] ] & & & & & & : : : : : : : : 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=   