
    4Rjz                       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>y)     )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	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ	eddded	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ
eeeddded		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
Ze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)r,   c                ,    t        | j                        S N)r   _clientselfs    n/var/www/html/meridian/meridian-ai/venv/lib/python3.12/site-packages/anthropic/resources/beta/vaults/vaults.pycredentialszVaults.credentials#   s    4<<((    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
        )VaultsWithRawResponser2   s    r4   with_raw_responsezVaults.with_raw_response'   s     %T**r6   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
        )VaultsWithStreamingResponser2   s    r4   with_streaming_responsezVaults.with_streaming_response1   s     +400r6   Nmetadatabetasextra_headersextra_query
extra_bodytimeoutc          
     &   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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  2   K   | ]  }t        |        y wr0   str.0es     r4   	<genexpr>z Vaults.create.<locals>.<genexpr>^        5Lc!f5L   managed-agents-2026-04-01/v1/vaults?beta=truedisplay_namer@   rB   rC   rD   rE   bodyoptionscast_to)r   r   joinr   r   _postr   r%   VaultCreateParamsr(   r*   r3   rV   r@   rA   rB   rC   rD   rE   s           r4   createzVaults.create:   s    B	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`zz" $0 ( $55 )+Q[el +  
 	
r6   rA   rB   rC   rD   rE   c          
     $   |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 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 rH   rI   c              3  2   K   | ]  }t        |        y wr0   rK   rM   s     r4   rP   z"Vaults.retrieve.<locals>.<genexpr>   rQ   rR   rS   /v1/vaults/{vault_id}?beta=truevault_idrW   rZ   r[   

ValueErrorr   r   r\   r   r   _getr   r(   r*   r3   rh   rA   rB   rC   rD   rE   s          r4   retrievezVaults.retrieveu   s    4 VW_Vbcdd	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`yy;hO(+Q[el +  
 	
r6   rV   r@   rA   rB   rC   rD   rE   c          
     \   |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        ||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
        rd   rH   rI   c              3  2   K   | ]  }t        |        y wr0   rK   rM   s     r4   rP   z Vaults.update.<locals>.<genexpr>   rQ   rR   rS   rf   rg   rU   rW   rX   )rk   r   r   r\   r   r   r]   r   r   r&   VaultUpdateParamsr(   r*   	r3   rh   rV   r@   rA   rB   rC   rD   rE   s	            r4   updatezVaults.update   s    D VW_Vbcdd	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`zz;hO $0 ( $55 )+Q[el +  
 	
r6   include_archivedlimitpagerA   rB   rC   rD   rE   c               @   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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
        rH   rI   c              3  2   K   | ]  }t        |        y wr0   rK   rM   s     r4   rP   zVaults.list.<locals>.<genexpr>  rQ   rR   rS   rT   rw   rx   ry   rB   rC   rD   rE   queryry   rZ   model)r   r   r\   r   r   _get_api_listr"   r*   r(   r   r$   VaultListParams	r3   rw   rx   ry   rA   rB   rC   rD   rE   s	            r4   listzVaults.list   s    D	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`!!" 67(+'%%,<!& $
 &55 )# " 
 	
r6   c          
     $   |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 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
        rd   rH   rI   c              3  2   K   | ]  }t        |        y wr0   rK   rM   s     r4   rP   z Vaults.delete.<locals>.<genexpr>B  rQ   rR   rS   rf   rg   rW   ri   
rk   r   r   r\   r   r   _deleter   r(   r+   rm   s          r4   deletezVaults.delete#  s    4 VW_Vbcdd	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`||;hO(+Q[el 2  
 	
r6   c          
     $   |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 )
  
        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
        rd   rH   rI   c              3  2   K   | ]  }t        |        y wr0   rK   rM   s     r4   rP   z!Vaults.archive.<locals>.<genexpr>q  rQ   rR   rS   '/v1/vaults/{vault_id}/archive?beta=truerg   rW   ri   
rk   r   r   r\   r   r   r]   r   r(   r*   rm   s          r4   archivezVaults.archiveR  s    4 VW_Vbcdd	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`zzChW(+Q[el +  
 	
r6   )returnr   )r   r9   )r   r=   rV   rL   r@   zDict[str, str] | OmitrA   List[AnthropicBetaParam] | OmitrB   Headers | NonerC   Query | NonerD   Body | NonerE   'float | httpx.Timeout | None | NotGivenr   r*   rh   rL   rA   r   rB   r   rC   r   rD   r   rE   r   r   r*   rh   rL   rV   zOptional[str] | Omitr@   z)Optional[Dict[str, Optional[str]]] | OmitrA   r   rB   r   rC   r   rD   r   rE   r   r   r*   )rw   bool | Omitrx   
int | Omitry   
str | OmitrA   r   rB   r   rC   r   rD   r   rE   r   r   z&SyncPageCursor[BetaManagedAgentsVault]rh   rL   rA   r   rB   r   rC   r   rD   r   rE   r   r   r+   __name__
__module____qualname__r   r5   r:   r>   r   r   r`   rn   ru   r   r   r    r6   r4   r,   r,   "   s   ) ) + + 1 1 +/15 )-$("&;D9
 9
 (	9

 /9
 &9
 "9
  9
 99
 
 9
~ 26 )-$("&;D-
-
 /	-
 &-
 "-
  -
 9-
 
 -
f .2>B15 )-$("&;D<
<
 +	<

 <<
 /<
 &<
 "<
  <
 9<
 
 <
B )- 15 )-$("&;D?
 &?
 	?

 ?
 /?
 &?
 "?
  ?
 9?
 
0?
J 26 )-$("&;D-
-
 /	-
 &-
 "-
  -
 9-
 
'-
f 26 )-$("&;D-
-
 /	-
 &-
 "-
  -
 9-
 
 -
r6   c            	         e Zd Zed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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)r-   c                ,    t        | j                        S r0   )r   r1   r2   s    r4   r5   zAsyncVaults.credentials  s    --r6   c                    t        |       S r8   )AsyncVaultsWithRawResponser2   s    r4   r:   zAsyncVaults.with_raw_response  s     *$//r6   c                    t        |       S r<   ) AsyncVaultsWithStreamingResponser2   s    r4   r>   z#AsyncVaults.with_streaming_response  s     055r6   Nr?   c          
     V  K   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t        ||dt        j                         d{   t        ||||      t        	       d{   S 7 $7 w)
rG   rH   rI   c              3  2   K   | ]  }t        |        y wr0   rK   rM   s     r4   rP   z%AsyncVaults.create.<locals>.<genexpr>  rQ   rR   rS   rT   rU   NrW   rX   )r   r   r\   r   r   r]   r   r%   r^   r(   r*   r_   s           r4   r`   zAsyncVaults.create  s     B	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`ZZ",$0 ( $55  )+Q[el +   
 
 	

s$   A>B) B%
B) B'!B)'B)ra   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 }| j                  t        d|      t        ||||      t        	       d
{   S 7 w)rc   rd   rH   rI   c              3  2   K   | ]  }t        |        y wr0   rK   rM   s     r4   rP   z'AsyncVaults.retrieve.<locals>.<genexpr>  rQ   rR   rS   rf   rg   rW   ri   Nrj   rm   s          r4   rn   zAsyncVaults.retrieve  s     4 VW_Vbcdd	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`YY;hO(+Q[el +  
 
 	
 
   BBBBro   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 }| j                  t        d|      t        ||dt        j                         d	{   t        ||||
      t               d	{   S 7 $7 w)rq   rd   rH   rI   c              3  2   K   | ]  }t        |        y wr0   rK   rM   s     r4   rP   z%AsyncVaults.update.<locals>.<genexpr>+  rQ   rR   rS   rf   rg   rU   NrW   rX   )rk   r   r   r\   r   r   r]   r   r   r&   rs   r(   r*   rt   s	            r4   ru   zAsyncVaults.update  s     D VW_Vbcdd	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`ZZ;hO,$0 ( $55  )+Q[el +   
 
 	

s$   BCC 
C;C<CCrv   c               @   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t        t           t        ||||t        |||dt        j                              t              S )	r{   rH   rI   c              3  2   K   | ]  }t        |        y wr0   rK   rM   s     r4   rP   z#AsyncVaults.list.<locals>.<genexpr>g  rQ   rR   rS   rT   r}   r~   r   )r   r   r\   r   r   r   r#   r*   r(   r   r$   r   r   s	            r4   r   zAsyncVaults.listB  s    D	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`!!" !78(+'%%,<!& $
 &55 )# " 
 	
r6   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 }| j                  t        d|      t        ||||      t        	       d
{   S 7 w)r   rd   rH   rI   c              3  2   K   | ]  }t        |        y wr0   rK   rM   s     r4   rP   z%AsyncVaults.delete.<locals>.<genexpr>  rQ   rR   rS   rf   rg   rW   ri   Nr   rm   s          r4   r   zAsyncVaults.delete  s     4 VW_Vbcdd	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`\\;hO(+Q[el 2 " 
 
 	
 
r   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 }| j                  t        d|      t        ||||      t        	       d
{   S 7 w)r   rd   rH   rI   c              3  2   K   | ]  }t        |        y wr0   rK   rM   s     r4   rP   z&AsyncVaults.archive.<locals>.<genexpr>  rQ   rR   rS   r   rg   rW   ri   Nr   rm   s          r4   r   zAsyncVaults.archive  s     4 VW_Vbcdd	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`ZZChW(+Q[el +   
 
 	
 
r   )r   r   )r   r   )r   r   r   r   r   )rw   r   rx   r   ry   r   rA   r   rB   r   rC   r   rD   r   rE   r   r   zOAsyncPaginator[BetaManagedAgentsVault, AsyncPageCursor[BetaManagedAgentsVault]]r   r   r   r6   r4   r-   r-     s   . . 0 0 6 6 +/15 )-$("&;D9
 9
 (	9

 /9
 &9
 "9
  9
 99
 
 9
~ 26 )-$("&;D-
-
 /	-
 &-
 "-
  -
 9-
 
 -
f .2>B15 )-$("&;D<
<
 +	<

 <<
 /<
 &<
 "<
  <
 9<
 
 <
B )- 15 )-$("&;D?
 &?
 	?

 ?
 /?
 &?
 "?
  ?
 9?
 
Y?
J 26 )-$("&;D-
-
 /	-
 &-
 "-
  -
 9-
 
'-
f 26 )-$("&;D-
-
 /	-
 &-
 "-
  -
 9-
 
 -
r6   c                  &    e Zd ZddZedd       Zy)r9   c                   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j                        | _        y r0   )	_vaultsr	   to_raw_response_wrapperr`   rn   ru   r   r   r   r3   vaultss     r4   __init__zVaultsWithRawResponse.__init__  s    &>>MM
 )@@OO
 '>>MM
 %<<KK
	 '>>MM
 (??NN
r6   c                @    t        | j                  j                        S r0   )r   r   r5   r2   s    r4   r5   z!VaultsWithRawResponse.credentials  s    )$,,*B*BCCr6   Nr   r,   r   None)r   r   r   r   r   r   r   r5   r   r6   r4   r9   r9     s    
, D Dr6   r9   c                  &    e Zd ZddZedd       Zy)r   c                   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j                        | _        y r0   )	r   r	   async_to_raw_response_wrapperr`   rn   ru   r   r   r   r   s     r4   r   z#AsyncVaultsWithRawResponse.__init__  s    &DDMM
 )FFOO
 'DDMM
 %BBKK
	 'DDMM
 (EENN
r6   c                @    t        | j                  j                        S r0   )r   r   r5   r2   s    r4   r5   z&AsyncVaultsWithRawResponse.credentials  s    .t||/G/GHHr6   Nr   r-   r   r   )r   r   r   r   r6   r4   r   r     s    
, I Ir6   r   c                  &    e Zd ZddZedd       Zy)r=   c                J   || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        t        |j                        | _        t        |j                        | _        y r0   )r   r    r`   rn   ru   r   r   r   r   s     r4   r   z$VaultsWithStreamingResponse.__init__  s    2MM
 5OO
 3MM
 1KK
	 3MM
 4NN
r6   c                @    t        | j                  j                        S r0   )r   r   r5   r2   s    r4   r5   z'VaultsWithStreamingResponse.credentials1  s    /0H0HIIr6   Nr   )r   r   r   r   r6   r4   r=   r=     s    
, J Jr6   r=   c                  &    e Zd ZddZedd       Zy)r   c                J   || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        t        |j                        | _        t        |j                        | _        y r0   )r   r!   r`   rn   ru   r   r   r   r   s     r4   r   z)AsyncVaultsWithStreamingResponse.__init__7  s    8MM
 ;OO
 9MM
 7KK
	 9MM
 :NN
r6   c                @    t        | j                  j                        S r0   )r   r   r5   r2   s    r4   r5   z,AsyncVaultsWithStreamingResponse.credentialsM  s    4T\\5M5MNNr6   Nr   )r   r   r   r   r6   r4   r   r   6  s    
, O Or6   r   )?
__future__r   typingr   r   r   	itertoolsr   httpx r	   _typesr
   r   r   r   r   r   r   _utilsr   r   r   r   r   _compatr   r5   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-   r9   r   r=   r   r   r6   r4   <module>r      s    # ' '   ! L L L g g '  < Z : V V A = K Z]
#]
_ ]
@]
" ]
@D D8I I8J J8O Or6   