
    i                       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&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m%Z% ddl1m2Z2 ddgZ3 G d de          Z4 G d de          Z5 G d d          Z6 G d d          Z7 G d d          Z8 G 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)BetaCloudConfigParamsenvironment_list_paramsenvironment_create_paramsenvironment_update_params)AsyncPaginatormake_request_options)AnthropicBetaParam)BetaEnvironment)r   )BetaEnvironmentDeleteResponseEnvironmentsAsyncEnvironmentsc            
          e Zd Zed-d            Zed.d            Zeeeedddedd/dZedddedd0dZ	eeeeeddded	d1d!Z
eeeeddded"d2d)Zedddedd3d+Zedddedd0d,ZdS )4r&   returnEnvironmentsWithRawResponsec                     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*   selfs    o/home/agentuser/.hermes/hermes-agent/venv/lib/python3.11/site-packages/anthropic/resources/beta/environments.pywith_raw_responsezEnvironments.with_raw_response!   s     +4000    !EnvironmentsWithStreamingResponsec                     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
        )r2   r-   s    r/   with_streaming_responsez$Environments.with_streaming_response+   s     1666r1   Nconfigdescriptionmetadatabetasextra_headersextra_query
extra_bodytimeoutnamestrr7   &Optional[BetaCloudConfigParams] | Omitr8   Optional[str] | Omitr9   Dict[str, str] | Omitr:   List[AnthropicBetaParam] | Omitr;   Headers | Noner<   Query | Noner=   Body | Noner>   'float | httpx.Timeout | None | NotGivenr$   c       	   
     \   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 )	  
        Create a new environment with the specified configuration.

        Args:
          name: Human-readable name for the environment

          config: Request params for `cloud` environment configuration.

              Fields default to null; on update, omitted fields preserve the existing value.

          description: Optional description of the environment

          metadata: User-provided metadata key-value pairs

          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 Nr@   .0es     r/   	<genexpr>z&Environments.create.<locals>.<genexpr>^   (      5L5Lc!ff5L5L5L5L5L5Lr1   managed-agents-2026-04-01/v1/environments?beta=truer?   r7   r8   r9   r;   r<   r=   r>   bodyoptionscast_to)r   r   joinr   r   _postr   r   EnvironmentCreateParamsr"   r$   
r.   r?   r7   r8   r9   r:   r;   r<   r=   r>   s
             r/   createzEnvironments.create4   s    N	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`zz(  $#. (	  *A  )+Q[el   $  
 
 	
r1   r:   r;   r<   r=   r>   environment_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 )
  
        Retrieve a specific environment by ID.

        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
        =Expected a non-empty value for `environment_id` but received rK   rL   c              3  4   K   | ]}t          |          V  d S rN   rO   rP   s     r/   rS   z(Environments.retrieve.<locals>.<genexpr>   rT   r1   rU   +/v1/environments/{environment_id}?beta=truerc   rX   r[   r\   

ValueErrorr   r   r]   r   r   _getr   r"   r$   r.   rc   r:   r;   r<   r=   r>   s          r/   retrievezEnvironments.retrievew   s    4  	qo]kooppp	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`yyGXfggg(+Q[el   $  
 
 	
r1   	r7   r8   r9   r?   r:   r;   r<   r=   r>   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 )O  
        Update an existing environment's configuration.

        Args:
          config: Request params for `cloud` environment configuration.

              Fields default to null; on update, omitted fields preserve the existing value.

          description: Updated description of the environment

          metadata: User-provided metadata key-value pairs. Set a value to null or empty string to
              delete the key.

          name: Updated name for the environment

          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
        rf   rK   rL   c              3  4   K   | ]}t          |          V  d S rN   rO   rP   s     r/   rS   z&Environments.update.<locals>.<genexpr>   rT   r1   rU   rh   ri   r7   r8   r9   r?   rX   rY   )rl   r   r   r]   r   r   r^   r   r   r    EnvironmentUpdateParamsr"   r$   r.   rc   r7   r8   r9   r?   r:   r;   r<   r=   r>   s              r/   updatezEnvironments.update   s)   R  	qo]kooppp	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`zzGXfggg $#. ( 	  *A  )+Q[el   $  
 
 	
r1   include_archivedlimitpager:   r;   r<   r=   r>   rz   bool | Omitr{   
int | Omitr|   SyncPageCursor[BetaEnvironment]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 environments with pagination support.

        Args:
          include_archived: Include archived environments in the response

          limit: Maximum number of environments to return

          page: Opaque cursor from previous response for pagination. Pass the `next_page` value
              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
        rK   rL   c              3  4   K   | ]}t          |          V  d S rN   rO   rP   s     r/   rS   z$Environments.list.<locals>.<genexpr>  rT   r1   rU   rV   rz   r{   r|   r;   r<   r=   r>   queryr|   r[   model)r   r   r]   r   r   _get_api_listr   r$   r"   r   r   EnvironmentListParams	r.   rz   r{   r|   r:   r;   r<   r=   r>   s	            r/   listzEnvironments.list   s    F	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`!!(0(+'%%,<!& $ 
 ,A    "# " 
 
 	
r1   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 an environment by ID.

        Returns a confirmation of the deletion.

        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
        rf   rK   rL   c              3  4   K   | ]}t          |          V  d S rN   rO   rP   s     r/   rS   z&Environments.delete.<locals>.<genexpr>O  rT   r1   rU   rh   ri   rX   rj   
rl   r   r   r]   r   r   _deleter   r"   r%   rn   s          r/   deletezEnvironments.delete/  s    6  	qo]kooppp	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`||GXfggg(+Q[el   2  
 
 	
r1   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 an environment by ID.

        Archived environments cannot be used to create new
        sessions.

        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
        rf   rK   rL   c              3  4   K   | ]}t          |          V  d S rN   rO   rP   s     r/   rS   z'Environments.archive.<locals>.<genexpr>  rT   r1   rU   3/v1/environments/{environment_id}/archive?beta=trueri   rX   rj   
rl   r   r   r]   r   r   r^   r   r"   r$   rn   s          r/   archivezEnvironments.archive_  s    8  	qo]kooppp	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`zzO`nooo(+Q[el   $  
 
 	
r1   )r)   r*   )r)   r2   r?   r@   r7   rA   r8   rB   r9   rC   r:   rD   r;   rE   r<   rF   r=   rG   r>   rH   r)   r$   rc   r@   r:   rD   r;   rE   r<   rF   r=   rG   r>   rH   r)   r$   rc   r@   r7   rA   r8   rB   r9   rq   r?   rB   r:   rD   r;   rE   r<   rF   r=   rG   r>   rH   r)   r$   )rz   r}   r{   r~   r|   rB   r:   rD   r;   rE   r<   rF   r=   rG   r>   rH   r)   r   rc   r@   r:   rD   r;   rE   r<   rF   r=   rG   r>   rH   r)   r%   __name__
__module____qualname__r   r0   r5   r   r   ra   ro   rx   r   r   r    r1   r/   r&   r&       s       1 1 1 _1 7 7 7 _7 :>,0*.15 )-$("&;DA
 A
 A
 A
 A
 A
N 26 )-$("&;D-
 -
 -
 -
 -
 -
f :>,048%)15 )-$("&;DE
 E
 E
 E
 E
 E
T )- %)15 )-$("&;D@
 @
 @
 @
 @
 @
L 26 )-$("&;D.
 .
 .
 .
 .
 .
h 26 )-$("&;D/
 /
 /
 /
 /
 /
 /
 /
r1   c            
          e Zd Zed-d            Zed.d            Zeeeedddedd/dZedddedd0dZ	eeeeeddded	d1d!Z
eeeeddded"d2d)Zedddedd3d+Zedddedd0d,ZdS )4r'   r)    AsyncEnvironmentsWithRawResponsec                     t          |           S r,   )r   r-   s    r/   r0   z#AsyncEnvironments.with_raw_response  s     0555r1   &AsyncEnvironmentsWithStreamingResponsec                     t          |           S r4   )r   r-   s    r/   r5   z)AsyncEnvironments.with_streaming_response  s     6d;;;r1   Nr6   r?   r@   r7   rA   r8   rB   r9   rC   r:   rD   r;   rE   r<   rF   r=   rG   r>   rH   r$   c       	   
     x  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 )
rJ   rK   rL   c              3  4   K   | ]}t          |          V  d S rN   rO   rP   s     r/   rS   z+AsyncEnvironments.create.<locals>.<genexpr>  rT   r1   rU   rV   rW   NrX   rY   )r   r   r]   r   r   r^   r   r   r_   r"   r$   r`   s
             r/   ra   zAsyncEnvironments.create  s7     N	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`ZZ(, $#. (	  *A        )+Q[el   $   
 
 
 
 
 
 
 
 	
r1   rb   rc   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 )re   rf   rK   rL   c              3  4   K   | ]}t          |          V  d S rN   rO   rP   s     r/   rS   z-AsyncEnvironments.retrieve.<locals>.<genexpr>  rT   r1   rU   rh   ri   rX   rj   Nrk   rn   s          r/   ro   zAsyncEnvironments.retrieve  s     4  	qo]kooppp	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`YYGXfggg(+Q[el   $  
 
 
 
 
 
 
 
 	
r1   rp   rq   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 )rs   rf   rK   rL   c              3  4   K   | ]}t          |          V  d S rN   rO   rP   s     r/   rS   z+AsyncEnvironments.update.<locals>.<genexpr>E  rT   r1   rU   rh   ri   ru   NrX   rY   )rl   r   r   r]   r   r   r^   r   r   r    rv   r"   r$   rw   s              r/   rx   zAsyncEnvironments.update  si     R  	qo]kooppp	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`ZZGXfggg,$#. ( 	  *A        )+Q[el   $   
 
 
 
 
 
 
 
 	
r1   ry   rz   r}   r{   r~   r|   AAsyncPaginator[BetaEnvironment, AsyncPageCursor[BetaEnvironment]]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   rK   rL   c              3  4   K   | ]}t          |          V  d S rN   rO   rP   s     r/   rS   z)AsyncEnvironments.list.<locals>.<genexpr>  rT   r1   rU   rV   r   r   r   )r   r   r]   r   r   r   r   r$   r"   r   r   r   r   s	            r/   r   zAsyncEnvironments.list^  s    F	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`!!( 1(+'%%,<!& $ 
 ,A    "# " 
 
 	
r1   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   rf   rK   rL   c              3  4   K   | ]}t          |          V  d S rN   rO   rP   s     r/   rS   z+AsyncEnvironments.delete.<locals>.<genexpr>  rT   r1   rU   rh   ri   rX   rj   Nr   rn   s          r/   r   zAsyncEnvironments.delete  s     6  	qo]kooppp	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`\\GXfggg(+Q[el   2 " 
 
 
 
 
 
 
 
 	
r1   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   rf   rK   rL   c              3  4   K   | ]}t          |          V  d S rN   rO   rP   s     r/   rS   z,AsyncEnvironments.archive.<locals>.<genexpr>  rT   r1   rU   r   ri   rX   rj   Nr   rn   s          r/   r   zAsyncEnvironments.archive  s     8  	qo]kooppp	
$'#chhu5L5Le5L5L5LOjNk/l/l&m&m&m" 	
 "	
 *+F`=K^\^`ZZO`nooo(+Q[el   $   
 
 
 
 
 
 
 
 	
r1   )r)   r   )r)   r   r   r   r   )rz   r}   r{   r~   r|   rB   r:   rD   r;   rE   r<   rF   r=   rG   r>   rH   r)   r   r   r   r   r1   r/   r'   r'     s       6 6 6 _6 < < < _< :>,0*.15 )-$("&;DA
 A
 A
 A
 A
 A
N 26 )-$("&;D-
 -
 -
 -
 -
 -
f :>,048%)15 )-$("&;DE
 E
 E
 E
 E
 E
T )- %)15 )-$("&;D@
 @
 @
 @
 @
 @
L 26 )-$("&;D.
 .
 .
 .
 .
 .
h 26 )-$("&;D/
 /
 /
 /
 /
 /
 /
 /
r1   c                      e Zd ZddZdS )r*   environmentsr&   r)   Nonec                |   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S rN   )	_environmentsr	   to_raw_response_wrapperra   ro   rx   r   r   r   r.   r   s     r/   __init__z$EnvironmentsWithRawResponse.__init__  s    )&>
 
 )@!
 
 '>
 
 %<
 
	 '>
 
 (? 
 
r1   Nr   r&   r)   r   r   r   r   r   r   r1   r/   r*   r*     (        
 
 
 
 
 
r1   r*   c                      e Zd Z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 rN   )	r   r	   async_to_raw_response_wrapperra   ro   rx   r   r   r   r   s     r/   r   z)AsyncEnvironmentsWithRawResponse.__init__  s    )&D
 
 )F!
 
 'D
 
 %B
 
	 'D
 
 (E 
 
r1   Nr   r'   r)   r   r   r   r1   r/   r   r     r   r1   r   c                      e Zd ZddZdS )r2   r   r&   r)   r   c                @   || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S rN   )r   r   ra   ro   rx   r   r   r   r   s     r/   r   z*EnvironmentsWithStreamingResponse.__init__3  s    )2
 
 5!
 
 3
 
 1
 
	 3
 
 4 
 
r1   Nr   r   r   r1   r/   r2   r2   2  r   r1   r2   c                      e Zd Z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 rN   )r   r   ra   ro   rx   r   r   r   r   s     r/   r   z/AsyncEnvironmentsWithStreamingResponse.__init__K  s    )8
 
 ;!
 
 9
 
 7
 
	 9
 
 : 
 
r1   Nr   r   r   r1   r/   r   r   J  r   r1   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   
types.betar   r   r   r    _base_clientr!   r"   types.anthropic_beta_paramr#   types.beta.beta_environmentr$   #types.beta.beta_cloud_config_params+types.beta.beta_environment_delete_responser%   __all__r&   r'   r*   r   r2   r   r   r1   r/   <module>r      s   # " " " " " ' ' ' ' ' ' ' ' ' '                    K K K K K K K K K K K K K K K K K K f f f f f f f f f f f f f f & & & & & & : : : : : : : : Y Y Y Y Y Y Y Y 9 9 9 9 9 9 9 9            A @ @ @ @ @ @ @ < < < < < < : : : : : : H H H H H H X X X X X X.
/n
 n
 n
 n
 n
? n
 n
 n
bn
 n
 n
 n
 n
( n
 n
 n
b
 
 
 
 
 
 
 
0
 
 
 
 
 
 
 
0
 
 
 
 
 
 
 
0
 
 
 
 
 
 
 
 
 
r1   