o
    î6WjÇ   ã                   @  st  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mZ ddl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)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddgZ3G dd„ deƒZ4G dd„ deƒZ5G dd„ dƒZ6G dd„ dƒZ7G dd„ dƒZ8G dd„ dƒZ9dS )é    )Úannotations)ÚDictÚListÚOptional)ÚchainNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úis_givenÚpath_templateÚmaybe_transformÚstrip_not_givenÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncPageCursorÚAsyncPageCursor)ÚAsyncPaginatorÚmake_request_options)Úcredential_list_paramsÚcredential_create_paramsÚcredential_update_params)ÚAnthropicBetaParam)ÚBetaManagedAgentsCredential)Ú"BetaManagedAgentsDeletedCredential)Ú%BetaManagedAgentsCredentialValidationÚCredentialsÚAsyncCredentialsc                	   @  óà   e Zd Zed:dd„ƒZed;dd„ƒZeeeddded	œd<dd„Zedddedœd=d!d"„Z	eeeeddded#œd>d&d'„Z
eeeeddded(œd?d0d1„Zedddedœd@d3d4„Zedddedœd=d5d6„ZedddedœdAd8d9„ZdS )Br%   ÚreturnÚCredentialsWithRawResponsec                 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
        )r)   ©Úself© r.   úz/home/esfera/Documents/content_generation/venv/lib/python3.10/site-packages/anthropic/resources/beta/vaults/credentials.pyÚwith_raw_response   ó   zCredentials.with_raw_responseÚ CredentialsWithStreamingResponsec                 C  r*   ©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
        )r2   r,   r.   r.   r/   Úwith_streaming_response&   ó   z#Credentials.with_streaming_responseN©Údisplay_nameÚmetadataÚbetasÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚvault_idÚstrÚauthúcredential_create_params.Authr7   úOptional[str] | Omitr8   úDict[str, str] | Omitr9   úList[AnthropicBetaParam] | Omitr:   úHeaders | Noner;   úQuery | Noner<   úBody | Noner=   ú'float | httpx.Timeout | None | NotGivenr"   c          
   	   C  s”   |s	t d|›�ƒ‚i tdt|ƒrd tdd„ |D ƒdgƒ¡ntiƒ¥|p%i ¥}ddi|p-i ¥}| jtd|d�t|||d	œt	j
ƒt||||	d
�td�S )áÍ  
        Create Credential

        Args:
          auth: Authentication details for creating a credential.

          display_name: Human-readable name for the credential. Up to 255 characters.

          metadata: Arbitrary key-value metadata to attach to the credential. Maximum 16 pairs, keys
              up to 64 chars, values up to 512 chars.

          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 `vault_id` but received úanthropic-betaú,c                 s  ó   � | ]}t |ƒV  qd S ©N©r?   ©Ú.0Úer.   r.   r/   Ú	<genexpr>X   ó   € z%Credentials.create.<locals>.<genexpr>úmanaged-agents-2026-04-01ú+/v1/vaults/{vault_id}/credentials?beta=true©r>   ©r@   r7   r8   ©r:   r;   r<   r=   ©ÚbodyÚoptionsÚcast_to)Ú
ValueErrorr   r   Újoinr   r   Ú_postr   r   r   ÚCredentialCreateParamsr   r"   ©
r-   r>   r@   r7   r8   r9   r:   r;   r<   r=   r.   r.   r/   Úcreate/   s8   $ÿýÿÿø

ýúÿózCredentials.create©r9   r:   r;   r<   r=   Úcredential_idc                C  ó–   |s	t d|›�ƒ‚|st d|›�ƒ‚i tdt|ƒr'd tdd„ |D ƒdgƒ¡ntiƒ¥|p.i ¥}ddi|p6i ¥}| jtd||d	�t||||d
�t	d�S )á”  
        Get Credential

        Args:
          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   ú<Expected a non-empty value for `credential_id` but received rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS   ’   rT   z'Credentials.retrieve.<locals>.<genexpr>rU   ú;/v1/vaults/{vault_id}/credentials/{credential_id}?beta=true©r>   re   rY   ©r\   r]   ©
r^   r   r   r_   r   r   Ú_getr   r   r"   ©r-   re   r>   r9   r:   r;   r<   r=   r.   r.   r/   Úretrievep   ó6   ÿýÿÿø
ýÿ÷zCredentials.retrieve©r@   r7   r8   r9   r:   r;   r<   r=   ú$credential_update_params.Auth | Omitú)Optional[Dict[str, Optional[str]]] | Omitc       	      	   C  s¨   |s	t d|›�ƒ‚|st d|›�ƒ‚i tdt|ƒr'd tdd„ |D ƒdgƒ¡ntiƒ¥|p.i ¥}ddi|p6i ¥}| jtd||d	�t|||d
œt	j
ƒt|||	|
d�td�S )áÀ  
        Update Credential

        Args:
          auth: Updated authentication details for a credential.

          display_name: Updated human-readable name for the credential. 1-255 characters.

          metadata: Metadata patch. Set a key to a string to upsert it, or to null to delete it.
              Omitted keys are preserved.

          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   rh   rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS   Ò   rT   z%Credentials.update.<locals>.<genexpr>rU   ri   rj   rX   rY   rZ   )r^   r   r   r_   r   r   r`   r   r   r    ÚCredentialUpdateParamsr   r"   ©r-   re   r>   r@   r7   r8   r9   r:   r;   r<   r=   r.   r.   r/   Úupdate¦   sD   %ÿýÿÿø
ýýúÿïzCredentials.update©Úinclude_archivedÚlimitÚpager9   r:   r;   r<   r=   ry   úbool | Omitrz   ú
int | Omitr{   ú
str | Omitú+SyncPageCursor[BetaManagedAgentsCredential]c          
      C  óš   |s	t d|›�ƒ‚i tdt|ƒrd tdd„ |D ƒdgƒ¡ntiƒ¥|p%i ¥}ddi|p-i ¥}| jtd|d�tt	 t
||||	t|||d	œtjƒd
�t	d�S )á¢  
        List Credentials

        Args:
          include_archived: Whether to include archived credentials in the results.

          limit: Maximum number of credentials to return per page. Defaults to 20, maximum 100.

          page: Opaque pagination token from a previous `list_credentials` 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                 s  rM   rN   rO   rP   r.   r.   r/   rS     rT   z#Credentials.list.<locals>.<genexpr>rU   rV   rW   ©ry   rz   r{   ©r:   r;   r<   r=   Úquery©r{   r\   Úmodel)r^   r   r   r_   r   r   Ú_get_api_listr   r   r"   r   r   r   ÚCredentialListParams©
r-   r>   ry   rz   r{   r9   r:   r;   r<   r=   r.   r.   r/   Úlistî   ó@   #ÿýÿÿø

ýúûïzCredentials.listr#   c                C  rf   )á—  
        Delete Credential

        Args:
          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   rh   rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS   T  rT   z%Credentials.delete.<locals>.<genexpr>rU   ri   rj   rY   rk   ©
r^   r   r   r_   r   r   Ú_deleter   r   r#   rn   r.   r.   r/   Údelete2  rp   zCredentials.deletec                C  rf   )á˜  
        Archive Credential

        Args:
          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   rh   rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS   Š  rT   z&Credentials.archive.<locals>.<genexpr>rU   úC/v1/vaults/{vault_id}/credentials/{credential_id}/archive?beta=truerj   rY   rk   ©
r^   r   r   r_   r   r   r`   r   r   r"   rn   r.   r.   r/   Úarchiveh  rp   zCredentials.archiver$   c                C  rf   )á™  
        Validate Credential

        Args:
          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   rh   rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS   À  rT   z1Credentials.mcp_oauth_validate.<locals>.<genexpr>rU   úN/v1/vaults/{vault_id}/credentials/{credential_id}/mcp_oauth_validate?beta=truerj   rY   rk   ©
r^   r   r   r_   r   r   r`   r   r   r$   rn   r.   r.   r/   Úmcp_oauth_validatež  rp   zCredentials.mcp_oauth_validate)r(   r)   )r(   r2   ©r>   r?   r@   rA   r7   rB   r8   rC   r9   rD   r:   rE   r;   rF   r<   rG   r=   rH   r(   r"   ©re   r?   r>   r?   r9   rD   r:   rE   r;   rF   r<   rG   r=   rH   r(   r"   ©re   r?   r>   r?   r@   rr   r7   rB   r8   rs   r9   rD   r:   rE   r;   rF   r<   rG   r=   rH   r(   r"   )r>   r?   ry   r|   rz   r}   r{   r~   r9   rD   r:   rE   r;   rF   r<   rG   r=   rH   r(   r   ©re   r?   r>   r?   r9   rD   r:   rE   r;   rF   r<   rG   r=   rH   r(   r#   ©re   r?   r>   r?   r9   rD   r:   rE   r;   rF   r<   rG   r=   rH   r(   r$   ©Ú__name__Ú
__module__Ú__qualname__r   r0   r4   r   r   rc   ro   rw   rŠ   r�   r“   r—   r.   r.   r.   r/   r%      ón    	óFõ;òLóIõ;õ;õc                	   @  r'   )Br&   r(   ÚAsyncCredentialsWithRawResponsec                 C  r*   r+   )r¢   r,   r.   r.   r/   r0   Ö  r1   z"AsyncCredentials.with_raw_responseÚ%AsyncCredentialsWithStreamingResponsec                 C  r*   r3   )r£   r,   r.   r.   r/   r4   à  r5   z(AsyncCredentials.with_streaming_responseNr6   r>   r?   r@   rA   r7   rB   r8   rC   r9   rD   r:   rE   r;   rF   r<   rG   r=   rH   r"   c          
   	   Ã  s¢   �|s
t d|›�ƒ‚i tdt|ƒrd tdd„ |D ƒdgƒ¡ntiƒ¥|p&i ¥}ddi|p.i ¥}| jtd|d�t|||d	œt	j
ƒI d
H t||||	d�td�I d
H S )rI   rJ   rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS     rT   z*AsyncCredentials.create.<locals>.<genexpr>rU   rV   rW   rX   NrY   rZ   )r^   r   r   r_   r   r   r`   r   r   r   ra   r   r"   rb   r.   r.   r/   rc   é  s:   €$ÿýÿÿø

ýúÿózAsyncCredentials.createrd   re   c                Ã  óž   �|s
t d|›�ƒ‚|st d|›�ƒ‚i tdt|ƒr(d tdd„ |D ƒdgƒ¡ntiƒ¥|p/i ¥}ddi|p7i ¥}| jtd||d	�t||||d
�t	d�I dH S )rg   rJ   rh   rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS   L  rT   z,AsyncCredentials.retrieve.<locals>.<genexpr>rU   ri   rj   rY   rk   Nrl   rn   r.   r.   r/   ro   *  ó8   €ÿýÿÿø
ýÿ÷zAsyncCredentials.retrieverq   rr   rs   c       	      	   Ã  s¶   �|s
t d|›�ƒ‚|st d|›�ƒ‚i tdt|ƒr(d tdd„ |D ƒdgƒ¡ntiƒ¥|p/i ¥}ddi|p7i ¥}| jtd||d	�t|||d
œt	j
ƒI dH t|||	|
d�td�I dH S )rt   rJ   rh   rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS   Œ  rT   z*AsyncCredentials.update.<locals>.<genexpr>rU   ri   rj   rX   NrY   rZ   )r^   r   r   r_   r   r   r`   r   r   r    ru   r   r"   rv   r.   r.   r/   rw   `  sF   €%ÿýÿÿø
ýýúÿïzAsyncCredentials.updaterx   ry   r|   rz   r}   r{   r~   úYAsyncPaginator[BetaManagedAgentsCredential, AsyncPageCursor[BetaManagedAgentsCredential]]c          
      C  r€   )r�   rJ   rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS   Ð  rT   z(AsyncCredentials.list.<locals>.<genexpr>rU   rV   rW   r‚   rƒ   r…   )r^   r   r   r_   r   r   r‡   r   r   r"   r   r   r   rˆ   r‰   r.   r.   r/   rŠ   ¨  r‹   zAsyncCredentials.listr#   c                Ã  r¤   )rŒ   rJ   rh   rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS     rT   z*AsyncCredentials.delete.<locals>.<genexpr>rU   ri   rj   rY   rk   Nr�   rn   r.   r.   r/   r�   ì  r¥   zAsyncCredentials.deletec                Ã  r¤   )r�   rJ   rh   rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS   D  rT   z+AsyncCredentials.archive.<locals>.<genexpr>rU   r‘   rj   rY   rk   Nr’   rn   r.   r.   r/   r“   "  r¥   zAsyncCredentials.archiver$   c                Ã  r¤   )r”   rJ   rh   rK   rL   c                 s  rM   rN   rO   rP   r.   r.   r/   rS   z  rT   z6AsyncCredentials.mcp_oauth_validate.<locals>.<genexpr>rU   r•   rj   rY   rk   Nr–   rn   r.   r.   r/   r—   X  r¥   z#AsyncCredentials.mcp_oauth_validate)r(   r¢   )r(   r£   r˜   r™   rš   )r>   r?   ry   r|   rz   r}   r{   r~   r9   rD   r:   rE   r;   rF   r<   rG   r=   rH   r(   r¦   r›   rœ   r�   r.   r.   r.   r/   r&   Õ  r¡   c                   @  ó   e Zd Zddd„ZdS )	r)   Úcredentialsr%   r(   ÚNonec                 C  ól   || _ t |j¡| _t |j¡| _t |j¡| _t |j¡| _t |j¡| _t |j¡| _t |j	¡| _	d S rN   )
Ú_credentialsr   Úto_raw_response_wrapperrc   ro   rw   rŠ   r�   r“   r—   ©r-   r¨   r.   r.   r/   Ú__init__�  ó,   ÿÿÿÿÿÿ
ÿz#CredentialsWithRawResponse.__init__N©r¨   r%   r(   r©   ©rž   rŸ   r    r®   r.   r.   r.   r/   r)   �  ó    r)   c                   @  r§   )	r¢   r¨   r&   r(   r©   c                 C  rª   rN   )
r«   r   Úasync_to_raw_response_wrapperrc   ro   rw   rŠ   r�   r“   r—   r­   r.   r.   r/   r®   «  r¯   z(AsyncCredentialsWithRawResponse.__init__N©r¨   r&   r(   r©   r±   r.   r.   r.   r/   r¢   ª  r²   r¢   c                   @  r§   )	r2   r¨   r%   r(   r©   c                 C  ó^   || _ t|jƒ| _t|jƒ| _t|jƒ| _t|jƒ| _t|jƒ| _t|jƒ| _t|jƒ| _d S rN   )	r«   r   rc   ro   rw   rŠ   r�   r“   r—   r­   r.   r.   r/   r®   Æ  ó,   ÿÿÿÿÿÿ
ÿz)CredentialsWithStreamingResponse.__init__Nr°   r±   r.   r.   r.   r/   r2   Å  r²   r2   c                   @  r§   )	r£   r¨   r&   r(   r©   c                 C  rµ   rN   )	r«   r   rc   ro   rw   rŠ   r�   r“   r—   r­   r.   r.   r/   r®   á  r¶   z.AsyncCredentialsWithStreamingResponse.__init__Nr´   r±   r.   r.   r.   r/   r£   à  r²   r£   ):Ú
__future__r   Útypingr   r   r   Ú	itertoolsr   ÚhttpxÚ r   Ú_typesr	   r
   r   r   r   r   r   Ú_utilsr   r   r   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   Útypes.beta.vaultsr   r   r    Útypes.anthropic_beta_paramr!   Ú0types.beta.vaults.beta_managed_agents_credentialr"   Ú8types.beta.vaults.beta_managed_agents_deleted_credentialr#   Ú;types.beta.vaults.beta_managed_agents_credential_validationr$   Ú__all__r%   r&   r)   r¢   r2   r£   r.   r.   r.   r/   Ú<module>   s<   $   =   =