
    עinX                       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      ZDy)     )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	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZddde	d	 	 	 	 	 	 	 	 	 	 	 ddZy)r2   c                ,    t        | j                        S N)r   _clientselfs    _/sites/domain-asset-master/.venv/lib/python3.12/site-packages/openai/resources/skills/skills.pycontentzSkills.content4   s    t||$$    c                ,    t        | j                        S r6   )r+   r7   r8   s    r:   versionszSkills.versions8   s    %%r<   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
        )SkillsWithRawResponser8   s    r:   with_raw_responsezSkills.with_raw_response<   s     %T**r<   c                    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
        )SkillsWithStreamingResponser8   s    r:   with_streaming_responsezSkills.with_streaming_responseF   s     +400r<   Nfilesextra_headersextra_query
extra_bodytimeoutc                  t        d|i      }t        t        t        t        t
        f   |      ddgdgg      }|r
ddi|xs i }| j                  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
        rH   <array>pathsContent-Typemultipart/form-data/skillsrI   rJ   rK   rL   bodyrH   optionscast_to)r   r   r   r   strobject_postr   r   SkillCreateParamsr*   r(   r9   rH   rI   rJ   rK   rL   rW   extracted_filess           r:   createzSkills.createO   s    2  % 01'WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\Mzz ':'L'LM!(+Q[el   
 	
r<   rU   c          	     r    |st        d|      | j                  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/rU   rX   rY   
ValueError_getr*   r(   r9   skill_idrI   rJ   rK   rL   s         r:   retrievezSkills.retrievey   sT    . VW_Vbcddyyxj!(+Q[el   
 	
r<   c          
         |st        d|      | j                  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
        rc   rd   default_versionrU   rW   rX   rY   )rg   r\   r   r   SkillUpdateParamsr*   r(   r9   rj   rn   rI   rJ   rK   rL   s          r:   updatezSkills.update   sk    4 VW_Vbcddzzxj! "3_!EGZGlGlm(+Q[el   
 	
r<   afterlimitorderrI   rJ   rK   rL   c                   | j                  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
        rT   )rt   ru   rv   )rI   rJ   rK   rL   query)pagerX   model)_get_api_listr&   r(   r*   r   r
   SkillListParamsr9   rt   ru   rv   rI   rJ   rK   rL   s           r:   listzSkills.list   sb    @ !!&(+'%%!&!&!&
 &55 # " 
 	
r<   c          	     r    |st        d|      | j                  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
        rc   rd   rU   re   rg   _deleter*   r1   ri   s         r:   deletezSkills.delete   sT    . VW_Vbcdd||xj!(+Q[el !  
 	
r<   )returnr   )r   r+   )r   rA   )r   rE   rH   z2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrI   Headers | NonerJ   Query | NonerK   Body | NonerL   'float | httpx.Timeout | None | NotGivenr   r(   rj   rZ   rI   r   rJ   r   rK   r   rL   r   r   r(   rj   rZ   rn   rZ   rI   r   rJ   r   rK   r   rL   r   r   r(   )rt   
str | Omitru   
int | Omitrv   Literal['asc', 'desc'] | OmitrI   r   rJ   r   rK   r   rL   r   r   zSyncCursorPage[Skill]rj   rZ   rI   r   rJ   r   rK   r   rL   r   r   r1   __name__
__module____qualname__r!   r;   r>   rB   rF   r   r   r`   rk   rr   r   r    r<   r:   r2   r2   3   s
   % % & & + + 1 1 EI )-$("&;D(
 B(
 &(
 "(
  (
 9(
 
(
` )-$("&;D

 &
 "
  
 9
 

P )-$("&;D#
#
 	#
 &#
 "#
  #
 9#
 
#
P ! /3 )-$("&;D2
 2
 	2

 -2
 &2
 "2
  2
 92
 
2
t )-$("&;D

 &
 "
  
 9
 

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	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZddde	d	 	 	 	 	 	 	 	 	 	 	 ddZy)r3   c                ,    t        | j                        S r6   )r   r7   r8   s    r:   r;   zAsyncSkills.content  s    DLL))r<   c                ,    t        | j                        S r6   )r,   r7   r8   s    r:   r>   zAsyncSkills.versions  s    T\\**r<   c                    t        |       S r@   )AsyncSkillsWithRawResponser8   s    r:   rB   zAsyncSkills.with_raw_response  s     *$//r<   c                    t        |       S rD   ) AsyncSkillsWithStreamingResponser8   s    r:   rF   z#AsyncSkills.with_streaming_response(  s     055r<   NrG   c               <  K   t        d|i      }t        t        t        t        t
        f   |      ddgdgg      }|r
ddi|xs i }| j                  dt        |t        j                         d{   |t        ||||      t        	       d{   S 7 %7 w)
rN   rH   rO   rP   rR   rS   rT   NrU   rV   )r   r   r   r   rZ   r[   r\   r    r   r]   r*   r(   r^   s           r:   r`   zAsyncSkills.create1  s     2  % 01'WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\MZZ,T3F3X3XYY!(+Q[el    
 
 	
Y
s$   A0B2B
3 BBBBrU   c          	        K   |st        d|      | j                  d| t        ||||      t               d{   S 7 w)rb   rc   rd   rU   re   Nrf   ri   s         r:   rk   zAsyncSkills.retrieve[  sb     . VW_VbcddYYxj!(+Q[el   
 
 	
 
   <AAAc          
        K   |st        d|      | j                  d| t        d|it        j                         d{   t        ||||      t               d{   S 7 $7 w)rm   rc   rd   rn   NrU   ro   )rg   r\   r    r   rp   r*   r(   rq   s          r:   rr   zAsyncSkills.update|  s     4 VW_VbcddZZxj!,"O46I6[6[  )+Q[el    	
 	
 		
	
s#   ?A*A&
A*!A("A*(A*rs   c                   | j                  dt        t           t        ||||t	        |||dt
        j                              t              S rx   )r|   r'   r(   r*   r   r
   r}   r~   s           r:   r   zAsyncSkills.list  sb    @ !! '(+'%%!&!&!&
 &55 # " 
 	
r<   c          	        K   |st        d|      | j                  d| t        ||||      t               d{   S 7 w)r   rc   rd   rU   re   Nr   ri   s         r:   r   zAsyncSkills.delete  sb     . VW_Vbcdd\\xj!(+Q[el ! " 
 
 	
 
r   )r   r   )r   r,   )r   r   )r   r   r   r   r   )rt   r   ru   r   rv   r   rI   r   rJ   r   rK   r   rL   r   r   z-AsyncPaginator[Skill, AsyncCursorPage[Skill]]r   r   r   r<   r:   r3   r3     s
   * * + + 0 0 6 6 EI )-$("&;D(
 B(
 &(
 "(
  (
 9(
 
(
` )-$("&;D

 &
 "
  
 9
 

P )-$("&;D%
%
 	%
 &%
 "%
  %
 9%
 
%
T ! /3 )-$("&;D2
 2
 	2

 -2
 &2
 "2
  2
 92
 
72
t )-$("&;D

 &
 "
  
 9
 

r<   c                  8    e Zd ZddZedd       Zedd       Zy)rA   c                z   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        t        j                  |j                        | _        y r6   )_skillsr	   to_raw_response_wrapperr`   rk   rr   r   r   r9   skillss     r:   __init__zSkillsWithRawResponse.__init__  s    &>>MM
 )@@OO
 '>>MM
 %<<KK
	 '>>MM
r<   c                @    t        | j                  j                        S r6   )r   r   r;   r8   s    r:   r;   zSkillsWithRawResponse.content  s    %dll&:&:;;r<   c                @    t        | j                  j                        S r6   )r-   r   r>   r8   s    r:   r>   zSkillsWithRawResponse.versions  s    &t||'<'<==r<   Nr   r2   r   None)r   r   )r   r-   r   r   r   r   r!   r;   r>   r   r<   r:   rA   rA     s/    
& < < > >r<   rA   c                  8    e Zd ZddZedd       Zedd       Zy)r   c                z   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        t        j                  |j                        | _        y r6   )r   r	   async_to_raw_response_wrapperr`   rk   rr   r   r   r   s     r:   r   z#AsyncSkillsWithRawResponse.__init__  s    &DDMM
 )FFOO
 'DDMM
 %BBKK
	 'DDMM
r<   c                @    t        | j                  j                        S r6   )r   r   r;   r8   s    r:   r;   z"AsyncSkillsWithRawResponse.content*  s    *4<<+?+?@@r<   c                @    t        | j                  j                        S r6   )r.   r   r>   r8   s    r:   r>   z#AsyncSkillsWithRawResponse.versions.  s    +DLL,A,ABBr<   Nr   r3   r   r   )r   r   )r   r.   r   r   r<   r:   r   r     s3    
& A A C Cr<   r   c                  8    e Zd ZddZedd       Zedd       Zy)rE   c                   || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        t        |j                        | _        y r6   )r   r$   r`   rk   rr   r   r   r   s     r:   r   z$SkillsWithStreamingResponse.__init__4  sp    2MM
 5OO
 3MM
 1KK
	 3MM
r<   c                @    t        | j                  j                        S r6   )r   r   r;   r8   s    r:   r;   z#SkillsWithStreamingResponse.contentG  s    +DLL,@,@AAr<   c                @    t        | j                  j                        S r6   )r/   r   r>   r8   s    r:   r>   z$SkillsWithStreamingResponse.versionsK  s    ,T\\-B-BCCr<   Nr   )r   r   )r   r/   r   r   r<   r:   rE   rE   3  s3    
& B B D Dr<   rE   c                  8    e Zd ZddZedd       Zedd       Zy)r   c                   || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        t        |j                        | _        y r6   )r   r%   r`   rk   rr   r   r   r   s     r:   r   z)AsyncSkillsWithStreamingResponse.__init__Q  sp    8MM
 ;OO
 9MM
 7KK
	 9MM
r<   c                @    t        | j                  j                        S r6   )r   r   r;   r8   s    r:   r;   z(AsyncSkillsWithStreamingResponse.contentd  s    01E1EFFr<   c                @    t        | j                  j                        S r6   )r0   r   r>   r8   s    r:   r>   z)AsyncSkillsWithStreamingResponse.versionsh  s    1$,,2G2GHHr<   Nr   )r   r   )r   r0   r   r   r<   r:   r   r   P  s3    
& G G 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   rA   r   rE   r   r   r<   r:   <module>r      s    # ' ' %    P P 
 
 
 ^ ] & : Y 9   @  0]
#_
_ _
Da
" a
H> >:C C:D D:I Ir<   