
    _jS                       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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+J,r,J-r-  SSK.J/r/J0r0  SSK1J2r2J3r3  SSK4J5r5  SSK6J7r7  SS/r8 " S S\&5      r9 " S S\'5      r: " S S5      r; " S S5      r< " S S5      r= " S S5      r>g)     )annotations)UnionMappingcast)LiteralN   )_legacy_response   )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)AsyncPaginatormake_request_options)version_list_paramsversion_create_params)SkillVersion)DeletedSkillVersionVersionsAsyncVersionsc                  .   \ rS rS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rg)r,   ,   c                ,    [        U R                  5      $ N)r   _clientselfs    ^/home/rurouni/.local/lib/python3.13/site-packages/openai/resources/skills/versions/versions.pycontentVersions.content-   s    t||$$    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
)VersionsWithRawResponser3   s    r5   with_raw_responseVersions.with_raw_response1   s     't,,r8   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
)VersionsWithStreamingResponser3   s    r5   with_streaming_response Versions.with_streaming_response;   s     -T22r8   Ndefaultfilesextra_headersextra_query
extra_bodytimeoutc               ^   U(       d  [        SU< 35      e[        UUS.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S	9[        U[        R                  5      U	[        UUUUS
S0S9[        S9$ )  
Create a new immutable skill version.

Args:
  default: Whether to set this version as the default.

  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
7Expected a non-empty value for `skill_id` but received rD   rE   rE   <array>pathsContent-Typemultipart/form-data/skills/{skill_id}/versionsskill_idbearer_authTrF   rG   rH   rI   securitybodyrE   optionscast_to)
ValueErrorr   r   r   r   strobject_postr   r   r)   VersionCreateParamsr'   r*   
r4   rU   rD   rE   rF   rG   rH   rI   rZ   extracted_filess
             r5   createVersions.createD   s    : VW_Vbcdd"" y!G9-
 (WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\Mzz7(K '<'P'PQ!(+'%'. !  
 	
r8   rF   rG   rH   rI   c                   U(       d  [        SU< 35      eU(       d  [        SU< 35      eU R                  [        SX!S9[        UUUUSS0S9[        S9$ )	E  
Get a specific skill version.

Args:
  version: The version number to retrieve.

  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
rL   6Expected a non-empty value for `version` but received %/skills/{skill_id}/versions/{version}rU   versionrV   TrW   r[   r\   r]   _getr   r'   r*   r4   rl   rU   rF   rG   rH   rI   s          r5   retrieveVersions.retrieve~   sv    4 VW_VbcddUV]U`abbyyAHf(+'%'. !  

 
	
r8   afterlimitorderrF   rG   rH   rI   c                   U(       d  [        SU< 35      eU R                  [        SUS9[        [           [        UUUU[        UUUS.[        R                  5      SS0S9[        S9$ 	a  
List skill versions for a skill.

Args:
  after: The skill version ID to start after.

  limit: Number of versions to retrieve.

  order: Sort order of results by version number.

  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
rL   rS   rT   )rt   ru   rv   rV   T)rF   rG   rH   rI   queryrX   )pager[   model)	r]   _get_api_listr   r$   r*   r'   r   r(   VersionListParams	r4   rU   rt   ru   rv   rF   rG   rH   rI   s	            r5   listVersions.list   s    @ VW_Vbcdd!!7(K-(+'%%!&!&!&
 (99 (. % " 
 	
r8   c                   U(       d  [        SU< 35      eU(       d  [        SU< 35      eU R                  [        SX!S9[        UUUUSS0S9[        S9$ )	9  
Delete a skill version.

Args:
  version: The skill version number.

  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
rL   ri   rj   rk   rV   TrW   rm   r]   _deleter   r'   r+   rp   s          r5   deleteVersions.delete   sv    4 VW_VbcddUV]U`abb||AHf(+'%'. (  

 
	
r8    )returnr   )r   r;   )r   r@   rU   r^   rD   zbool | OmitrE   z2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrF   Headers | NonerG   Query | NonerH   Body | NonerI   'float | httpx.Timeout | None | NotGivenr   r*   rl   r^   rU   r^   rF   r   rG   r   rH   r   rI   r   r   r*   )rU   r^   rt   
str | Omitru   
int | Omitrv   Literal['asc', 'desc'] | OmitrF   r   rG   r   rH   r   rI   r   r   zSyncCursorPage[SkillVersion]rl   r^   rU   r^   rF   r   rG   r   rH   r   rI   r   r   r+   __name__
__module____qualname____firstlineno__r   r6   r<   rA   r   r   rd   rq   r   r   __static_attributes__r   r8   r5   r,   r,   ,   s   % % - - 3 3  $DH )-$("&;D8
8
 	8

 B8
 &8
 "8
  8
 98
 
8
B )-$("&;D(
(
 	(
 &(
 "(
  (
 9(
 
(
\ ! /3 )-$("&;D5
5
 	5

 5
 -5
 &5
 "5
  5
 95
 
&5
| )-$("&;D(
(
 	(
 &(
 "(
  (
 9(
 
(
 (
r8   c                  .   \ rS rS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rg)r-   i
  c                ,    [        U R                  5      $ r1   )r   r2   r3   s    r5   r6   AsyncVersions.content  s    DLL))r8   c                    [        U 5      $ r:   )AsyncVersionsWithRawResponser3   s    r5   r<   AsyncVersions.with_raw_response  s     ,D11r8   c                    [        U 5      $ r?   )"AsyncVersionsWithStreamingResponser3   s    r5   rA   %AsyncVersions.with_streaming_response  s     2$77r8   NrC   c                 #    U(       d  [        SU< 35      e[        UUS.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S	9[        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)rK   rL   rM   rE   rN   rO   rQ   rR   rS   rT   NrV   TrW   rY   )r]   r   r   r   r   r^   r_   r`   r   r   r)   ra   r'   r*   rb   s
             r5   rd   AsyncVersions.create"  s     : VW_Vbcdd"" y!G9-
 (WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\MZZ7(K,T3H3\3\]]!(+'%'. !   
 
 	
]
s$   BCC
C<C=CCrf   c                  #    U(       d  [        SU< 35      eU(       d  [        SU< 35      eU R                  [        SX!S9[        UUUUSS0S9[        S9I S	h  vN $  N7f)
rh   rL   ri   rj   rk   rV   TrW   rm   Nrn   rp   s          r5   rq   AsyncVersions.retrieve\  s     4 VW_VbcddUV]U`abbYYAHf(+'%'. !  

 

 
	
 

   AA#A!A#rs   c                   U(       d  [        SU< 35      eU R                  [        SUS9[        [           [        UUUU[        UUUS.[        R                  5      SS0S9[        S9$ rx   )	r]   r|   r   r%   r*   r'   r   r(   r}   r~   s	            r5   r   AsyncVersions.list  s    @ VW_Vbcdd!!7(K .(+'%%!&!&!&
 (99 (. % " 
 	
r8   c                  #    U(       d  [        SU< 35      eU(       d  [        SU< 35      eU R                  [        SX!S9[        UUUUSS0S9[        S9I S	h  vN $  N7f)
r   rL   ri   rj   rk   rV   TrW   rm   Nr   rp   s          r5   r   AsyncVersions.delete  s     4 VW_VbcddUV]U`abb\\AHf(+'%'. ( " 

 

 
	
 

r   r   )r   r   )r   r   )r   r   r   r   )rU   r^   rt   r   ru   r   rv   r   rF   r   rG   r   rH   r   rI   r   r   z;AsyncPaginator[SkillVersion, AsyncCursorPage[SkillVersion]]r   r   r   r8   r5   r-   r-   
  s   * * 2 2 8 8  $DH )-$("&;D8
8
 	8

 B8
 &8
 "8
  8
 98
 
8
B )-$("&;D(
(
 	(
 &(
 "(
  (
 9(
 
(
\ ! /3 )-$("&;D5
5
 	5

 5
 -5
 &5
 "5
  5
 95
 
E5
| )-$("&;D(
(
 	(
 &(
 "(
  (
 9(
 
(
 (
r8   c                  2    \ rS rSrSS jr\SS j5       rSrg)r;   i  c                8   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        g r1   )	_versionsr	   to_raw_response_wrapperrd   rq   r   r   r4   versionss     r5   __init__ VersionsWithRawResponse.__init__  ss    !&>>OO
 )@@
 %<<MM
	 '>>OO
r8   c                @    [        U R                  R                  5      $ r1   )r   r   r6   r3   s    r5   r6   VersionsWithRawResponse.content  s    %dnn&<&<==r8   r   rd   r   r   rq   Nr   r,   r   None)r   r   r   r   r   r   r   r   r6   r   r   r8   r5   r;   r;     s    
  > >r8   r;   c                  2    \ rS rSrSS jr\SS j5       rSrg)r   i  c                8   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        g r1   )r   r	   async_to_raw_response_wrapperrd   rq   r   r   r   s     r5   r   %AsyncVersionsWithRawResponse.__init__  ss    !&DDOO
 )FF
 %BBMM
	 'DDOO
r8   c                @    [        U R                  R                  5      $ r1   )r   r   r6   r3   s    r5   r6   $AsyncVersionsWithRawResponse.content  s    *4>>+A+ABBr8   r   Nr   r-   r   r   )r   r   r   r   r8   r5   r   r     s    
  C Cr8   r   c                  2    \ rS rSrSS jr\SS j5       rSrg)r@   i  c                    Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        g r1   )r   r"   rd   rq   r   r   r   s     r5   r   &VersionsWithStreamingResponse.__init__  s[    !2OO
 5
 1MM
	 3OO
r8   c                @    [        U R                  R                  5      $ r1   )r   r   r6   r3   s    r5   r6   %VersionsWithStreamingResponse.content%  s    +DNN,B,BCCr8   r   Nr   )r   r   r   r   r8   r5   r@   r@     s    
  D Dr8   r@   c                  2    \ rS rSrSS jr\SS j5       rSrg)r   i*  c                    Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        g r1   )r   r#   rd   rq   r   r   r   s     r5   r   +AsyncVersionsWithStreamingResponse.__init__+  s[    !8OO
 ;
 7MM
	 9OO
r8   c                @    [        U R                  R                  5      $ r1   )r   r   r6   r3   s    r5   r6   *AsyncVersionsWithStreamingResponse.content;  s    01G1GHHr8   r   Nr   )r   r   r   r   r8   r5   r   r   *  s    
  I Ir8   r   )?
__future__r   typingr   r   r   typing_extensionsr   httpx r	   r6   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%   _base_clientr&   r'   types.skillsr(   r)   types.skills.skill_versionr*   "types.skills.deleted_skill_versionr+   __all__r,   r-   r;   r   r@   r   r   r8   r5   <module>r      s    # ' ' %  !  +
 
 
 \ [ ' ; Z : A G 7 F
'[
 [
|[
$ [
|> >,C C,D D,I Ir8   