
    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      ZEy)     )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	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZddde	d	 	 	 	 	 	 	 	 	 	 	 ddZy)r3   c                ,    t        | j                        S N)r   _clientselfs    o/Users/manta/Documents/Projects/TheRoad-I1/.venv/lib/python3.12/site-packages/openai/resources/skills/skills.pycontentzSkills.content4   s    t||$$    c                ,    t        | j                        S r7   )r,   r8   r9   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
        )SkillsWithRawResponser9   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
        )SkillsWithStreamingResponser9   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
        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   rX   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=   rV   c          	         |st        d|      | j                  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}skill_idrV   rY   rZ   
ValueError_getr   r+   r)   r:   rg   rJ   rK   rL   rM   s         r;   retrievezSkills.retrievey   sU    . VW_Vbcddyy.B(+Q[el   
 	
r=   c          
         |st        d|      | j                  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
        rd   re   rf   default_versionrV   rX   rY   rZ   )rj   r]   r   r   r   SkillUpdateParamsr+   r)   r:   rg   rp   rJ   rK   rL   rM   s          r;   updatezSkills.update   sl    4 VW_Vbcddzz.B "3_!EGZGlGlm(+Q[el   
 	
r=   afterlimitorderrJ   rK   rL   rM   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
        rU   )rv   rw   rx   )rJ   rK   rL   rM   query)pagerY   model)_get_api_listr'   r)   r+   r   r
   SkillListParamsr:   rv   rw   rx   rJ   rK   rL   rM   s           r;   listzSkills.list   sb    @ !!&(+'%%!&!&!&
 &55 # " 
 	
r=   c          	         |st        d|      | j                  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
        rd   re   rf   rV   rh   rj   _deleter   r+   r2   rl   s         r;   deletezSkills.delete   sU    . VW_Vbcdd||.B(+Q[el !  
 	
r=   )returnr   )r   r,   )r   rB   )r   rF   rI   z2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrJ   Headers | NonerK   Query | NonerL   Body | NonerM   'float | httpx.Timeout | None | NotGivenr   r)   rg   r[   rJ   r   rK   r   rL   r   rM   r   r   r)   rg   r[   rp   r[   rJ   r   rK   r   rL   r   rM   r   r   r)   )rv   
str | Omitrw   
int | Omitrx   Literal['asc', 'desc'] | OmitrJ   r   rK   r   rL   r   rM   r   r   zSyncCursorPage[Skill]rg   r[   rJ   r   rK   r   rL   r   rM   r   r   r2   __name__
__module____qualname__r"   r<   r?   rC   rG   r   r   ra   rm   rt   r   r    r=   r;   r3   r3   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)r4   c                ,    t        | j                        S r7   )r   r8   r9   s    r;   r<   zAsyncSkills.content  s    DLL))r=   c                ,    t        | j                        S r7   )r-   r8   r9   s    r;   r?   zAsyncSkills.versions  s    T\\**r=   c                    t        |       S rA   )AsyncSkillsWithRawResponser9   s    r;   rC   zAsyncSkills.with_raw_response  s     *$//r=   c                    t        |       S rE   ) AsyncSkillsWithStreamingResponser9   s    r;   rG   z#AsyncSkills.with_streaming_response(  s     055r=   NrH   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)
rO   rI   rP   rQ   rS   rT   rU   NrV   rW   )r    r   r   r   r[   r\   r]   r!   r   r^   r+   r)   r_   s           r;   ra   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rV   c          	        K   |st        d|      | j                  t        d|      t        ||||      t               d{   S 7 w)rc   rd   re   rf   rV   rh   Nri   rl   s         r;   rm   zAsyncSkills.retrieve[  sc     . VW_VbcddYY.B(+Q[el   
 
 	
 
   AAAAc          
        K   |st        d|      | j                  t        d|      t        d|it        j
                         d{   t        ||||      t               d{   S 7 $7 w)ro   rd   re   rf   rp   NrV   rq   )rj   r]   r   r!   r   rr   r+   r)   rs   s          r;   rt   zAsyncSkills.update|  s     4 VW_VbcddZZ.B,"O46I6[6[  )+Q[el    	
 	
 		
	
s$   AA2	A.

A2)A0*A20A2ru   c                   | j                  dt        t           t        ||||t	        |||dt
        j                              t              S rz   )r~   r(   r)   r+   r   r
   r   r   s           r;   r   zAsyncSkills.list  sb    @ !! '(+'%%!&!&!&
 &55 # " 
 	
r=   c          	        K   |st        d|      | j                  t        d|      t        ||||      t               d{   S 7 w)r   rd   re   rf   rV   rh   Nr   rl   s         r;   r   zAsyncSkills.delete  sc     . VW_Vbcdd\\.B(+Q[el ! " 
 
 	
 
r   )r   r   )r   r-   )r   r   )r   r   r   r   r   )rv   r   rw   r   rx   r   rJ   r   rK   r   rL   r   rM   r   r   z-AsyncPaginator[Skill, AsyncCursorPage[Skill]]r   r   r   r=   r;   r4   r4     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)rB   c                z   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        t        j                  |j                        | _        y r7   )_skillsr	   to_raw_response_wrapperra   rm   rt   r   r   r:   skillss     r;   __init__zSkillsWithRawResponse.__init__  s    &>>MM
 )@@OO
 '>>MM
 %<<KK
	 '>>MM
r=   c                @    t        | j                  j                        S r7   )r   r   r<   r9   s    r;   r<   zSkillsWithRawResponse.content  s    %dll&:&:;;r=   c                @    t        | j                  j                        S r7   )r.   r   r?   r9   s    r;   r?   zSkillsWithRawResponse.versions  s    &t||'<'<==r=   Nr   r3   r   None)r   r   )r   r.   r   r   r   r   r"   r<   r?   r   r=   r;   rB   rB     s/    
& < < > >r=   rB   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 r7   )r   r	   async_to_raw_response_wrapperra   rm   rt   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 r7   )r   r   r<   r9   s    r;   r<   z"AsyncSkillsWithRawResponse.content*  s    *4<<+?+?@@r=   c                @    t        | j                  j                        S r7   )r/   r   r?   r9   s    r;   r?   z#AsyncSkillsWithRawResponse.versions.  s    +DLL,A,ABBr=   Nr   r4   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)rF   c                   || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        t        |j                        | _        y r7   )r   r%   ra   rm   rt   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 r7   )r   r   r<   r9   s    r;   r<   z#SkillsWithStreamingResponse.contentG  s    +DLL,@,@AAr=   c                @    t        | j                  j                        S r7   )r0   r   r?   r9   s    r;   r?   z$SkillsWithStreamingResponse.versionsK  s    ,T\\-B-BCCr=   Nr   )r   r   )r   r0   r   r   r=   r;   rF   rF   3  s3    
& B B D Dr=   rF   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 r7   )r   r&   ra   rm   rt   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 r7   )r   r   r<   r9   s    r;   r<   z(AsyncSkillsWithStreamingResponse.contentd  s    01E1EFFr=   c                @    t        | j                  j                        S r7   )r1   r   r?   r9   s    r;   r?   z)AsyncSkillsWithStreamingResponse.versionsh  s    1$,,2G2GHHr=   Nr   )r   r   )r   r1   r   r   r=   r;   r   r   P  s3    
& G G 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   rB   r   rF   r   r   r=   r;   <module>r      s    # ' ' %    P P 
 
 
 m l & : Y 9   @  0]
#_
_ _
Da
" a
H> >:C C:D D:I Ir=   