
    4Rjz                       d dl mZ d dlmZ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 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mZ dd
lm Z  ddl!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-m.Z. ddl/m0Z0m1Z1 ddl2m3Z3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z= ddl>m?Z? ddl@mAZA ddgZB G d de"      ZC G d de#      ZD G d d      ZE G d d      ZF G d d      ZG G d d       ZHy)!    )annotations)ListMappingOptionalcast)chainN   )_legacy_response)deepcopy_with_paths)	BodyOmitQueryHeadersNotGiven	FileTypesSequenceNotStromit	not_given)is_givenextract_filespath_templatemaybe_transformstrip_not_givenasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)
BinaryAPIResponseAsyncBinaryAPIResponseStreamedBinaryAPIResponseAsyncStreamedBinaryAPIResponseto_streamed_response_wrapperto_custom_raw_response_wrapper"async_to_streamed_response_wrapper#to_custom_streamed_response_wrapper$async_to_custom_raw_response_wrapper)async_to_custom_streamed_response_wrapper)SyncPageCursorAsyncPageCursor)AsyncPaginatormake_request_options)version_list_paramsversion_create_params)AnthropicBetaParam)VersionListResponse)VersionCreateResponse)VersionDeleteResponse)VersionRetrieveResponseVersionsAsyncVersionsc                  <   e Zd Zedd       Zedd       Zeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ	eeeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ
eddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	Zeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
Zy)r3   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/anthropics/anthropic-sdk-python#accessing-raw-response-data-eg-headers
        )VersionsWithRawResponseselfs    p/var/www/html/meridian/meridian-ai/venv/lib/python3.12/site-packages/anthropic/resources/beta/skills/versions.pywith_raw_responsezVersions.with_raw_response3   s     't,,    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/anthropics/anthropic-sdk-python#with_streaming_response
        )VersionsWithStreamingResponser9   s    r;   with_streaming_responsez Versions.with_streaming_response=   s     -T22r=   Nbetasextra_headersextra_query
extra_bodytimeoutc                  |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }t        d|iddgg      }t        t        t        t        t        f   |      ddgg      }	d	|d
<   | j                  t        d|      t        |t        j                         |	t#        ||||      t$              S )  
        Create Skill Version

        Args:
          skill_id: Unique identifier for the skill.

              The format and length of IDs may change over time.

          files: Files to upload for the skill.

              All files must be in the same top-level directory and must include a SKILL.md
              file at the root of that directory.

          betas: Optional header to specify the beta version(s) you want to use.

          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 anthropic-beta,c              3  2   K   | ]  }t        |        y wNstr.0es     r;   	<genexpr>z"Versions.create.<locals>.<genexpr>o        5Lc!f5L   skills-2025-10-02files<array>pathsmultipart/form-dataContent-Type(/v1/skills/{skill_id}/versions?beta=trueskill_idrD   rE   rF   rG   bodyrX   optionscast_to)
ValueErrorr   r   joinr   r   r   r   r   r   rP   object_postr   r   r-   VersionCreateParamsr+   r0   
r:   r`   rX   rC   rD   rE   rF   rG   rc   extracted_filess
             r;   createzVersions.createF   s!   H VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX"GU#3w	6J5KL'WS&[-A4(HRY[dQePfg )>n%zzDxX '<'P'PQ!(+Q[el *  
 	
r=   c          
     F   |st        d|      |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d||      t        ||||	      t        
      S )  
        Get Skill Version

        Args:
          skill_id: Unique identifier for the skill.

              The format and length of IDs may change over time.

          version: Version identifier for the skill.

              Each version is identified by a Unix epoch timestamp (e.g., "1759178010641129").

          betas: Optional header to specify the beta version(s) you want to use.

          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
        rJ   6Expected a non-empty value for `version` but received rK   rL   c              3  2   K   | ]  }t        |        y wrN   rO   rQ   s     r;   rT   z$Versions.retrieve.<locals>.<genexpr>   rU   rV   rW   2/v1/skills/{skill_id}/versions/{version}?beta=truer`   versionra   rd   re   
rf   r   r   rg   r   r   _getr   r+   r2   r:   rt   r`   rC   rD   rE   rF   rG   s           r;   retrievezVersions.retrieve   s    F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVXyyNYakrs(+Q[el ,  
 	
r=   limitpagerC   rD   rE   rF   rG   c               t   |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d|      t        t           t        ||||t        ||dt        j                        	      t        
      S )  
        List Skill Versions

        Args:
          skill_id: Unique identifier for the skill.

              The format and length of IDs may change over time.

          limit: Number of items to return per page.

              Defaults to `20`. Ranges from `1` to `1000`.

          page: Optionally set to the `next_page` token from the previous response.

          betas: Optional header to specify the beta version(s) you want to use.

          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
        rJ   rK   rL   c              3  2   K   | ]  }t        |        y wrN   rO   rQ   s     r;   rT   z Versions.list.<locals>.<genexpr>   rU   rV   rW   r^   r_   r{   r|   rD   rE   rF   rG   queryr|   rd   model)rf   r   r   rg   r   r   _get_api_listr   r(   r/   r+   r   r,   VersionListParams	r:   r`   r{   r|   rC   rD   rE   rF   rG   s	            r;   listzVersions.list   s    L VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX!!DxX 34(+'%%!& $ (99 &! " 
 	
r=   c          
     F   |st        d|      |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d||      t        ||||	      t        
      S )  
        Delete Skill Version

        Args:
          skill_id: Unique identifier for the skill.

              The format and length of IDs may change over time.

          version: Version identifier for the skill.

              Each version is identified by a Unix epoch timestamp (e.g., "1759178010641129").

          betas: Optional header to specify the beta version(s) you want to use.

          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
        rJ   rp   rK   rL   c              3  2   K   | ]  }t        |        y wrN   rO   rQ   s     r;   rT   z"Versions.delete.<locals>.<genexpr>1  rU   rV   rW   rr   rs   ra   ru   
rf   r   r   rg   r   r   _deleter   r+   r1   rx   s           r;   deletezVersions.delete  s    F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX||NYakrs(+Q[el *  
 	
r=   c          
     Z   |st        d|      |st        d|      ddi|xs i }i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d	||
      t        ||||      t              S )  
        Download a skill version's content as a zip archive.

        Args:
          skill_id: Unique identifier for the skill.

              The format and length of IDs may change over time.

          version: Version identifier for the skill.

              Each version is identified by a Unix epoch timestamp (e.g., "1759178010641129").

          betas: Optional header to specify the beta version(s) you want to use.

          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
        rJ   rp   Acceptapplication/binaryrK   rL   c              3  2   K   | ]  }t        |        y wrN   rO   rQ   s     r;   rT   z$Versions.download.<locals>.<genexpr>l  rU   rV   rW   :/v1/skills/{skill_id}/versions/{version}/content?beta=truers   ra   ru   )
rf   r   r   rg   r   r   rw   r   r+   r   rx   s           r;   downloadzVersions.downloadA  s    F VW_VbcddUV]U`abb!#7QM<ORQ	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVXyyLW_ip )+Q[el &  
 	
r=   )returnr8   )r   r@   r`   rP   rX   zSequenceNotStr[FileTypes]rC   List[AnthropicBetaParam] | OmitrD   Headers | NonerE   Query | NonerF   Body | NonerG   'float | httpx.Timeout | None | NotGivenr   r0   rt   rP   r`   rP   rC   r   rD   r   rE   r   rF   r   rG   r   r   r2   )r`   rP   r{   Optional[int] | Omitr|   Optional[str] | OmitrC   r   rD   r   rE   r   rF   r   rG   r   r   z#SyncPageCursor[VersionListResponse]rt   rP   r`   rP   rC   r   rD   r   rE   r   rF   r   rG   r   r   r1   )rt   rP   r`   rP   rC   r   rD   r   rE   r   rF   r   rG   r   r   r   __name__
__module____qualname__r   r<   rA   r   r   rm   ry   r   r   r    r=   r;   r3   r3   2   sD   - - 3 3 26 )-$("&;D?
?
 )	?

 /?
 &?
 "?
  ?
 9?
 
?
L 26 )-$("&;D8
8
 	8

 /8
 &8
 "8
  8
 98
 
!8
| '+%)15 )-$("&;DD
D
 $	D

 #D
 /D
 &D
 "D
  D
 9D
 
-D
V 26 )-$("&;D8
8
 	8

 /8
 &8
 "8
  8
 98
 
8
~ 26 )-$("&;D;
;
 	;

 /;
 &;
 ";
  ;
 9;
 
;
r=   c                  <   e Zd Zedd       Zedd       Zeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ	eeeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ
eddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	Zeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
Zy)r4   c                    t        |       S r7   )AsyncVersionsWithRawResponser9   s    r;   r<   zAsyncVersions.with_raw_response  s     ,D11r=   c                    t        |       S r?   )"AsyncVersionsWithStreamingResponser9   s    r;   rA   z%AsyncVersions.with_streaming_response  s     2$77r=   NrB   c               
  K   |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }t        d|iddgg      }t        t        t        t        t        f   |      ddgg      }	d	|d
<   | j                  t        d|      t        |t        j                          d{   |	t#        ||||      t$               d{   S 7 %7 w)rI   rJ   rK   rL   c              3  2   K   | ]  }t        |        y wrN   rO   rQ   s     r;   rT   z'AsyncVersions.create.<locals>.<genexpr>  rU   rV   rW   rX   rY   rZ   r\   r]   r^   r_   Nra   rb   )rf   r   r   rg   r   r   r   r   r   r   rP   rh   ri   r   r   r-   rj   r+   r0   rk   s
             r;   rm   zAsyncVersions.create  s6    H VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX"GU#3w	6J5KL'WS&[-A4(HRY[dQePfg )>n%ZZDxX,T3H3\3\]]!(+Q[el *   
 
 	
]
s$   CDC?
 D:D;DDc          
     b  K   |st        d|      |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d||      t        ||||	      t        
       d{   S 7 w)ro   rJ   rp   rK   rL   c              3  2   K   | ]  }t        |        y wrN   rO   rQ   s     r;   rT   z)AsyncVersions.retrieve.<locals>.<genexpr>  rU   rV   rW   rr   rs   ra   ru   Nrv   rx   s           r;   ry   zAsyncVersions.retrieve  s     F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVXYYNYakrs(+Q[el ,  
 
 	
 
   B&B/(B-)B/rz   c               t   |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d|      t        t           t        ||||t        ||dt        j                        	      t        
      S )r~   rJ   rK   rL   c              3  2   K   | ]  }t        |        y wrN   rO   rQ   s     r;   rT   z%AsyncVersions.list.<locals>.<genexpr>9  rU   rV   rW   r^   r_   r   r   r   )rf   r   r   rg   r   r   r   r   r)   r/   r+   r   r,   r   r   s	            r;   r   zAsyncVersions.list  s    L VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX!!DxX !45(+'%%!& $ (99 &! " 
 	
r=   c          
     b  K   |st        d|      |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d||      t        ||||	      t        
       d{   S 7 w)r   rJ   rp   rK   rL   c              3  2   K   | ]  }t        |        y wrN   rO   rQ   s     r;   rT   z'AsyncVersions.delete.<locals>.<genexpr>~  rU   rV   rW   rr   rs   ra   ru   Nr   rx   s           r;   r   zAsyncVersions.deleteT  s     F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX\\NYakrs(+Q[el * " 
 
 	
 
r   c          
     v  K   |st        d|      |st        d|      ddi|xs i }i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d	||
      t        ||||      t               d{   S 7 w)r   rJ   rp   r   r   rK   rL   c              3  2   K   | ]  }t        |        y wrN   rO   rQ   s     r;   rT   z)AsyncVersions.download.<locals>.<genexpr>  rU   rV   rW   r   rs   ra   ru   N)
rf   r   r   rg   r   r   rw   r   r+   r   rx   s           r;   r   zAsyncVersions.download  s    F VW_VbcddUV]U`abb!#7QM<ORQ	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVXYYLW_ip )+Q[el +  
 
 	
 
s   B0B92B73B9)r   r   )r   r   r   r   )r`   rP   r{   r   r|   r   rC   r   rD   r   rE   r   rF   r   rG   r   r   zIAsyncPaginator[VersionListResponse, AsyncPageCursor[VersionListResponse]]r   )rt   rP   r`   rP   rC   r   rD   r   rE   r   rF   r   rG   r   r   r   r   r   r=   r;   r4   r4     sE   2 2 8 8 26 )-$("&;D?
?
 )	?

 /?
 &?
 "?
  ?
 9?
 
?
L 26 )-$("&;D8
8
 	8

 /8
 &8
 "8
  8
 98
 
!8
| '+%)15 )-$("&;DD
D
 $	D

 #D
 /D
 &D
 "D
  D
 9D
 
SD
V 26 )-$("&;D8
8
 	8

 /8
 &8
 "8
  8
 98
 
8
~ 26 )-$("&;D;
;
 	;

 /;
 &;
 ";
  ;
 9;
 
 ;
r=   c                      e Zd ZddZy)r8   c                p   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        t        |j                  t              | _        y rN   )
	_versionsr
   to_raw_response_wrapperrm   ry   r   r   r#   r   r   r:   versionss     r;   __init__z VersionsWithRawResponse.__init__  s    !&>>OO
 )@@
 %<<MM
	 '>>OO
 7
r=   Nr   r3   r   Noner   r   r   r   r   r=   r;   r8   r8         
r=   r8   c                      e Zd ZddZy)r   c                p   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        t        |j                  t              | _        y rN   )
r   r
   async_to_raw_response_wrapperrm   ry   r   r   r&   r   r   r   s     r;   r   z%AsyncVersionsWithRawResponse.__init__  s    !&DDOO
 )FF
 %BBMM
	 'DDOO
 ="
r=   Nr   r4   r   r   r   r   r=   r;   r   r     r   r=   r   c                      e Zd ZddZy)r@   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        t        |j                  t              | _        y rN   )	r   r"   rm   ry   r   r   r%   r   r    r   s     r;   r   z&VersionsWithStreamingResponse.__init__  sw    !2OO
 5
 1MM
	 3OO
 <%
r=   Nr   r   r   r=   r;   r@   r@     r   r=   r@   c                      e Zd ZddZy)r   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        t        |j                  t              | _        y rN   )	r   r$   rm   ry   r   r   r'   r   r!   r   s     r;   r   z+AsyncVersionsWithStreamingResponse.__init__  sx    !8OO
 ;
 7MM
	 9OO
 B*
r=   Nr   r   r   r=   r;   r   r     r   r=   r   )I
__future__r   typingr   r   r   r   	itertoolsr   httpx r
   _filesr   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   r   r   r   r   _compatr   	_resourcer   r   	_responser   r   r    r!   r"   r#   r$   r%   r&   r'   
paginationr(   r)   _base_clientr*   r+   types.beta.skillsr,   r-   types.anthropic_beta_paramr.   'types.beta.skills.version_list_responser/   )types.beta.skills.version_create_responser0   )types.beta.skills.version_delete_responser1   +types.beta.skills.version_retrieve_responser2   __all__r3   r4   r8   r   r@   r   r   r=   r;   <module>r      s    # 0 0   ! *
 
 
 w v ' ;   ; A L = K O O S
'J
 J
Z
J
$ J
Z

 
,
 
,
 
,
 
r=   