
    iz                       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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>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d-d            Zed.d            Zed/d            Zeeddded	d0dZ	edddedd1dZ
eeedddedd2d Zeeeeddded!d3d)Zedddedd4d+Zedddedd1d,ZdS )5r,   returnr   c                *    t          | j                  S N)r   _clientselfs    p/home/agentuser/.hermes/hermes-agent/venv/lib/python3.11/site-packages/anthropic/resources/beta/vaults/vaults.pycredentialszVaults.credentials#   s    4<(((    VaultsWithRawResponsec                     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   r3   s    r5   with_raw_responsezVaults.with_raw_response'   s     %T***r7   VaultsWithStreamingResponsec                     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
        )r<   r3   s    r5   with_streaming_responsezVaults.with_streaming_response1   s     +4000r7   Nmetadatabetasextra_headersextra_query
extra_bodytimeoutdisplay_namestrrA   Dict[str, str] | OmitrB   List[AnthropicBetaParam] | OmitrC   Headers | NonerD   Query | NonerE   Body | NonerF   'float | httpx.Timeout | None | NotGivenr*   c          
     X   i t          dt          |          r.d                    t          d |D             dg                    nt          i          |pi }ddi|pi }|                     dt          ||dt          j                  t          ||||          t                    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              3  4   K   | ]}t          |          V  d S r1   rH   .0es     r5   	<genexpr>z Vaults.create.<locals>.<genexpr>^   (      5L5Lc!ff5L5L5L5L5L5Lr7   managed-agents-2026-04-01/v1/vaults?beta=truerG   rA   rC   rD   rE   rF   bodyoptionscast_to)r   r   joinr   r   _postr   r%   VaultCreateParamsr(   r*   r4   rG   rA   rB   rC   rD   rE   rF   s           r5   createzVaults.create:   s    B	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`zz" $0 (  $5  )+Q[el   +  
 
 	
r7   rB   rC   rD   rE   rF   vault_idc          
     f   |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     t          d|          t          ||||          t          	          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              3  4   K   | ]}t          |          V  d S r1   rT   rU   s     r5   rX   z"Vaults.retrieve.<locals>.<genexpr>   rY   r7   rZ   /v1/vaults/{vault_id}?beta=truerh   r]   r`   ra   

ValueErrorr   r   rb   r   r   _getr   r(   r*   r4   rh   rB   rC   rD   rE   rF   s          r5   retrievezVaults.retrieveu   s    4  	ecW_ccddd	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`yy;hOOO(+Q[el   +  
 
 	
r7   rG   rA   rB   rC   rD   rE   rF   Optional[str] | Omit)Optional[Dict[str, Optional[str]]] | Omitc          
        |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     t          d|          t          ||dt          j
                  t          ||||	          t          
          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              3  4   K   | ]}t          |          V  d S r1   rT   rU   s     r5   rX   z Vaults.update.<locals>.<genexpr>   rY   r7   rZ   rm   rn   r\   r]   r^   )rq   r   r   rb   r   r   rc   r   r   r&   VaultUpdateParamsr(   r*   	r4   rh   rG   rA   rB   rC   rD   rE   rF   s	            r5   updatezVaults.update   s"   D  	ecW_ccddd	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`zz;hOOO $0 (  $5  )+Q[el   +  
 
 	
r7   include_archivedlimitpagerB   rC   rD   rE   rF   r   bool | Omitr   
int | Omitr   
str | Omit&SyncPageCursor[BetaManagedAgentsVault]c               |   i t          dt          |          r.d                    t          d |D             dg                    nt          i          |pi }ddi|pi }|                     dt          t                   t          ||||t          |||dt          j                            t                    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              3  4   K   | ]}t          |          V  d S r1   rT   rU   s     r5   rX   zVaults.list.<locals>.<genexpr>  rY   r7   rZ   r[   r   r   r   rC   rD   rE   rF   queryr   r`   model)r   r   rb   r   r   _get_api_listr"   r*   r(   r   r$   VaultListParams	r4   r   r   r   rB   rC   rD   rE   rF   s	            r5   listzVaults.list   s    D	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`!!" 67(+'%%,<!& $ 
 &5    )# " 
 
 	
r7   r+   c          
     f   |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     t          d|          t          ||||          t          	          S )
  
        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              3  4   K   | ]}t          |          V  d S r1   rT   rU   s     r5   rX   z Vaults.delete.<locals>.<genexpr>B  rY   r7   rZ   rm   rn   r]   ro   
rq   r   r   rb   r   r   _deleter   r(   r+   rs   s          r5   deletezVaults.delete#  s    4  	ecW_ccddd	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`||;hOOO(+Q[el   2  
 
 	
r7   c          
     f   |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     t          d|          t          ||||          t          	          S )
  
        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              3  4   K   | ]}t          |          V  d S r1   rT   rU   s     r5   rX   z!Vaults.archive.<locals>.<genexpr>q  rY   r7   rZ   '/v1/vaults/{vault_id}/archive?beta=truern   r]   ro   
rq   r   r   rb   r   r   rc   r   r(   r*   rs   s          r5   archivezVaults.archiveR  s    4  	ecW_ccddd	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`zzChWWW(+Q[el   +  
 
 	
r7   )r/   r   )r/   r8   )r/   r<   rG   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r/   r*   rh   rH   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r/   r*   rh   rH   rG   rv   rA   rw   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r/   r*   )r   r   r   r   r   r   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r/   r   rh   rH   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r/   r+   __name__
__module____qualname__r   r6   r;   r?   r   r   rf   rt   r}   r   r   r    r7   r5   r,   r,   "   s       ) ) ) _) + + + _+ 1 1 1 _1 +/15 )-$("&;D9
 9
 9
 9
 9
 9
~ 26 )-$("&;D-
 -
 -
 -
 -
 -
f .2>B15 )-$("&;D<
 <
 <
 <
 <
 <
B )- 15 )-$("&;D?
 ?
 ?
 ?
 ?
 ?
J 26 )-$("&;D-
 -
 -
 -
 -
 -
f 26 )-$("&;D-
 -
 -
 -
 -
 -
 -
 -
r7   c            	          e Zd Zed-d            Zed.d            Zed/d            Zeeddded	d0dZ	edddedd1dZ
eeedddedd2d Zeeeeddded!d3d)Zedddedd4d+Zedddedd1d,ZdS )5r-   r/   r   c                *    t          | j                  S r1   )r   r2   r3   s    r5   r6   zAsyncVaults.credentials  s    ---r7   AsyncVaultsWithRawResponsec                     t          |           S r:   )r   r3   s    r5   r;   zAsyncVaults.with_raw_response  s     *$///r7    AsyncVaultsWithStreamingResponsec                     t          |           S r>   )r   r3   s    r5   r?   z#AsyncVaults.with_streaming_response  s     0555r7   Nr@   rG   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r*   c          
     t  K   i t          dt          |          r.d                    t          d |D             dg                    nt          i          |pi }ddi|pi }|                     dt          ||dt          j                   d{V t          ||||          t          	           d{V S )
rP   rQ   rR   c              3  4   K   | ]}t          |          V  d S r1   rT   rU   s     r5   rX   z%AsyncVaults.create.<locals>.<genexpr>  rY   r7   rZ   r[   r\   Nr]   r^   )r   r   rb   r   r   rc   r   r%   rd   r(   r*   re   s           r5   rf   zAsyncVaults.create  s1     B	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`ZZ",$0 (  $5        )+Q[el   +   
 
 
 
 
 
 
 
 	
r7   rg   rh   c          
     v  K   |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     t          d|          t          ||||          t          	           d
{V S )rj   rk   rQ   rR   c              3  4   K   | ]}t          |          V  d S r1   rT   rU   s     r5   rX   z'AsyncVaults.retrieve.<locals>.<genexpr>  rY   r7   rZ   rm   rn   r]   ro   Nrp   rs   s          r5   rt   zAsyncVaults.retrieve  s     4  	ecW_ccddd	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`YY;hOOO(+Q[el   +  
 
 
 
 
 
 
 
 	
r7   ru   rv   rw   c          
       K   |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     t          d|          t          ||dt          j
                   d	{V t          ||||
          t                     d	{V S )ry   rk   rQ   rR   c              3  4   K   | ]}t          |          V  d S r1   rT   rU   s     r5   rX   z%AsyncVaults.update.<locals>.<genexpr>+  rY   r7   rZ   rm   rn   r\   Nr]   r^   )rq   r   r   rb   r   r   rc   r   r   r&   r{   r(   r*   r|   s	            r5   r}   zAsyncVaults.update  sb     D  	ecW_ccddd	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`ZZ;hOOO,$0 (  $5        )+Q[el   +   
 
 
 
 
 
 
 
 	
r7   r~   r   r   r   r   r   r   OAsyncPaginator[BetaManagedAgentsVault, AsyncPageCursor[BetaManagedAgentsVault]]c               |   i t          dt          |          r.d                    t          d |D             dg                    nt          i          |pi }ddi|pi }|                     dt          t                   t          ||||t          |||dt          j                            t                    S )	r   rQ   rR   c              3  4   K   | ]}t          |          V  d S r1   rT   rU   s     r5   rX   z#AsyncVaults.list.<locals>.<genexpr>g  rY   r7   rZ   r[   r   r   r   )r   r   rb   r   r   r   r#   r*   r(   r   r$   r   r   s	            r5   r   zAsyncVaults.listB  s    D	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`!!" !78(+'%%,<!& $ 
 &5    )# " 
 
 	
r7   r+   c          
     v  K   |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     t          d|          t          ||||          t          	           d
{V S )r   rk   rQ   rR   c              3  4   K   | ]}t          |          V  d S r1   rT   rU   s     r5   rX   z%AsyncVaults.delete.<locals>.<genexpr>  rY   r7   rZ   rm   rn   r]   ro   Nr   rs   s          r5   r   zAsyncVaults.delete  s     4  	ecW_ccddd	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`\\;hOOO(+Q[el   2 " 
 
 
 
 
 
 
 
 	
r7   c          
     v  K   |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     t          d|          t          ||||          t          	           d
{V S )r   rk   rQ   rR   c              3  4   K   | ]}t          |          V  d S r1   rT   rU   s     r5   rX   z&AsyncVaults.archive.<locals>.<genexpr>  rY   r7   rZ   r   rn   r]   ro   Nr   rs   s          r5   r   zAsyncVaults.archive  s     4  	ecW_ccddd	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`ZZChWWW(+Q[el   +   
 
 
 
 
 
 
 
 	
r7   )r/   r   )r/   r   )r/   r   r   r   r   )r   r   r   r   r   r   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r/   r   r   r   r   r7   r5   r-   r-     s       . . . _. 0 0 0 _0 6 6 6 _6 +/15 )-$("&;D9
 9
 9
 9
 9
 9
~ 26 )-$("&;D-
 -
 -
 -
 -
 -
f .2>B15 )-$("&;D<
 <
 <
 <
 <
 <
B )- 15 )-$("&;D?
 ?
 ?
 ?
 ?
 ?
J 26 )-$("&;D-
 -
 -
 -
 -
 -
f 26 )-$("&;D-
 -
 -
 -
 -
 -
 -
 -
r7   c                  .    e Zd Zd	dZed
d            ZdS )r8   vaultsr,   r/   Nonec                |   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r1   )	_vaultsr	   to_raw_response_wrapperrf   rt   r}   r   r   r   r4   r   s     r5   __init__zVaultsWithRawResponse.__init__  s    &>M
 
 )@O
 
 '>M
 
 %<K
 
	 '>M
 
 (?N
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   z!VaultsWithRawResponse.credentials  s    )$,*BCCCr7   Nr   r,   r/   r   )r/   r   r   r   r   r   r   r6   r   r7   r5   r8   r8     sN        
 
 
 
, D D D _D D Dr7   r8   c                  .    e Zd Zd	dZed
d            ZdS )r   r   r-   r/   r   c                |   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r1   )	r   r	   async_to_raw_response_wrapperrf   rt   r}   r   r   r   r   s     r5   r   z#AsyncVaultsWithRawResponse.__init__  s    &DM
 
 )FO
 
 'DM
 
 %BK
 
	 'DM
 
 (EN
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   z&AsyncVaultsWithRawResponse.credentials  s    .t|/GHHHr7   Nr   r-   r/   r   )r/   r   r   r   r7   r5   r   r     sN        
 
 
 
, I I I _I I Ir7   r   c                  .    e Zd Zd	dZed
d            ZdS )r<   r   r,   r/   r   c                @   || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r1   )r   r    rf   rt   r}   r   r   r   r   s     r5   r   z$VaultsWithStreamingResponse.__init__  s    2M
 
 5O
 
 3M
 
 1K
 
	 3M
 
 4N
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   z'VaultsWithStreamingResponse.credentials1  s    /0HIIIr7   Nr   )r/   r   r   r   r7   r5   r<   r<     sN        
 
 
 
, J J J _J J Jr7   r<   c                  .    e Zd Zd	dZed
d            ZdS )r   r   r-   r/   r   c                @   || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r1   )r   r!   rf   rt   r}   r   r   r   r   s     r5   r   z)AsyncVaultsWithStreamingResponse.__init__7  s    8M
 
 ;O
 
 9M
 
 7K
 
	 9M
 
 :N
 
r7   r   c                4    t          | j        j                  S r1   )r   r   r6   r3   s    r5   r6   z,AsyncVaultsWithStreamingResponse.credentialsM  s    4T\5MNNNr7   Nr   )r/   r   r   r   r7   r5   r   r   6  sN        
 
 
 
, O O O _O O Or7   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   r   r7   r5   <module>r      s   # " " " " " ' ' ' ' ' ' ' ' ' '        ! ! ! ! ! ! L L L L L L L L L L L L L L L L L L g g g g g g g g g g g g g g ' ' ' ' ' '                < ; ; ; ; ; ; ; Z Z Z Z Z Z Z Z : : : : : : : : V V V V V V V V V V A A A A A A A A = = = = = = K K K K K K Z Z Z Z Z Z]
#]
 ]
 ]
 ]
 ]
_ ]
 ]
 ]
@]
 ]
 ]
 ]
 ]
" ]
 ]
 ]
@D D D D D D D D8I I I I I I I I8J J J J J J J J8O O O O O O O O O Or7   