Ë
    Fü´j]  ã                  óÐ  — 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    ú\/root/workspace/ytshorts/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 # G¨UÐ#3°wÀ	Ð6JÈWÈIÐ5VÓWˆÜ'¬¬W´S¼&°[Ñ-AÀ4Ó(HÐRYÐ[dÐQeÐhoÐgpÐPqÔrˆÙð ,Ð-BÐ\À}ÒGZÐXZÐ\ˆMØ�z‰zØÜ  Ô':×'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^   € ñ. ÜÐVÐW_ÐVbÐcÓdÐdØ�y‰yÜÐ.¸Ô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 ÜÐVÐW_ÐVbÐcÓdÐdØ�z‰zÜÐ.¸ÔBÜ Ð"3°_Ð!EÔGZ×GlÑGlÓ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^   € ñ. ÜÐVÐW_Ð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 | httpx2.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ð )-Ø$(Ø"&Ø<Eñ,
ð Bð,
ð &ð,
ð "ð,
ð  ð,
ð :ð,
ð 
ó,
ðh )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ó#
ðX )-Ø$(Ø"&Ø<Eñ'
àð'
ð ð	'
ð &ð'
ð "ð'
ð  ð'
ð :ð'
ð 
ó'
ðX !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ3
ð ð3
ð ð	3
ð
 -ð3
ð &ð3
ð "ð3
ð  ð3
ð :ð3
ð 
ó3
ðv )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ô#
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   € ä˜DŸL™LÓ)Ð)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 # G¨UÐ#3°wÀ	Ð6JÈWÈIÐ5VÓWˆÜ'¬¬W´S¼&°[Ñ-AÀ4Ó(HÐRYÐ[dÐQeÐhoÐgpÐPqÔrˆÙð ,Ð-BÐ\À}ÒGZÐXZÐ\ˆMØ—Z‘ZØÜ,¨TÔ3F×3XÑ3XÓ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   è ø€ ñ. ÜÐVÐW_ÐVbÐcÓdÐdØ—Y‘YÜÐ.¸Ô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 ÜÐVÐW_ÐVbÐcÓdÐdØ—Z‘ZÜÐ.¸ÔBÜ,Ø" OÐ4Ô6I×6[Ñ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   è ø€ ñ. ÜÐVÐW_Ð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ð )-Ø$(Ø"&Ø<Eñ,
ð Bð,
ð &ð,
ð "ð,
ð  ð,
ð :ð,
ð 
ó,
ðh )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ó#
ðX )-Ø$(Ø"&Ø<Eñ)
àð)
ð ð	)
ð &ð)
ð "ð)
ð  ð)
ð :ð)
ð 
ó)
ð\ !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ3
ð ð3
ð ð	3
ð
 -ð3
ð &ð3
ð "ð3
ð  ð3
ð :ð3
ð 
7ó3
ðv )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ô#
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Ž   € ØˆŒä&×>Ñ>Ø�M‰Mó
ˆŒô )×@Ñ@Ø�O‰Oó
ˆŒô '×>Ñ>Ø�M‰Mó
ˆŒô %×<Ñ<Ø�K‰Kó
ˆŒ	ô '×>Ñ>Ø�M‰Mó
ˆ�r=   c                ó@   — t        | j                  j                  «      S r7   )r   rª   r<   r9   s    r;   r<   zSkillsWithRawResponse.content0  s   € ä% d§l¡l×&:Ñ&:Ó;Ð;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Ø�M‰Mó
ˆŒô )×FÑFØ�O‰Oó
ˆŒô '×DÑDØ�M‰Mó
ˆŒô %×BÑBØ�K‰Kó
ˆŒ	ô '×DÑDØ�M‰Mó
ˆ�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   € ä+¨D¯L©L×,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Ø�M‰Mó
ˆŒô 5Ø�O‰Oó
ˆŒô 3Ø�M‰Mó
ˆŒô 1Ø�K‰Kó
ˆŒ	ô 3Ø�M‰Mó
ˆ�r=   c                ó@   — t        | j                  j                  «      S r7   )r   rª   r<   r9   s    r;   r<   z#SkillsWithStreamingResponse.contentj  s   € ä+¨D¯L©L×,@Ñ,@Ó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Ø�M‰Mó
ˆŒô ;Ø�O‰Oó
ˆŒô 9Ø�M‰Mó
ˆŒô 7Ø�K‰Kó
ˆŒ	ô 9Ø�M‰Mó
ˆ�r=   c                ó@   — t        | j                  j                  «      S r7   )r   rª   r<   r9   s    r;   r<   z(AsyncSkillsWithStreamingResponse.content‡  s   € ä0°·±×1EÑ1EÓFÐFr=   c                ó@   — t        | j                  j                  «      S r7   )r1   rª   r?   r9   s    r;   r?   z)AsyncSkillsWithStreamingResponse.versions‹  s   € ä1°$·,±,×2GÑ2GÓ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   Úhttpx2Ú 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=   