
    iP                       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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+m,Z, ddl-m.Z.m/Z/ ddl0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6 ddgZ7 G d de%      Z8 G d de&      Z9 G d d      Z: G d d      Z; G d d      Z< G d d      Z=y)    )annotations)UnionMappingcast)LiteralN   )_legacy_response   )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)AsyncPaginatormake_request_options)version_list_paramsversion_create_params)SkillVersion)DeletedSkillVersionVersionsAsyncVersionsc                     e Zd Zedd       Zedd       Zedd       Zee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)r,   c                ,    t        | j                        S N)r   _clientselfs    z/Users/manta/Documents/Projects/TheRoad-I1/.venv/lib/python3.12/site-packages/openai/resources/skills/versions/versions.pycontentzVersions.content,   s    t||$$    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
        )VersionsWithRawResponser2   s    r4   with_raw_responsezVersions.with_raw_response0   s     't,,r6   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
        )VersionsWithStreamingResponser2   s    r4   with_streaming_responsez Versions.with_streaming_response:   s     -T22r6   Ndefaultfilesextra_headersextra_query
extra_bodytimeoutc               D   |st        d|      t        ||d      }t        t        t        t
        t        f   |      ddgdgg      }	|	r
ddi|xs i }| j                  t        d|	      t        |t        j                        |	t        ||||
      t              S )  
        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 r@   rA   rA   <array>pathsContent-Typemultipart/form-data/skills/{skill_id}/versionsskill_idrB   rC   rD   rE   bodyrA   optionscast_to)
ValueErrorr   r   r   r   strobject_postr   r   r)   VersionCreateParamsr'   r*   
r3   rQ   r@   rA   rB   rC   rD   rE   rT   extracted_filess
             r4   createzVersions.createC   s    : VW_Vbcdd"
 (WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\Mzz7(K '<'P'PQ!(+Q[el !  
 	
r6   rR   c          	         |st        d|      |st        d|      | j                  t        d||      t        ||||      t              S )  
        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
        rH   6Expected a non-empty value for `version` but received %/skills/{skill_id}/versions/{version}rQ   versionrR   rU   rV   rW   _getr   r'   r*   r3   rd   rQ   rB   rC   rD   rE   s          r4   retrievezVersions.retrievex   sp    4 VW_VbcddUV]U`abbyyAH^ef(+Q[el !  
 	
r6   afterlimitorderrB   rC   rD   rE   c                   |st        d|      | j                  t        d|      t        t           t        ||||t        |||dt        j                              t              S 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
        rH   rO   rP   )rk   rl   rm   )rB   rC   rD   rE   query)pagerU   model)	rW   _get_api_listr   r$   r*   r'   r   r(   VersionListParams	r3   rQ   rk   rl   rm   rB   rC   rD   rE   s	            r4   listzVersions.list   s    @ VW_Vbcdd!!7(K-(+'%%!&!&!&
 (99 # " 
 	
r6   c          	         |st        d|      |st        d|      | j                  t        d||      t        ||||      t              S )y  
        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
        rH   ra   rb   rc   rR   re   rW   _deleter   r'   r+   rh   s          r4   deletezVersions.delete   sp    4 VW_VbcddUV]U`abb||AH^ef(+Q[el (  
 	
r6   )returnr   )r|   r9   )r|   r=   rQ   rX   r@   zbool | OmitrA   z2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrB   Headers | NonerC   Query | NonerD   Body | NonerE   'float | httpx.Timeout | None | NotGivenr|   r*   rd   rX   rQ   rX   rB   r~   rC   r   rD   r   rE   r   r|   r*   )rQ   rX   rk   
str | Omitrl   
int | Omitrm   Literal['asc', 'desc'] | OmitrB   r~   rC   r   rD   r   rE   r   r|   zSyncCursorPage[SkillVersion]rd   rX   rQ   rX   rB   r~   rC   r   rD   r   rE   r   r|   r+   __name__
__module____qualname__r   r5   r:   r>   r   r   r^   ri   rv   r{    r6   r4   r,   r,   +   s   % % - - 3 3  $DH )-$("&;D3
3
 	3

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

 4
 -4
 &4
 "4
  4
 94
 
&4
z )-$("&;D$
$
 	$
 &$
 "$
  $
 9$
 
$
r6   c                     e Zd Zedd       Zedd       Zedd       Zee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)r-   c                ,    t        | j                        S r0   )r   r1   r2   s    r4   r5   zAsyncVersions.content   s    DLL))r6   c                    t        |       S r8   )AsyncVersionsWithRawResponser2   s    r4   r:   zAsyncVersions.with_raw_response   s     ,D11r6   c                    t        |       S r<   )"AsyncVersionsWithStreamingResponser2   s    r4   r>   z%AsyncVersions.with_streaming_response
  s     2$77r6   Nr?   c               t  K   |st        d|      t        ||d      }t        t        t        t
        t        f   |      ddgdgg      }	|	r
ddi|xs i }| j                  t        d|	      t        |t        j                         d
{   |	t        ||||      t               d
{   S 7 %7 w)rG   rH   rI   rA   rJ   rK   rM   rN   rO   rP   NrR   rS   )rW   r   r   r   r   rX   rY   rZ   r   r   r)   r[   r'   r*   r\   s
             r4   r^   zAsyncVersions.create  s     : VW_Vbcdd"
 (WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\MZZ7(K,T3H3\3\]]!(+Q[el !   
 
 	
]
s$   BB8B4
 B8/B60B86B8rR   c          	        K   |st        d|      |st        d|      | j                  t        d||      t        ||||      t               d{   S 7 w)r`   rH   ra   rb   rc   rR   re   Nrf   rh   s          r4   ri   zAsyncVersions.retrieveH  s~     4 VW_VbcddUV]U`abbYYAH^ef(+Q[el !  
 
 	
 
   AAAArj   c                   |st        d|      | j                  t        d|      t        t           t        ||||t        |||dt        j                              t              S ro   )	rW   rs   r   r%   r*   r'   r   r(   rt   ru   s	            r4   rv   zAsyncVersions.listn  s    @ VW_Vbcdd!!7(K .(+'%%!&!&!&
 (99 # " 
 	
r6   c          	        K   |st        d|      |st        d|      | j                  t        d||      t        ||||      t               d{   S 7 w)rx   rH   ra   rb   rc   rR   re   Nry   rh   s          r4   r{   zAsyncVersions.delete  s~     4 VW_VbcddUV]U`abb\\AH^ef(+Q[el ( " 
 
 	
 
r   )r|   r   )r|   r   )r|   r   r}   r   )rQ   rX   rk   r   rl   r   rm   r   rB   r~   rC   r   rD   r   rE   r   r|   z;AsyncPaginator[SkillVersion, AsyncCursorPage[SkillVersion]]r   r   r   r6   r4   r-   r-      s   * * 2 2 8 8  $DH )-$("&;D3
3
 	3

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

 4
 -4
 &4
 "4
  4
 94
 
E4
z )-$("&;D$
$
 	$
 &$
 "$
  $
 9$
 
$
r6   c                  &    e Zd ZddZedd       Zy)r9   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y r0   )	_versionsr	   to_raw_response_wrapperr^   ri   rv   r{   r3   versionss     r4   __init__z VersionsWithRawResponse.__init__  su    !&>>OO
 )@@
 %<<MM
	 '>>OO
r6   c                @    t        | j                  j                        S r0   )r   r   r5   r2   s    r4   r5   zVersionsWithRawResponse.content  s    %dnn&<&<==r6   Nr   r,   r|   None)r|   r   r   r   r   r   r   r5   r   r6   r4   r9   r9     s    
  > >r6   r9   c                  &    e Zd ZddZedd       Zy)r   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y r0   )r   r	   async_to_raw_response_wrapperr^   ri   rv   r{   r   s     r4   r   z%AsyncVersionsWithRawResponse.__init__  su    !&DDOO
 )FF
 %BBMM
	 'DDOO
r6   c                @    t        | j                  j                        S r0   )r   r   r5   r2   s    r4   r5   z$AsyncVersionsWithRawResponse.content  s    *4>>+A+ABBr6   Nr   r-   r|   r   )r|   r   r   r   r6   r4   r   r     s    
  C Cr6   r   c                  &    e Zd ZddZedd       Zy)r=   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y r0   )r   r"   r^   ri   rv   r{   r   s     r4   r   z&VersionsWithStreamingResponse.__init__  s]    !2OO
 5
 1MM
	 3OO
r6   c                @    t        | j                  j                        S r0   )r   r   r5   r2   s    r4   r5   z%VersionsWithStreamingResponse.content  s    +DNN,B,BCCr6   Nr   )r|   r   r   r   r6   r4   r=   r=     s    
  D Dr6   r=   c                  &    e Zd ZddZedd       Zy)r   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y r0   )r   r#   r^   ri   rv   r{   r   s     r4   r   z+AsyncVersionsWithStreamingResponse.__init__  s]    !8OO
 ;
 7MM
	 9OO
r6   c                @    t        | j                  j                        S r0   )r   r   r5   r2   s    r4   r5   z*AsyncVersionsWithStreamingResponse.content  s    01G1GHHr6   Nr   )r|   r   r   r   r6   r4   r   r     s    
  I Ir6   r   )>
__future__r   typingr   r   r   typing_extensionsr   httpx r	   r5   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%   _base_clientr&   r'   types.skillsr(   r)   types.skills.skill_versionr*   "types.skills.deleted_skill_versionr+   __all__r,   r-   r9   r   r=   r   r   r6   r4   <module>r      s    # ' ' %  ! 
 
 
 n m ' ; Z : A G 7 F
'M
 M
`M
$ M
`> >,C C,D D,I Ir6   