
    _j]                       S SK Jr  S SKJrJrJr  S SKJr  S SKrSSK	J
r
  SSKJrJrJr  SS	KJrJrJrJrJrJr  SS
KJr  SSKJrJrJrJrJrJrJrJ r J!r!  SSK"J#r#J$r$J%r%J&r&  SSK'J(r(  SSK)J*r*J+r+  SSK,J-r-J.r.  SSK/J0r0J1r1  SSK2J3r3  SSK4J5r5J6r6  SSK7J8r8J9r9J:r:J;r;J<r<J=r=  SSK>J?r?  SS/r@ " S S\*5      rA " S S\+5      rB " S S5      rC " S S5      rD " S S5      rE " S S 5      rFg)!    )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                  ^   \ rS rSr\SS j5       r\SS j5       r\SS j5       r\SS j5       r\	SSS\
S.           SS jjrSSS\
S	.           SS
 jjrSSS\
S	.             SS jjr\	\	\	SSS\
S.               SS jjrSSS\
S	.           SS jjrSrg)r3   4   c                ,    [        U R                  5      $ N)r   _clientselfs    S/home/rurouni/.local/lib/python3.13/site-packages/openai/resources/skills/skills.pycontentSkills.content5   s    t||$$    c                ,    [        U R                  5      $ r8   )r,   r9   r:   s    r<   versionsSkills.versions9   s    %%r?   c                    [        U 5      $ z
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
)SkillsWithRawResponser:   s    r<   with_raw_responseSkills.with_raw_response=   s     %T**r?   c                    [        U 5      $ 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
)SkillsWithStreamingResponser:   s    r<   with_streaming_responseSkills.with_streaming_responseG   s     +400r?   Nfilesextra_headersextra_query
extra_bodytimeoutc                   [        SU0SS/S//5      n[        [        [        [        [
        4   U5      SS/S//S9nU(       a  SS0U=(       d    0 EnU R                  S[        U[        R                  5      U[        UUUUSS0S	9[        S
9$ )X  
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
rN   <array>pathsContent-Typemultipart/form-data/skillsbearer_authTrO   rP   rQ   rR   securitybodyrN   optionscast_to)r   r   r   r   strobject_postr    r   SkillCreateParamsr+   r)   r;   rN   rO   rP   rQ   rR   r_   extracted_filess           r<   createSkills.createP   s    2 #GU#3w	6JWI5VW'WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\Mzz ':'L'LM!(+'%'.   
 	
r?   rO   rP   rQ   rR   c                   U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9$ )  
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_idr[   Tr\   r`   ra   
ValueError_getr   r+   r)   r;   rp   rO   rP   rQ   rR   s         r<   retrieveSkills.retrieve~   s^    . VW_Vbcddyy.B(+'%'.   

 
	
r?   c                   U(       d  [        SU< 35      eU R                  [        SUS9[        SU0[        R
                  5      [        UUUUSS0S9[        S9$ )	k  
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
rm   rn   ro   default_versionr[   Tr\   r_   r`   ra   )rs   rd   r   r    r   SkillUpdateParamsr+   r)   r;   rp   rz   rO   rP   rQ   rR   s          r<   updateSkills.update   su    4 VW_Vbcddzz.B "3_!EGZGlGlm(+'%'.   
 	
r?   afterlimitorderrO   rP   rQ   rR   c                   U R                  S[        [           [        UUUU[	        UUUS.[
        R                  5      SS0S9[        S9$ 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   )r   r   r   r[   T)rO   rP   rQ   rR   queryr]   )pager`   model)_get_api_listr'   r)   r+   r    r
   SkillListParamsr;   r   r   r   rO   rP   rQ   rR   s           r<   listSkills.list   sl    @ !!&(+'%%!&!&!&
 &55 (. % " 
 	
r?   c                   U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9$ )  
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
rm   rn   ro   r[   Tr\   rq   rs   _deleter   r+   r2   ru   s         r<   deleteSkills.delete  s^    . VW_Vbcdd||.B(+'%'. !  

 
	
r?    )returnr   )r   r,   )r   rE   )r   rJ   rN   z2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrO   Headers | NonerP   Query | NonerQ   Body | NonerR   'float | httpx.Timeout | None | NotGivenr   r)   rp   rb   rO   r   rP   r   rQ   r   rR   r   r   r)   rp   rb   rz   rb   rO   r   rP   r   rQ   r   rR   r   r   r)   )r   
str | Omitr   
int | Omitr   Literal['asc', 'desc'] | OmitrO   r   rP   r   rQ   r   rR   r   r   zSyncCursorPage[Skill]rp   rb   rO   r   rP   r   rQ   r   rR   r   r   r2   __name__
__module____qualname____firstlineno__r"   r=   rA   rF   rK   r   r   rh   rv   r~   r   r   __static_attributes__r   r?   r<   r3   r3   4   s   % % & & + + 1 1 EI )-$("&;D,
 B,
 &,
 ",
  ,
 9,
 
,
h )-$("&;D#
#
 &#
 "#
  #
 9#
 
#
X )-$("&;D'
'
 	'
 &'
 "'
  '
 9'
 
'
X ! /3 )-$("&;D3
 3
 	3

 -3
 &3
 "3
  3
 93
 
3
v )-$("&;D#
#
 &#
 "#
  #
 9#
 
#
 #
r?   c                  ^   \ rS rSr\SS j5       r\SS j5       r\SS j5       r\SS j5       r\	SSS\
S.           SS jjrSSS\
S	.           SS
 jjrSSS\
S	.             SS jjr\	\	\	SSS\
S.               SS jjrSSS\
S	.           SS jjrSrg)r4   i'  c                ,    [        U R                  5      $ r8   )r   r9   r:   s    r<   r=   AsyncSkills.content(  s    DLL))r?   c                ,    [        U R                  5      $ r8   )r-   r9   r:   s    r<   rA   AsyncSkills.versions,  s    T\\**r?   c                    [        U 5      $ rD   )AsyncSkillsWithRawResponser:   s    r<   rF   AsyncSkills.with_raw_response0  s     *$//r?   c                    [        U 5      $ rI   ) AsyncSkillsWithStreamingResponser:   s    r<   rK   #AsyncSkills.with_streaming_response:  s     055r?   NrM   c               P  #    [        SU0SS/S//5      n[        [        [        [        [
        4   U5      SS/S//S9nU(       a  SS0U=(       d    0 EnU R                  S[        U[        R                  5      I Sh  vN U[        UUUUSS	0S
9[        S9I Sh  vN $  N" N7f)rT   rN   rU   rV   rX   rY   rZ   Nr[   Tr\   r^   )r   r   r   r   rb   rc   rd   r!   r   re   r+   r)   rf   s           r<   rh   AsyncSkills.createC  s     2 #GU#3w	6JWI5VW'WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\MZZ,T3F3X3XYY!(+'%'.    
 
 	
Y
s$   A=B&?B"
 B&B$B&$B&rj   c                  #    U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9I Sh  vN $  N7f)	rl   rm   rn   ro   r[   Tr\   rq   Nrr   ru   s         r<   rv   AsyncSkills.retrieveq  sk     . VW_VbcddYY.B(+'%'.   

 

 
	
 

   AAAAc                  #    U(       d  [        SU< 35      eU R                  [        SUS9[        SU0[        R
                  5      I Sh  vN [        UUUUSS0S9[        S	9I Sh  vN $  N! N7f)
ry   rm   rn   ro   rz   Nr[   Tr\   r{   )rs   rd   r   r!   r   r|   r+   r)   r}   s          r<   r~   AsyncSkills.update  s     4 VW_VbcddZZ.B,"O46I6[6[  )+'%'.    
 
 	

s$   A
A2A.
A2)A0*A20A2r   c                   U R                  S[        [           [        UUUU[	        UUUS.[
        R                  5      SS0S9[        S9$ r   )r   r(   r)   r+   r    r
   r   r   s           r<   r   AsyncSkills.list  sl    @ !! '(+'%%!&!&!&
 &55 (. % " 
 	
r?   c                  #    U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9I Sh  vN $  N7f)	r   rm   rn   ro   r[   Tr\   rq   Nr   ru   s         r<   r   AsyncSkills.delete  sk     . VW_Vbcdd\\.B(+'%'. ! " 

 

 
	
 

r   r   )r   r   )r   r-   )r   r   )r   r   r   r   r   )r   r   r   r   r   r   rO   r   rP   r   rQ   r   rR   r   r   z-AsyncPaginator[Skill, AsyncCursorPage[Skill]]r   r   r   r?   r<   r4   r4   '  s   * * + + 0 0 6 6 EI )-$("&;D,
 B,
 &,
 ",
  ,
 9,
 
,
h )-$("&;D#
#
 &#
 "#
  #
 9#
 
#
X )-$("&;D)
)
 	)
 &)
 ")
  )
 9)
 
)
\ ! /3 )-$("&;D3
 3
 	3

 -3
 &3
 "3
  3
 93
 
73
v )-$("&;D#
#
 &#
 "#
  #
 9#
 
#
 #
r?   c                  F    \ rS rSrSS jr\SS j5       r\S	S j5       rSrg)
rE   i  c                   Xl         [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR
                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        g r8   )_skillsr	   to_raw_response_wrapperrh   rv   r~   r   r   r;   skillss     r<   __init__SkillsWithRawResponse.__init__  s    &>>MM
 )@@OO
 '>>MM
 %<<KK
	 '>>MM
r?   c                @    [        U R                  R                  5      $ r8   )r   r   r=   r:   s    r<   r=   SkillsWithRawResponse.content0  s    %dll&:&:;;r?   c                @    [        U R                  R                  5      $ r8   )r.   r   rA   r:   s    r<   rA   SkillsWithRawResponse.versions4  s    &t||'<'<==r?   r   rh   r   r   rv   r~   Nr   r3   r   None)r   r   )r   r.   	r   r   r   r   r   r"   r=   rA   r   r   r?   r<   rE   rE     s/    
& < < > >r?   rE   c                  F    \ rS rSrSS jr\SS j5       r\S	S j5       rSrg)
r   i9  c                   Xl         [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR
                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        g r8   )r   r	   async_to_raw_response_wrapperrh   rv   r~   r   r   r   s     r<   r   #AsyncSkillsWithRawResponse.__init__:  s    &DDMM
 )FFOO
 'DDMM
 %BBKK
	 'DDMM
r?   c                @    [        U R                  R                  5      $ r8   )r   r   r=   r:   s    r<   r=   "AsyncSkillsWithRawResponse.contentM  s    *4<<+?+?@@r?   c                @    [        U R                  R                  5      $ r8   )r/   r   rA   r:   s    r<   rA   #AsyncSkillsWithRawResponse.versionsQ  s    +DLL,A,ABBr?   r   Nr   r4   r   r   )r   r   )r   r/   r   r   r?   r<   r   r   9  s3    
& A A C Cr?   r   c                  F    \ rS rSrSS jr\SS j5       r\S	S j5       rSrg)
rJ   iV  c                   Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        [        UR                  5      U l        g r8   )r   r%   rh   rv   r~   r   r   r   s     r<   r   $SkillsWithStreamingResponse.__init__W  sn    2MM
 5OO
 3MM
 1KK
	 3MM
r?   c                @    [        U R                  R                  5      $ r8   )r   r   r=   r:   s    r<   r=   #SkillsWithStreamingResponse.contentj  s    +DLL,@,@AAr?   c                @    [        U R                  R                  5      $ r8   )r0   r   rA   r:   s    r<   rA   $SkillsWithStreamingResponse.versionsn  s    ,T\\-B-BCCr?   r   Nr   )r   r   )r   r0   r   r   r?   r<   rJ   rJ   V  s3    
& B B D Dr?   rJ   c                  F    \ rS rSrSS jr\SS j5       r\S	S j5       rSrg)
r   is  c                   Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        [        UR                  5      U l        g r8   )r   r&   rh   rv   r~   r   r   r   s     r<   r   )AsyncSkillsWithStreamingResponse.__init__t  sn    8MM
 ;OO
 9MM
 7KK
	 9MM
r?   c                @    [        U R                  R                  5      $ r8   )r   r   r=   r:   s    r<   r=   (AsyncSkillsWithStreamingResponse.content  s    01E1EFFr?   c                @    [        U R                  R                  5      $ r8   )r1   r   rA   r:   s    r<   rA   )AsyncSkillsWithStreamingResponse.versions  s    1$,,2G2GHHr?   r   Nr   )r   r   )r   r1   r   r   r?   r<   r   r   s  s3    
& G G 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   rE   r   rJ   r   r   r?   r<   <module>r      s    # ' ' %    P P  *
 
 
 [ Z & : Y 9   @  0]
#p
_ p
fr
" r
j> >:C C:D D:I Ir?   