
    pi|b                       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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$ 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/ ddl0m1Z1 ddl2m3Z3 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)ListMappingOptionalcast)chainN   )_legacy_response)	BodyOmitQueryHeadersNotGiven	FileTypesSequenceNotStromit	not_given)is_givenextract_filesmaybe_transformstrip_not_givendeepcopy_minimalasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_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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y)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/anthropics/anthropic-sdk-python#accessing-raw-response-data-eg-headers
        )VersionsWithRawResponseselfs    j/opt/services/ai/voice_agent/venv/lib/python3.12/site-packages/anthropic/resources/beta/skills/versions.pywith_raw_responsezVersions.with_raw_response.   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
        )VersionsWithStreamingResponser0   s    r2   with_streaming_responsez Versions.with_streaming_response8   s     -T22r4   Nfiles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      }t        t        t        t        t        f   |      ddgg      }	d	|d
<   | j                  d| 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     r2   	<genexpr>z"Versions.create.<locals>.<genexpr>j        5Lc!f5L   skills-2025-10-02r:   <array>pathsmultipart/form-dataContent-Type/v1/skills//versions?beta=truer<   r=   r>   r?   bodyr:   optionscast_to)
ValueErrorr   r   joinr   r   r   r   r   r   rH   object_postr   r$   VersionCreateParamsr"   r'   
r1   skill_idr:   r;   r<   r=   r>   r?   rY   extracted_filess
             r2   createzVersions.createA   s   H VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX% 01'WS&[-A4(HRY[dQePfg )>n%zz(#67 '<'P'PQ!(+Q[el *  
 	
r4   r;   r<   r=   r>   r?   c          
     <   |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                  d| d| 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
        rB   6Expected a non-empty value for `version` but received rC   rD   c              3  2   K   | ]  }t        |        y wrF   rG   rI   s     r2   rL   z$Versions.retrieve.<locals>.<genexpr>   rM   rN   rO   rU   
/versions/
?beta=truerW   rZ   r[   	r\   r   r   r]   r   r   _getr"   r)   r1   versionrb   r;   r<   r=   r>   r?   s           r2   retrievezVersions.retrieve   s    F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVXyy(:gYjA(+Q[el ,  
 	
r4   limitpager;   r<   r=   r>   r?   c               f   |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                  d| 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
        rB   rC   rD   c              3  2   K   | ]  }t        |        y wrF   rG   rI   s     r2   rL   z Versions.list.<locals>.<genexpr>   rM   rN   rO   rU   rV   rs   rt   r<   r=   r>   r?   queryrt   rZ   model)r\   r   r   r]   r   r   _get_api_listr   r&   r"   r   r#   VersionListParams	r1   rb   rs   rt   r;   r<   r=   r>   r?   s	            r2   listzVersions.list   s    L VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX!!(#67 34(+'%%!& $ (99 &! " 
 	
r4   c          
     <   |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                  d| d| 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
        rB   rh   rC   rD   c              3  2   K   | ]  }t        |        y wrF   rG   rI   s     r2   rL   z"Versions.delete.<locals>.<genexpr>,  rM   rN   rO   rU   rj   rk   rW   rl   	r\   r   r   r]   r   r   _deleter"   r(   ro   s           r2   deletezVersions.delete  s    F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX||(:gYjA(+Q[el *  
 	
r4   )returnr/   )r   r7   rb   rH   r:   z*Optional[SequenceNotStr[FileTypes]] | Omitr;   List[AnthropicBetaParam] | Omitr<   Headers | Noner=   Query | Noner>   Body | Noner?   'float | httpx.Timeout | None | NotGivenr   r'   rp   rH   rb   rH   r;   r   r<   r   r=   r   r>   r   r?   r   r   r)   )rb   rH   rs   Optional[int] | Omitrt   Optional[str] | Omitr;   r   r<   r   r=   r   r>   r   r?   r   r   z#SyncPageCursor[VersionListResponse]rp   rH   rb   rH   r;   r   r<   r   r=   r   r>   r   r?   r   r   r(   __name__
__module____qualname__r   r3   r8   r   r   rd   rq   r   r    r4   r2   r*   r*   -   s   - - 3 3 =A15 )-$("&;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
r4   c                  
   e Zd Zedd       Zedd       Ze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y)r+   c                    t        |       S r.   )AsyncVersionsWithRawResponser0   s    r2   r3   zAsyncVersions.with_raw_response>  s     ,D11r4   c                    t        |       S r6   )"AsyncVersionsWithStreamingResponser0   s    r2   r8   z%AsyncVersions.with_streaming_responseH  s     2$77r4   Nr9   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      }t        t        t        t        t        f   |      ddgg      }	d	|d
<   | j                  d| dt        |t        j                         d{   |	t!        ||||      t"               d{   S 7 %7 w)rA   rB   rC   rD   c              3  2   K   | ]  }t        |        y wrF   rG   rI   s     r2   rL   z'AsyncVersions.create.<locals>.<genexpr>z  rM   rN   rO   r:   rP   rQ   rS   rT   rU   rV   NrW   rX   )r\   r   r   r]   r   r   r   r   r   r   rH   r^   r_   r   r$   r`   r"   r'   ra   s
             r2   rd   zAsyncVersions.createQ  s.    H VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX% 01'WS&[-A4(HRY[dQePfg )>n%ZZ(#67,T3H3\3\]]!(+Q[el *   
 
 	
]
s$   CC8C4
 C8/C60C86C8re   c          
     X  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                  d| d| d	t        ||||
      t               d{   S 7 w)rg   rB   rh   rC   rD   c              3  2   K   | ]  }t        |        y wrF   rG   rI   s     r2   rL   z)AsyncVersions.retrieve.<locals>.<genexpr>  rM   rN   rO   rU   rj   rk   rW   rl   Nrm   ro   s           r2   rq   zAsyncVersions.retrieve  s     F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVXYY(:gYjA(+Q[el ,  
 
 	
 
   B!B*#B($B*rr   c               f   |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                  d| dt        t           t        ||||t        ||dt        j                        	      t        
      S )rv   rB   rC   rD   c              3  2   K   | ]  }t        |        y wrF   rG   rI   s     r2   rL   z%AsyncVersions.list.<locals>.<genexpr>  rM   rN   rO   rU   rV   rx   ry   r{   )r\   r   r   r]   r   r   r}   r    r&   r"   r   r#   r~   r   s	            r2   r   zAsyncVersions.list  s    L VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX!!(#67 !45(+'%%!& $ (99 &! " 
 	
r4   c          
     X  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                  d| d| d	t        ||||
      t               d{   S 7 w)r   rB   rh   rC   rD   c              3  2   K   | ]  }t        |        y wrF   rG   rI   s     r2   rL   z'AsyncVersions.delete.<locals>.<genexpr><  rM   rN   rO   rU   rj   rk   rW   rl   Nr   ro   s           r2   r   zAsyncVersions.delete  s     F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX\\(:gYjA(+Q[el * " 
 
 	
 
r   )r   r   )r   r   r   r   )rb   rH   rs   r   rt   r   r;   r   r<   r   r=   r   r>   r   r?   r   r   zIAsyncPaginator[VersionListResponse, AsyncPageCursor[VersionListResponse]]r   r   r   r4   r2   r+   r+   =  s   2 2 8 8 =A15 )-$("&;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
r4   c                      e Zd ZddZy)r/   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y rF   )	_versionsr
   to_raw_response_wrapperrd   rq   r   r   r1   versionss     r2   __init__z VersionsWithRawResponse.__init__N  su    !&>>OO
 )@@
 %<<MM
	 '>>OO
r4   Nr   r*   r   Noner   r   r   r   r   r4   r2   r/   r/   M      
r4   r/   c                      e Zd ZddZy)r   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y rF   )r   r
   async_to_raw_response_wrapperrd   rq   r   r   r   s     r2   r   z%AsyncVersionsWithRawResponse.__init__`  su    !&DDOO
 )FF
 %BBMM
	 'DDOO
r4   Nr   r+   r   r   r   r   r4   r2   r   r   _  r   r4   r   c                      e Zd ZddZy)r7   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y rF   )r   r   rd   rq   r   r   r   s     r2   r   z&VersionsWithStreamingResponse.__init__r  s]    !2OO
 5
 1MM
	 3OO
r4   Nr   r   r   r4   r2   r7   r7   q  r   r4   r7   c                      e Zd ZddZy)r   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y rF   )r   r   rd   rq   r   r   r   s     r2   r   z+AsyncVersionsWithStreamingResponse.__init__  s]    !8OO
 ;
 7MM
	 9OO
r4   Nr   r   r   r4   r2   r   r     r   r4   r   )?
__future__r   typingr   r   r   r   	itertoolsr   httpx r
   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   r   r   r   r   _compatr   	_resourcer   r   	_responser   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_responser'   )types.beta.skills.version_delete_responser(   +types.beta.skills.version_retrieve_responser)   __all__r*   r+   r/   r   r7   r   r   r4   r2   <module>r      s    # 0 0   !
 
 
  ( ; Z : A L = K O O S
'M
 M
`M
$ M
`
 
$
 
$
 
$
 
r4   