
    "hjS                       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 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/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5 ddl6m7Z7 ddgZ8 G d de&      Z9 G d de'      Z: 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)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                     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    g/root/.hermes/SkillClaw/.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_response1   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               V   |st        d|      t        ||dddgdgg      }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        ||||d
di      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bearer_authTrB   rC   rD   rE   securitybodyrA   optionscast_to)
ValueErrorr   r   r   r   strobject_postr   r   r)   VersionCreateParamsr'   r*   
r3   rQ   r@   rA   rB   rC   rD   rE   rV   extracted_filess
             r4   createzVersions.createD   s    : VW_Vbcdd"" y!G9-
 (WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\Mzz7(K '<'P'PQ!(+'%'. !  
 	
r6   rB   rC   rD   rE   c                   |st        d|      |st        d|      | j                  t        d||      t        ||||ddi      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   TrS   rW   rX   rY   _getr   r'   r*   r3   rg   rQ   rB   rC   rD   rE   s          r4   retrievezVersions.retrieve~   sy    4 VW_VbcddUV]U`abbyyAH^ef(+'%'. !  

 
	
r6   afterlimitorderrB   rC   rD   rE   c                   |st        d|      | j                  t        d|      t        t           t        ||||t        |||dt        j                        ddi      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   )rn   ro   rp   rR   T)rB   rC   rD   rE   queryrT   )pagerW   model)	rY   _get_api_listr   r$   r*   r'   r   r(   VersionListParams	r3   rQ   rn   ro   rp   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        ||||ddi      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   rd   re   rf   rR   TrS   rh   rY   _deleter   r'   r+   rk   s          r4   deletezVersions.delete   sy    4 VW_VbcddUV]U`abb||AH^ef(+'%'. (  

 
	
r6   )returnr   )r   r9   )r   r=   rQ   rZ   r@   zbool | OmitrA   z2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrB   Headers | NonerC   Query | NonerD   Body | NonerE   'float | httpx.Timeout | None | NotGivenr   r*   rg   rZ   rQ   rZ   rB   r   rC   r   rD   r   rE   r   r   r*   )rQ   rZ   rn   
str | Omitro   
int | Omitrp   Literal['asc', 'desc'] | OmitrB   r   rC   r   rD   r   rE   r   r   zSyncCursorPage[SkillVersion]rg   rZ   rQ   rZ   rB   r   rC   r   rD   r   rE   r   r   r+   __name__
__module____qualname__r   r5   r:   r>   r   r   r`   rl   ry   r~    r6   r4   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(
 
(
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                 K   |st        d|      t        ||dddgdgg      }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        ||||ddi      t               d
{   S 7 (7 w)rG   rH   rI   rA   rJ   rK   rM   rN   rO   rP   NrR   TrS   rU   )rY   r   r   r   r   rZ   r[   r\   r   r   r)   r]   r'   r*   r^   s
             r4   r`   z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B=
#C8B?9C?Cra   c                  K   |st        d|      |st        d|      | j                  t        d||      t        ||||ddi      t               d	{   S 7 w)
rc   rH   rd   re   rf   rR   TrS   rh   Nri   rk   s          r4   rl   zAsyncVersions.retrieve\  s     4 VW_VbcddUV]U`abbYYAH^ef(+'%'. !  

 

 
	
 

   AA!AA!rm   c                   |st        d|      | j                  t        d|      t        t           t        ||||t        |||dt        j                        ddi      t              S rr   )	rY   rv   r   r%   r*   r'   r   r(   rw   rx   s	            r4   ry   zAsyncVersions.list  s    @ VW_Vbcdd!!7(K .(+'%%!&!&!&
 (99 (. % " 
 	
r6   c                  K   |st        d|      |st        d|      | j                  t        d||      t        ||||ddi      t               d	{   S 7 w)
r{   rH   rd   re   rf   rR   TrS   rh   Nr|   rk   s          r4   r~   zAsyncVersions.delete  s     4 VW_VbcddUV]U`abb\\AH^ef(+'%'. ( " 

 

 
	
 

r   )r   r   )r   r   )r   r   r   r   )rQ   rZ   rn   r   ro   r   rp   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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(
 
(
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`   rl   ry   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`   rl   ry   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`   rl   ry   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`   rl   ry   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   _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-   r9   r   r=   r   r   r6   r4   <module>r      s    # ' ' %  !  +
 
 
 \ [ ' ; Z : A G 7 F
'[
 [
|[
$ [
|> >,C C,D D,I Ir6   