
    2Rj]                       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 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/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5m6Z6 ddl7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z= ddl>m?Z? ddgZ@ G d de*      ZA G d de+      ZB G d d      ZC G d d      ZD G d d      ZE G d d       ZFy)!    )annotations)UnionMappingcast)LiteralN   )_legacy_response)skill_list_paramsskill_create_paramsskill_update_params   )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)Skill)AsyncPaginatormake_request_options)VersionsAsyncVersionsVersionsWithRawResponseAsyncVersionsWithRawResponseVersionsWithStreamingResponse"AsyncVersionsWithStreamingResponse)DeletedSkillSkillsAsyncSkillsc                  :   e Zd Zedd       Zedd       Zedd       Zedd       Zeddde	d	 	 	 	 	 	 	 	 	 	 	 ddZ
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)r3   c                ,    t        | j                        S N)r   _clientselfs    f/var/www/html/meridian/meridian-ai/venv/lib/python3.12/site-packages/openai/resources/skills/skills.pycontentzSkills.content5   s    t||$$    c                ,    t        | j                        S r7   )r,   r8   r9   s    r;   versionszSkills.versions9   s    %%r=   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
        )SkillsWithRawResponser9   s    r;   with_raw_responsezSkills.with_raw_response=   s     %T**r=   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
        )SkillsWithStreamingResponser9   s    r;   with_streaming_responsezSkills.with_streaming_responseG   s     +400r=   Nfilesextra_headersextra_query
extra_bodytimeoutc                  t        d|i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                  dt        |t        j                        |t        ||||ddi	      t        
      S )  
        Create a new skill.

        Args:
          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
        rI   <array>pathsContent-Typemultipart/form-data/skillsbearer_authTrJ   rK   rL   rM   securitybodyrI   optionscast_to)r   r   r   r   strobject_postr    r   SkillCreateParamsr+   r)   r:   rI   rJ   rK   rL   rM   rZ   extracted_filess           r;   createzSkills.createP   s    2 #GU#3w	6JWI5VW'WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\Mzz ':'L'LM!(+'%'.   
 	
r=   rJ   rK   rL   rM   c                   |st        d|      | j                  t        d|      t        ||||ddi      t              S )J  
        Get a skill by its ID.

        Args:
          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 /skills/{skill_id}skill_idrV   TrW   r[   r\   
ValueError_getr   r+   r)   r:   rj   rJ   rK   rL   rM   s         r;   retrievezSkills.retrieve~   s^    . VW_Vbcddyy.B(+'%'.   

 
	
r=   c                   |st        d|      | j                  t        d|      t        d|it        j
                        t        ||||ddi      t              S )	  
        Update the default version pointer for a skill.

        Args:
          default_version: The skill version number to set as default.

          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
        rg   rh   ri   default_versionrV   TrW   rZ   r[   r\   )rm   r_   r   r    r   SkillUpdateParamsr+   r)   r:   rj   rs   rJ   rK   rL   rM   s          r;   updatezSkills.update   su    4 VW_Vbcddzz.B "3_!EGZGlGlm(+'%'.   
 	
r=   afterlimitorderrJ   rK   rL   rM   c                   | j                  dt        t           t        ||||t	        |||dt
        j                        ddi      t              S a`  
        List all skills for the current project.

        Args:
          after: Identifier for the last item from the previous pagination request

          limit: Number of items to retrieve

          order: Sort order of results by timestamp. Use `asc` for ascending order or `desc` for
              descending order.

          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
        rU   )ry   rz   r{   rV   T)rJ   rK   rL   rM   queryrX   )pager[   model)_get_api_listr'   r)   r+   r    r
   SkillListParamsr:   ry   rz   r{   rJ   rK   rL   rM   s           r;   listzSkills.list   sl    @ !!&(+'%%!&!&!&
 &55 (. % " 
 	
r=   c                   |st        d|      | j                  t        d|      t        ||||ddi      t              S )M  
        Delete a skill by its ID.

        Args:
          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
        rg   rh   ri   rV   TrW   rk   rm   _deleter   r+   r2   ro   s         r;   deletezSkills.delete  s^    . VW_Vbcdd||.B(+'%'. !  

 
	
r=   )returnr   )r   r,   )r   rB   )r   rF   rI   z2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrJ   Headers | NonerK   Query | NonerL   Body | NonerM   'float | httpx.Timeout | None | NotGivenr   r)   rj   r]   rJ   r   rK   r   rL   r   rM   r   r   r)   rj   r]   rs   r]   rJ   r   rK   r   rL   r   rM   r   r   r)   )ry   
str | Omitrz   
int | Omitr{   Literal['asc', 'desc'] | OmitrJ   r   rK   r   rL   r   rM   r   r   zSyncCursorPage[Skill]rj   r]   rJ   r   rK   r   rL   r   rM   r   r   r2   __name__
__module____qualname__r"   r<   r?   rC   rG   r   r   rc   rp   rw   r   r    r=   r;   r3   r3   4   s
   % % & & + + 1 1 EI )-$("&;D,
 B,
 &,
 ",
  ,
 9,
 
,
h )-$("&;D#
#
 &#
 "#
  #
 9#
 
#
X )-$("&;D'
'
 	'
 &'
 "'
  '
 9'
 
'
X ! /3 )-$("&;D3
 3
 	3

 -3
 &3
 "3
  3
 93
 
3
v )-$("&;D#
#
 &#
 "#
  #
 9#
 
#
r=   c                  :   e Zd Zedd       Zedd       Zedd       Zedd       Zeddde	d	 	 	 	 	 	 	 	 	 	 	 ddZ
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)r4   c                ,    t        | j                        S r7   )r   r8   r9   s    r;   r<   zAsyncSkills.content(  s    DLL))r=   c                ,    t        | j                        S r7   )r-   r8   r9   s    r;   r?   zAsyncSkills.versions,  s    T\\**r=   c                    t        |       S rA   )AsyncSkillsWithRawResponser9   s    r;   rC   zAsyncSkills.with_raw_response0  s     *$//r=   c                    t        |       S rE   ) AsyncSkillsWithStreamingResponser9   s    r;   rG   z#AsyncSkills.with_streaming_response:  s     055r=   NrH   c               N  K   t        d|i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                  dt        |t        j                         d{   |t        ||||dd	i
      t               d{   S 7 (7 w)rO   rI   rP   rQ   rS   rT   rU   NrV   TrW   rY   )r   r   r   r   r]   r^   r_   r!   r   r`   r+   r)   ra   s           r;   rc   zAsyncSkills.createC  s     2 #GU#3w	6JWI5VW'WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\MZZ,T3F3X3XYY!(+'%'.    
 
 	
Y
s$   A6B%8B!
9#B%B#B%#B%rd   c                  K   |st        d|      | j                  t        d|      t        ||||ddi      t               d{   S 7 w)	rf   rg   rh   ri   rV   TrW   rk   Nrl   ro   s         r;   rp   zAsyncSkills.retrieveq  sl     . VW_VbcddYY.B(+'%'.   

 

 
	
 

   AA	A
Ac                  K   |st        d|      | j                  t        d|      t        d|it        j
                         d{   t        ||||ddi      t        	       d{   S 7 '7 w)
rr   rg   rh   ri   rs   NrV   TrW   rt   )rm   r_   r   r!   r   ru   r+   r)   rv   s          r;   rw   zAsyncSkills.update  s     4 VW_VbcddZZ.B,"O46I6[6[  )+'%'.    
 
 	

s$   AA5	A1

"A5,A3-A53A5rx   c                   | j                  dt        t           t        ||||t	        |||dt
        j                        ddi      t              S r}   )r   r(   r)   r+   r    r
   r   r   s           r;   r   zAsyncSkills.list  sl    @ !! '(+'%%!&!&!&
 &55 (. % " 
 	
r=   c                  K   |st        d|      | j                  t        d|      t        ||||ddi      t               d{   S 7 w)	r   rg   rh   ri   rV   TrW   rk   Nr   ro   s         r;   r   zAsyncSkills.delete  sl     . VW_Vbcdd\\.B(+'%'. ! " 

 

 
	
 

r   )r   r   )r   r-   )r   r   )r   r   r   r   r   )ry   r   rz   r   r{   r   rJ   r   rK   r   rL   r   rM   r   r   z-AsyncPaginator[Skill, AsyncCursorPage[Skill]]r   r   r   r=   r;   r4   r4   '  s
   * * + + 0 0 6 6 EI )-$("&;D,
 B,
 &,
 ",
  ,
 9,
 
,
h )-$("&;D#
#
 &#
 "#
  #
 9#
 
#
X )-$("&;D)
)
 	)
 &)
 ")
  )
 9)
 
)
\ ! /3 )-$("&;D3
 3
 	3

 -3
 &3
 "3
  3
 93
 
73
v )-$("&;D#
#
 &#
 "#
  #
 9#
 
#
r=   c                  8    e Zd ZddZedd       Zedd       Zy)rB   c                z   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        t        j                  |j                        | _        y r7   )_skillsr	   to_raw_response_wrapperrc   rp   rw   r   r   r:   skillss     r;   __init__zSkillsWithRawResponse.__init__  s    &>>MM
 )@@OO
 '>>MM
 %<<KK
	 '>>MM
r=   c                @    t        | j                  j                        S r7   )r   r   r<   r9   s    r;   r<   zSkillsWithRawResponse.content0  s    %dll&:&:;;r=   c                @    t        | j                  j                        S r7   )r.   r   r?   r9   s    r;   r?   zSkillsWithRawResponse.versions4  s    &t||'<'<==r=   Nr   r3   r   None)r   r   )r   r.   r   r   r   r   r"   r<   r?   r   r=   r;   rB   rB     s/    
& < < > >r=   rB   c                  8    e Zd ZddZedd       Zedd       Zy)r   c                z   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        t        j                  |j                        | _        y r7   )r   r	   async_to_raw_response_wrapperrc   rp   rw   r   r   r   s     r;   r   z#AsyncSkillsWithRawResponse.__init__:  s    &DDMM
 )FFOO
 'DDMM
 %BBKK
	 'DDMM
r=   c                @    t        | j                  j                        S r7   )r   r   r<   r9   s    r;   r<   z"AsyncSkillsWithRawResponse.contentM  s    *4<<+?+?@@r=   c                @    t        | j                  j                        S r7   )r/   r   r?   r9   s    r;   r?   z#AsyncSkillsWithRawResponse.versionsQ  s    +DLL,A,ABBr=   Nr   r4   r   r   )r   r   )r   r/   r   r   r=   r;   r   r   9  s3    
& A A C Cr=   r   c                  8    e Zd ZddZedd       Zedd       Zy)rF   c                   || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        t        |j                        | _        y r7   )r   r%   rc   rp   rw   r   r   r   s     r;   r   z$SkillsWithStreamingResponse.__init__W  sp    2MM
 5OO
 3MM
 1KK
	 3MM
r=   c                @    t        | j                  j                        S r7   )r   r   r<   r9   s    r;   r<   z#SkillsWithStreamingResponse.contentj  s    +DLL,@,@AAr=   c                @    t        | j                  j                        S r7   )r0   r   r?   r9   s    r;   r?   z$SkillsWithStreamingResponse.versionsn  s    ,T\\-B-BCCr=   Nr   )r   r   )r   r0   r   r   r=   r;   rF   rF   V  s3    
& B B D Dr=   rF   c                  8    e Zd ZddZedd       Zedd       Zy)r   c                   || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        t        |j                        | _        y r7   )r   r&   rc   rp   rw   r   r   r   s     r;   r   z)AsyncSkillsWithStreamingResponse.__init__t  sp    8MM
 ;OO
 9MM
 7KK
	 9MM
r=   c                @    t        | j                  j                        S r7   )r   r   r<   r9   s    r;   r<   z(AsyncSkillsWithStreamingResponse.content  s    01E1EFFr=   c                @    t        | j                  j                        S r7   )r1   r   r?   r9   s    r;   r?   z)AsyncSkillsWithStreamingResponse.versions  s    1$,,2G2GHHr=   Nr   )r   r   )r   r1   r   r   r=   r;   r   r   s  s3    
& G G I Ir=   r   )G
__future__r   typingr   r   r   typing_extensionsr   httpx r	   typesr
   r   r   r<   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(   types.skillr)   _base_clientr*   r+   versions.versionsr,   r-   r.   r/   r0   r1   types.deleted_skillr2   __all__r3   r4   rB   r   rF   r   r   r=   r;   <module>r      s    # ' ' %    P P  *
 
 
 [ Z & : Y 9   @  0]
#p
_ p
fr
" r
j> >:C C:D D:I Ir=   