o
    î6Wjz  ã                   @  sˆ  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mZmZ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/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddgZ8G dd„ de#ƒZ9G dd„ de$ƒZ:G dd„ dƒZ;G dd„ dƒZ<G dd„ dƒZ=G dd„ dƒZ>d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é   )ÚCredentialsÚAsyncCredentialsÚCredentialsWithRawResponseÚAsyncCredentialsWithRawResponseÚ CredentialsWithStreamingResponseÚ%AsyncCredentialsWithStreamingResponse)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncPageCursorÚAsyncPageCursor)Úvault_list_paramsÚvault_create_paramsÚvault_update_params)ÚAsyncPaginatorÚmake_request_options)ÚAnthropicBetaParam)ÚBetaManagedAgentsVault)ÚBetaManagedAgentsDeletedVaultÚVaultsÚAsyncVaultsc                	   @  óÒ   e Zd Zed6dd„ƒZed7dd„ƒZed8d	d
„ƒZeedddedœd9dd„Z	edddedœd:d d!„Z
eeeddded"œd;d%d&„Zeeeeddded'œd<d/d0„Zedddedœd=d2d3„Zedddedœd:d4d5„ZdS )>r+   Úreturnr   c                 C  ó
   t | jƒS ©N)r   Ú_client©Úself© r4   úu/home/esfera/Documents/content_generation/venv/lib/python3.10/site-packages/anthropic/resources/beta/vaults/vaults.pyÚcredentials#   ó   
zVaults.credentialsÚVaultsWithRawResponsec                 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
        )r8   r2   r4   r4   r5   Úwith_raw_response'   ó   zVaults.with_raw_responseÚVaultsWithStreamingResponsec                 C  r9   ©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
        )r=   r2   r4   r4   r5   Úwith_streaming_response1   ó   zVaults.with_streaming_responseN©ÚmetadataÚbetasÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚdisplay_nameÚstrrB   úDict[str, str] | OmitrC   úList[AnthropicBetaParam] | OmitrD   úHeaders | NonerE   úQuery | NonerF   úBody | NonerG   ú'float | httpx.Timeout | None | NotGivenr)   c             	   C  sx   i t dt|ƒrd tdd„ |D ƒdgƒ¡ntiƒ¥|pi ¥}ddi|p$i ¥}| jdt||dœtjƒt	||||d�t
d	�S )
áw  Create Vault

        Args:
          display_name: Human-readable name for the vault.

        1-255 characters.

          metadata: Arbitrary key-value metadata to attach to the vault. 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
        úanthropic-betaú,c                 s  ó   � | ]}t |ƒV  qd S r0   ©rI   ©Ú.0Úer4   r4   r5   Ú	<genexpr>^   ó   € z Vaults.create.<locals>.<genexpr>úmanaged-agents-2026-04-01ú/v1/vaults?beta=true©rH   rB   ©rD   rE   rF   rG   ©ÚbodyÚoptionsÚcast_to)r   r   Újoinr   r   Ú_postr   r$   ÚVaultCreateParamsr'   r)   ©r3   rH   rB   rC   rD   rE   rF   rG   r4   r4   r5   Úcreate:   s2   !ÿýÿÿø
þûÿôzVaults.create©rC   rD   rE   rF   rG   Úvault_idc                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||||d	�t	d
�S )á�  
        Get Vault

        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
        ú7Expected a non-empty value for `vault_id` but received rQ   rR   c                 s  rS   r0   rT   rU   r4   r4   r5   rX   ”   rY   z"Vaults.retrieve.<locals>.<genexpr>rZ   ú/v1/vaults/{vault_id}?beta=true©rh   r]   ©r`   ra   ©
Ú
ValueErrorr   r   rb   r   r   Ú_getr   r'   r)   ©r3   rh   rC   rD   rE   rF   rG   r4   r4   r5   Úretrieveu   ó*   ÿýÿÿø

ÿûzVaults.retrieve©rH   rB   rC   rD   rE   rF   rG   úOptional[str] | Omitú)Optional[Dict[str, Optional[str]]] | Omitc          	   	   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 )át  Update Vault

        Args:
          display_name: Updated human-readable name for the vault.

        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
        rk   rQ   rR   c                 s  rS   r0   rT   rU   r4   r4   r5   rX   Ë   rY   z Vaults.update.<locals>.<genexpr>rZ   rl   rm   r\   r]   r^   )rp   r   r   rb   r   r   rc   r   r   r%   ÚVaultUpdateParamsr'   r)   ©	r3   rh   rH   rB   rC   rD   rE   rF   rG   r4   r4   r5   Úupdate¤   s6   "ÿýÿÿø

þûÿôzVaults.update©Úinclude_archivedÚlimitÚpagerC   rD   rE   rF   rG   r}   úbool | Omitr~   ú
int | Omitr   ú
str | Omitú&SyncPageCursor[BetaManagedAgentsVault]c          	      C  ó€   i t dt|ƒrd tdd„ |D ƒdgƒ¡ntiƒ¥|pi ¥}ddi|p$i ¥}| jdtt t||||t	|||dœt
jƒd�td	�S )
áŽ  
        List Vaults

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

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

          page: Opaque pagination token from a previous `list_vaults` 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
        rQ   rR   c                 s  rS   r0   rT   rU   r4   r4   r5   rX     rY   zVaults.list.<locals>.<genexpr>rZ   r[   ©r}   r~   r   ©rD   rE   rF   rG   Úquery©r   r`   Úmodel)r   r   rb   r   r   Ú_get_api_listr!   r)   r'   r   r#   ÚVaultListParams©	r3   r}   r~   r   rC   rD   rE   rF   rG   r4   r4   r5   Úlistâ   ó<   "ÿýÿÿø
ýúûïzVaults.listr*   c                C  ri   )á’  
        Delete Vault

        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
        rk   rQ   rR   c                 s  rS   r0   rT   rU   r4   r4   r5   rX   B  rY   z Vaults.delete.<locals>.<genexpr>rZ   rl   rm   r]   rn   ©
rp   r   r   rb   r   r   Ú_deleter   r'   r*   rr   r4   r4   r5   Údelete#  rt   zVaults.deletec                C  ri   )á“  
        Archive Vault

        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
        rk   rQ   rR   c                 s  rS   r0   rT   rU   r4   r4   r5   rX   q  rY   z!Vaults.archive.<locals>.<genexpr>rZ   ú'/v1/vaults/{vault_id}/archive?beta=truerm   r]   rn   ©
rp   r   r   rb   r   r   rc   r   r'   r)   rr   r4   r4   r5   ÚarchiveR  rt   zVaults.archive)r.   r   )r.   r8   )r.   r=   ©rH   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   rG   rO   r.   r)   ©rh   rI   rC   rK   rD   rL   rE   rM   rF   rN   rG   rO   r.   r)   ©rh   rI   rH   rv   rB   rw   rC   rK   rD   rL   rE   rM   rF   rN   rG   rO   r.   r)   )r}   r€   r~   r�   r   r‚   rC   rK   rD   rL   rE   rM   rF   rN   rG   rO   r.   rƒ   ©rh   rI   rC   rK   rD   rL   rE   rM   rF   rN   rG   rO   r.   r*   ©Ú__name__Ú
__module__Ú__qualname__r   r6   r;   r?   r   r   rf   rs   r{   rŽ   r“   r—   r4   r4   r4   r5   r+   "   ób    	õ?ö3ôAôEö3öc                	   @  r-   )>r,   r.   r   c                 C  r/   r0   )r   r1   r2   r4   r4   r5   r6   ƒ  r7   zAsyncVaults.credentialsÚAsyncVaultsWithRawResponsec                 C  r9   r:   )r¡   r2   r4   r4   r5   r;   ‡  r<   zAsyncVaults.with_raw_responseÚ AsyncVaultsWithStreamingResponsec                 C  r9   r>   )r¢   r2   r4   r4   r5   r?   ‘  r@   z#AsyncVaults.with_streaming_responseNrA   rH   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   rG   rO   r)   c             	   Ã  s†   �i t dt|ƒrd tdd„ |D ƒdgƒ¡ntiƒ¥|pi ¥}ddi|p%i ¥}| jdt||dœtjƒI dH t	||||d	�t
d
�I dH S )rP   rQ   rR   c                 s  rS   r0   rT   rU   r4   r4   r5   rX   ¾  rY   z%AsyncVaults.create.<locals>.<genexpr>rZ   r[   r\   Nr]   r^   )r   r   rb   r   r   rc   r   r$   rd   r'   r)   re   r4   r4   r5   rf   š  s4   €!ÿýÿÿø
þûÿôzAsyncVaults.createrg   rh   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||||d	�t	d
�I dH S )rj   rk   rQ   rR   c                 s  rS   r0   rT   rU   r4   r4   r5   rX   ô  rY   z'AsyncVaults.retrieve.<locals>.<genexpr>rZ   rl   rm   r]   rn   Nro   rr   r4   r4   r5   rs   Õ  ó,   €ÿýÿÿø

ÿûzAsyncVaults.retrieveru   rv   rw   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 )rx   rk   rQ   rR   c                 s  rS   r0   rT   rU   r4   r4   r5   rX   +  rY   z%AsyncVaults.update.<locals>.<genexpr>rZ   rl   rm   r\   Nr]   r^   )rp   r   r   rb   r   r   rc   r   r   r%   ry   r'   r)   rz   r4   r4   r5   r{     s8   €"ÿýÿÿø

þûÿôzAsyncVaults.updater|   r}   r€   r~   r�   r   r‚   úOAsyncPaginator[BetaManagedAgentsVault, AsyncPageCursor[BetaManagedAgentsVault]]c          	      C  r„   )
r…   rQ   rR   c                 s  rS   r0   rT   rU   r4   r4   r5   rX   g  rY   z#AsyncVaults.list.<locals>.<genexpr>rZ   r[   r†   r‡   r‰   )r   r   rb   r   r   r‹   r"   r)   r'   r   r#   rŒ   r�   r4   r4   r5   rŽ   B  r�   zAsyncVaults.listr*   c                Ã  r£   )r�   rk   rQ   rR   c                 s  rS   r0   rT   rU   r4   r4   r5   rX   ¢  rY   z%AsyncVaults.delete.<locals>.<genexpr>rZ   rl   rm   r]   rn   Nr‘   rr   r4   r4   r5   r“   ƒ  r¤   zAsyncVaults.deletec                Ã  r£   )r”   rk   rQ   rR   c                 s  rS   r0   rT   rU   r4   r4   r5   rX   Ñ  rY   z&AsyncVaults.archive.<locals>.<genexpr>rZ   r•   rm   r]   rn   Nr–   rr   r4   r4   r5   r—   ²  r¤   zAsyncVaults.archive)r.   r   )r.   r¡   )r.   r¢   r˜   r™   rš   )r}   r€   r~   r�   r   r‚   rC   rK   rD   rL   rE   rM   rF   rN   rG   rO   r.   r¥   r›   rœ   r4   r4   r4   r5   r,   ‚  r    c                   @  ó$   e Zd Zddd„Zeddd	„ƒZd
S )r8   Úvaultsr+   r.   ÚNonec                 C  ó^   || _ t |j¡| _t |j¡| _t |j¡| _t |j¡| _t |j¡| _t |j¡| _d S r0   )	Ú_vaultsr   Úto_raw_response_wrapperrf   rs   r{   rŽ   r“   r—   ©r3   r§   r4   r4   r5   Ú__init__ã  ó&   ÿÿÿÿÿ
ÿzVaultsWithRawResponse.__init__r   c                 C  ó   t | jjƒS r0   )r   rª   r6   r2   r4   r4   r5   r6   ù  ó   z!VaultsWithRawResponse.credentialsN©r§   r+   r.   r¨   )r.   r   ©r�   rž   rŸ   r­   r   r6   r4   r4   r4   r5   r8   â  ó    
r8   c                   @  r¦   )r¡   r§   r,   r.   r¨   c                 C  r©   r0   )	rª   r   Úasync_to_raw_response_wrapperrf   rs   r{   rŽ   r“   r—   r¬   r4   r4   r5   r­   ÿ  r®   z#AsyncVaultsWithRawResponse.__init__r   c                 C  r¯   r0   )r   rª   r6   r2   r4   r4   r5   r6     r°   z&AsyncVaultsWithRawResponse.credentialsN©r§   r,   r.   r¨   )r.   r   r²   r4   r4   r4   r5   r¡   þ  r³   r¡   c                   @  r¦   )r=   r§   r+   r.   r¨   c                 C  óR   || _ t|jƒ| _t|jƒ| _t|jƒ| _t|jƒ| _t|jƒ| _t|jƒ| _d S r0   )rª   r   rf   rs   r{   rŽ   r“   r—   r¬   r4   r4   r5   r­     ó&   ÿÿÿÿÿ
ÿz$VaultsWithStreamingResponse.__init__r   c                 C  r¯   r0   )r   rª   r6   r2   r4   r4   r5   r6   1  r°   z'VaultsWithStreamingResponse.credentialsNr±   )r.   r   r²   r4   r4   r4   r5   r=     r³   r=   c                   @  r¦   )r¢   r§   r,   r.   r¨   c                 C  r¶   r0   )rª   r    rf   rs   r{   rŽ   r“   r—   r¬   r4   r4   r5   r­   7  r·   z)AsyncVaultsWithStreamingResponse.__init__r   c                 C  r¯   r0   )r   rª   r6   r2   r4   r4   r5   r6   M  r°   z,AsyncVaultsWithStreamingResponse.credentialsNrµ   )r.   r   r²   r4   r4   r4   r5   r¢   6  r³   r¢   )?Ú
__future__r   Útypingr   r   r   Ú	itertoolsr   ÚhttpxÚ r   Ú_typesr	   r
   r   r   r   r   r   Ú_utilsr   r   r   r   r   Ú_compatr   r6   r   r   r   r   r   r   Ú	_resourcer   r   Ú	_responser   r    Ú
paginationr!   r"   Ú
types.betar#   r$   r%   Ú_base_clientr&   r'   Útypes.anthropic_beta_paramr(   Ú$types.beta.beta_managed_agents_vaultr)   Ú,types.beta.beta_managed_agents_deleted_vaultr*   Ú__all__r+   r,   r8   r¡   r=   r¢   r4   r4   r4   r5   Ú<module>   s8   $   b  b