
    2i(O                       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  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l/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5 ddgZ6 G d de$          Z7 G d de%          Z8 G d d          Z9 G d d          Z: G d d          Z; G d d          Z<dS )    )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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dS )/r+   returnr   c                *    t          | j                  S N)r   _clientselfs    p/root/.openclaw/workspace/.venv-openai/lib/python3.11/site-packages/openai/resources/skills/versions/versions.pycontentzVersions.content,   s    t|$$$    VersionsWithRawResponsec                     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
        )r7   r2   s    r4   with_raw_responsezVersions.with_raw_response0   s     't,,,r6   VersionsWithStreamingResponsec                     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
        )r;   r2   s    r4   with_streaming_responsez Versions.with_streaming_response:   s     -T222r6   Ndefaultfilesextra_headersextra_query
extra_bodytimeoutskill_idstrr@   bool | OmitrA   2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrB   Headers | NonerC   Query | NonerD   Body | NonerE   'float | httpx.Timeout | None | NotGivenr)   c               p   |st          d|          t          ||d          }t          t          t          t
          t          f         |          ddgdgg          }	|	rddi|pi }|                     d| 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/	/versionsrB   rC   rD   rE   bodyrA   optionscast_to)
ValueErrorr   r   r   r   rG   object_postr   r(   VersionCreateParamsr&   r)   
r3   rF   r@   rA   rB   rC   rD   rE   r[   extracted_filess
             r4   createzVersions.createC   s    :  	ecW_ccddd" 
 
 (WS&[-A4(H(HRY[dQehogpPqrrr 	] ,-B\}GZXZ\Mzz*x*** '<'PQQ!(+Q[el   !  
 
 	
r6   rY   versionc          	         |st          d|          |st          d|          |                     d| 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
        rP   6Expected a non-empty value for `version` but received rW   
/versions/rY   r\   r]   r^   _getr&   r)   r3   re   rF   rB   rC   rD   rE   s          r4   retrievezVersions.retrievex   s    4  	ecW_ccddd 	caV]aabbbyy4x44744(+Q[el   !  
 
 	
r6   afterlimitorderrB   rC   rD   rE   rp   
str | Omitrq   
int | Omitrr   Literal['asc', 'desc'] | OmitSyncCursorPage[SkillVersion]c                   |st          d|          |                     d| 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
        rP   rW   rX   )rp   rq   rr   )rB   rC   rD   rE   query)pager\   model)r^   _get_api_listr#   r)   r&   r   r'   VersionListParams	r3   rF   rp   rq   rr   rB   rC   rD   rE   s	            r4   listzVersions.list   s    @  	ecW_ccddd!!*x***-(+'%%!&!&!& 
 (9    # " 
 
 	
r6   r*   c          	         |st          d|          |st          d|          |                     d| 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
        rP   rh   rW   ri   rY   rj   r^   _deleter&   r*   rm   s          r4   deletezVersions.delete   s    4  	ecW_ccddd 	caV]aabbb||4x44744(+Q[el   (  
 
 	
r6   )r.   r   )r.   r7   )r.   r;   rF   rG   r@   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   r.   r)   re   rG   rF   rG   rB   rJ   rC   rK   rD   rL   rE   rM   r.   r)   )rF   rG   rp   rs   rq   rt   rr   ru   rB   rJ   rC   rK   rD   rL   rE   rM   r.   rv   re   rG   rF   rG   rB   rJ   rC   rK   rD   rL   rE   rM   r.   r*   __name__
__module____qualname__r   r5   r:   r>   r   r   rd   rn   r   r    r6   r4   r+   r+   +   s8       % % % _% - - - _- 3 3 3 _3  $DH )-$("&;D3
 3
 3
 3
 3
 3
x )-$("&;D$
 $
 $
 $
 $
 $
T ! /3 )-$("&;D4
 4
 4
 4
 4
 4
z )-$("&;D$
 $
 $
 $
 $
 $
 $
 $
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dS )/r,   r.   r   c                *    t          | j                  S r0   )r   r1   r2   s    r4   r5   zAsyncVersions.content   s    DL)))r6   AsyncVersionsWithRawResponsec                     t          |           S r9   )r   r2   s    r4   r:   zAsyncVersions.with_raw_response   s     ,D111r6   "AsyncVersionsWithStreamingResponsec                     t          |           S r=   )r   r2   s    r4   r>   z%AsyncVersions.with_streaming_response
  s     2$777r6   Nr?   rF   rG   r@   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   r)   c                 K   |st          d|          t          ||d          }t          t          t          t
          t          f         |          ddgdgg          }	|	rddi|pi }|                     d| d	t          |t          j
                   d
{V |	t          ||||          t                     d
{V S )rO   rP   rQ   rA   rR   rS   rU   rV   rW   rX   NrY   rZ   )r^   r   r   r   r   rG   r_   r`   r   r(   ra   r&   r)   rb   s
             r4   rd   zAsyncVersions.create  s/     :  	ecW_ccddd" 
 
 (WS&[-A4(H(HRY[dQehogpPqrrr 	] ,-B\}GZXZ\MZZ*x***,T3H3\]]]]]]]]!(+Q[el   !   
 
 
 
 
 
 
 
 	
r6   rY   re   c          	        K   |st          d|          |st          d|          |                     d| d| t          ||||          t                     d{V S )rg   rP   rh   rW   ri   rY   rj   Nrk   rm   s          r4   rn   zAsyncVersions.retrieveH  s      4  	ecW_ccddd 	caV]aabbbYY4x44744(+Q[el   !  
 
 
 
 
 
 
 
 	
r6   ro   rp   rs   rq   rt   rr   ru   ;AsyncPaginator[SkillVersion, AsyncCursorPage[SkillVersion]]c                   |st          d|          |                     d| dt          t                   t	          ||||t          |||dt          j                            t                    S rx   )r^   r|   r$   r)   r&   r   r'   r}   r~   s	            r4   r   zAsyncVersions.listn  s    @  	ecW_ccddd!!*x*** .(+'%%!&!&!& 
 (9    # " 
 
 	
r6   r*   c          	        K   |st          d|          |st          d|          |                     d| d| t          ||||          t                     d{V S )r   rP   rh   rW   ri   rY   rj   Nr   rm   s          r4   r   zAsyncVersions.delete  s      4  	ecW_ccddd 	caV]aabbb\\4x44744(+Q[el   ( " 
 
 
 
 
 
 
 
 	
r6   )r.   r   )r.   r   )r.   r   r   r   )rF   rG   rp   rs   rq   rt   rr   ru   rB   rJ   rC   rK   rD   rL   rE   rM   r.   r   r   r   r   r6   r4   r,   r,      s8       * * * _* 2 2 2 _2 8 8 8 _8  $DH )-$("&;D3
 3
 3
 3
 3
 3
x )-$("&;D$
 $
 $
 $
 $
 $
T ! /3 )-$("&;D4
 4
 4
 4
 4
 4
z )-$("&;D$
 $
 $
 $
 $
 $
 $
 $
r6   c                  .    e Zd Zd	dZed
d            ZdS )r7   versionsr+   r.   Nonec                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r0   )	_versionsr	   to_raw_response_wrapperrd   rn   r   r   r3   r   s     r4   __init__z VersionsWithRawResponse.__init__  sx    !&>O
 
 )@
 
 %<M
 
	 '>O
 
r6   r   c                4    t          | j        j                  S r0   )r   r   r5   r2   s    r4   r5   zVersionsWithRawResponse.content  s    %dn&<===r6   Nr   r+   r.   r   )r.   r   r   r   r   r   r   r5   r   r6   r4   r7   r7     sH        
 
 
 
  > > > _> > >r6   r7   c                  .    e Zd Zd	dZed
d            ZdS )r   r   r,   r.   r   c                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r0   )r   r	   async_to_raw_response_wrapperrd   rn   r   r   r   s     r4   r   z%AsyncVersionsWithRawResponse.__init__  sx    !&DO
 
 )F
 
 %BM
 
	 'DO
 
r6   r   c                4    t          | j        j                  S r0   )r   r   r5   r2   s    r4   r5   z$AsyncVersionsWithRawResponse.content  s    *4>+ABBBr6   Nr   r,   r.   r   )r.   r   r   r   r6   r4   r   r     sN        
 
 
 
  C C C _C C Cr6   r   c                  .    e Zd Zd	dZed
d            ZdS )r;   r   r+   r.   r   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r0   )r   r!   rd   rn   r   r   r   s     r4   r   z&VersionsWithStreamingResponse.__init__  sl    !2O
 
 5
 
 1M
 
	 3O
 
r6   r   c                4    t          | j        j                  S r0   )r   r   r5   r2   s    r4   r5   z%VersionsWithStreamingResponse.content  s    +DN,BCCCr6   Nr   )r.   r   r   r   r6   r4   r;   r;     sN        
 
 
 
  D D D _D D Dr6   r;   c                  .    e Zd Zd	dZed
d            ZdS )r   r   r,   r.   r   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r0   )r   r"   rd   rn   r   r   r   s     r4   r   z+AsyncVersionsWithStreamingResponse.__init__  sl    !8O
 
 ;
 
 7M
 
	 9O
 
r6   r   c                4    t          | j        j                  S r0   )r   r   r5   r2   s    r4   r5   z*AsyncVersionsWithStreamingResponse.content  s    01GHHHr6   Nr   )r.   r   r   r   r6   r4   r   r     sN        
 
 
 
  I I I _I 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   _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,   r7   r   r;   r   r   r6   r4   <module>r      s,   # " " " " " ' ' ' ' ' ' ' ' ' ' % % % % % %  ! ! ! ! ! !               
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ' ' ' ' ' ' ; ; ; ; ; ; ; ; Z Z Z Z Z Z Z Z : : : : : : : : A A A A A A A A G G G G G G G G 7 7 7 7 7 7 F F F F F F
'M
 M
 M
 M
 M
 M
 M
 M
`M
 M
 M
 M
 M
$ M
 M
 M
`> > > > > > > >,C C C C C C C C,D D D D D D D D,I I I I I I I I I Ir6   