
    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=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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dS )/r,   returnr   c                *    t          | j                  S N)r   _clientselfs    p/home/ubuntu/.hermes/hermes-agent/venv/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
        )r8   r3   s    r5   with_raw_responsezVersions.with_raw_response0   s     't,,,r7   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<   r3   s    r5   with_streaming_responsez Versions.with_streaming_response:   s     -T222r7   Ndefaultfilesextra_headersextra_query
extra_bodytimeoutskill_idstrrA   bool | OmitrB   2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrC   Headers | NonerD   Query | NonerE   Body | NonerF   'float | httpx.Timeout | None | NotGivenr*   c                  |st          d|          t          ||d          }t          t          t          t
          t          f         |          ddgdgg          }	|	rddi|pi }|                     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 rA   rB   rB   <array>pathsContent-Typemultipart/form-data/skills/{skill_id}/versionsrG   rC   rD   rE   rF   bodyrB   optionscast_to)
ValueErrorr   r   r   r   rH   object_postr   r   r)   VersionCreateParamsr'   r*   
r4   rG   rA   rB   rC   rD   rE   rF   r\   extracted_filess
             r5   createzVersions.createC   s    :  	ecW_ccddd" 
 
 (WS&[-A4(H(HRY[dQehogpPqrrr 	] ,-B\}GZXZ\Mzz7(KKK '<'PQQ!(+Q[el   !  
 
 	
r7   rZ   versionc          	         |st          d|          |st          d|          |                     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
        rQ   6Expected a non-empty value for `version` but received %/skills/{skill_id}/versions/{version}rG   rf   rZ   r]   r^   r_   _getr   r'   r*   r4   rf   rG   rC   rD   rE   rF   s          r5   retrievezVersions.retrievex   s    4  	ecW_ccddd 	caV]aabbbyyAH^efff(+Q[el   !  
 
 	
r7   afterlimitorderrC   rD   rE   rF   rr   
str | Omitrs   
int | Omitrt   Literal['asc', 'desc'] | OmitSyncCursorPage[SkillVersion]c                   |st          d|          |                     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
        rQ   rX   rY   )rr   rs   rt   )rC   rD   rE   rF   query)pager]   model)	r_   _get_api_listr   r$   r*   r'   r   r(   VersionListParams	r4   rG   rr   rs   rt   rC   rD   rE   rF   s	            r5   listzVersions.list   s    @  	ecW_ccddd!!7(KKK-(+'%%!&!&!& 
 (9    # " 
 
 	
r7   r+   c          	         |st          d|          |st          d|          |                     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
        rQ   ri   rj   rk   rZ   rl   r_   _deleter   r'   r+   ro   s          r5   deletezVersions.delete   s    4  	ecW_ccddd 	caV]aabbb||AH^efff(+Q[el   (  
 
 	
r7   )r/   r   )r/   r8   )r/   r<   rG   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r/   r*   rf   rH   rG   rH   rC   rK   rD   rL   rE   rM   rF   rN   r/   r*   )rG   rH   rr   ru   rs   rv   rt   rw   rC   rK   rD   rL   rE   rM   rF   rN   r/   rx   rf   rH   rG   rH   rC   rK   rD   rL   rE   rM   rF   rN   r/   r+   __name__
__module____qualname__r   r6   r;   r?   r   r   re   rp   r   r    r7   r5   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$
 $
 $
 $
 $
 $
 $
 $
r7   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 r1   )r   r2   r3   s    r5   r6   zAsyncVersions.content   s    DL)))r7   AsyncVersionsWithRawResponsec                     t          |           S r:   )r   r3   s    r5   r;   zAsyncVersions.with_raw_response   s     ,D111r7   "AsyncVersionsWithStreamingResponsec                     t          |           S r>   )r   r3   s    r5   r?   z%AsyncVersions.with_streaming_response
  s     2$777r7   Nr@   rG   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   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 }|                     t          d|	          t          |t          j                   d
{V |	t          ||||          t                     d
{V S )rP   rQ   rR   rB   rS   rT   rV   rW   rX   rY   NrZ   r[   )r_   r   r   r   r   rH   r`   ra   r   r   r)   rb   r'   r*   rc   s
             r5   re   zAsyncVersions.create  s2     :  	ecW_ccddd" 
 
 (WS&[-A4(H(HRY[dQehogpPqrrr 	] ,-B\}GZXZ\MZZ7(KKK,T3H3\]]]]]]]]!(+Q[el   !   
 
 
 
 
 
 
 
 	
r7   rZ   rf   c          	        K   |st          d|          |st          d|          |                     t          d||          t          ||||          t                     d{V S )rh   rQ   ri   rj   rk   rZ   rl   Nrm   ro   s          r5   rp   zAsyncVersions.retrieveH  s      4  	ecW_ccddd 	caV]aabbbYYAH^efff(+Q[el   !  
 
 
 
 
 
 
 
 	
r7   rq   rr   ru   rs   rv   rt   rw   ;AsyncPaginator[SkillVersion, AsyncCursorPage[SkillVersion]]c                   |st          d|          |                     t          d|          t          t                   t          ||||t          |||dt          j                            t                    S rz   )	r_   r~   r   r%   r*   r'   r   r(   r   r   s	            r5   r   zAsyncVersions.listn  s    @  	ecW_ccddd!!7(KKK .(+'%%!&!&!& 
 (9    # " 
 
 	
r7   r+   c          	        K   |st          d|          |st          d|          |                     t          d||          t          ||||          t                     d{V S )r   rQ   ri   rj   rk   rZ   rl   Nr   ro   s          r5   r   zAsyncVersions.delete  s      4  	ecW_ccddd 	caV]aabbb\\AH^efff(+Q[el   ( " 
 
 
 
 
 
 
 
 	
r7   )r/   r   )r/   r   )r/   r   r   r   )rG   rH   rr   ru   rs   rv   rt   rw   rC   rK   rD   rL   rE   rM   rF   rN   r/   r   r   r   r   r7   r5   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$
 $
 $
 $
 $
 $
 $
 $
r7   c                  .    e Zd Zd	dZed
d            ZdS )r8   versionsr,   r/   Nonec                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r1   )	_versionsr	   to_raw_response_wrapperre   rp   r   r   r4   r   s     r5   __init__z VersionsWithRawResponse.__init__  sx    !&>O
 
 )@
 
 %<M
 
	 '>O
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   zVersionsWithRawResponse.content  s    %dn&<===r7   Nr   r,   r/   r   )r/   r   r   r   r   r   r   r6   r   r7   r5   r8   r8     sH        
 
 
 
  > > > _> > >r7   r8   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 r1   )r   r	   async_to_raw_response_wrapperre   rp   r   r   r   s     r5   r   z%AsyncVersionsWithRawResponse.__init__  sx    !&DO
 
 )F
 
 %BM
 
	 'DO
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   z$AsyncVersionsWithRawResponse.content  s    *4>+ABBBr7   Nr   r-   r/   r   )r/   r   r   r   r7   r5   r   r     sN        
 
 
 
  C C C _C C Cr7   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 r1   )r   r"   re   rp   r   r   r   s     r5   r   z&VersionsWithStreamingResponse.__init__  sl    !2O
 
 5
 
 1M
 
	 3O
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   z%VersionsWithStreamingResponse.content  s    +DN,BCCCr7   Nr   )r/   r   r   r   r7   r5   r<   r<     sN        
 
 
 
  D D D _D D Dr7   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 r1   )r   r#   re   rp   r   r   r   s     r5   r   z+AsyncVersionsWithStreamingResponse.__init__  sl    !8O
 
 ;
 
 7M
 
	 9O
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   z*AsyncVersionsWithStreamingResponse.content  s    01GHHHr7   Nr   )r/   r   r   r   r7   r5   r   r     sN        
 
 
 
  I I I _I I Ir7   r   )>
__future__r   typingr   r   r   typing_extensionsr   httpx r	   r6   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-   r8   r   r<   r   r   r7   r5   <module>r      s2   # " " " " " ' ' ' ' ' ' ' ' ' ' % % % % % %  ! ! ! ! ! !               
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 n m m m m m m m m m m m m m ' ' ' ' ' ' ; ; ; ; ; ; ; ; 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r7   