
    4Rj1                       d dl mZ d dlmZmZmZ d dl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 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/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ddgZ: G d de%      Z; 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)chain)LiteralN   )_legacy_response   )Work	AsyncWorkWorkWithRawResponseAsyncWorkWithRawResponseWorkWithStreamingResponseAsyncWorkWithStreamingResponse)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)environment_list_paramsenvironment_create_paramsenvironment_update_params)AsyncPaginatormake_request_options)AnthropicBetaParam)BetaEnvironment)BetaEnvironmentDeleteResponseEnvironmentsAsyncEnvironmentsc                     e Zd Zedd       Zedd       Zedd       Zeeeeeddded		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ	eddded	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ
eee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    z/var/www/html/meridian/meridian-ai/venv/lib/python3.12/site-packages/anthropic/resources/beta/environments/environments.pyworkzEnvironments.work$   s    DLL!!    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
        )EnvironmentsWithRawResponser3   s    r5   with_raw_responsezEnvironments.with_raw_response(   s     +400r7   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
        )!EnvironmentsWithStreamingResponser3   s    r5   with_streaming_responsez$Environments.with_streaming_response2   s     166r7   N	configdescriptionmetadatascope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 )	  
        Create a new environment with the specified configuration.

        Args:
          name: Human-readable name for the environment

          config: Environment configuration

          description: Optional description of the environment

          metadata: User-provided metadata key-value pairs

          scope: The visibility scope for this environment. 'organization' makes the environment
              visible to all accounts. 'account' restricts visibility to the owning account
              only. Only applicable for self-hosted environments. If not specified, defaults
              based on organization type.

          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r1   str.0es     r5   	<genexpr>z&Environments.create.<locals>.<genexpr>i        5Lc!f5L   managed-agents-2026-04-01/v1/environments?beta=truenamerA   rB   rC   rD   rF   rG   rH   rI   bodyoptionscast_to)r   r   joinr   r   _postr   r&   EnvironmentCreateParamsr)   r+   r4   rZ   rA   rB   rC   rD   rE   rF   rG   rH   rI   s              r5   createzEnvironments.create;   s    V	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`zz(  $#. (" *AA	 )+Q[el $  
 	
r7   rE   rF   rG   rH   rI   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 )
  
        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 rL   rM   c              3  2   K   | ]  }t        |        y wr1   rO   rQ   s     r5   rT   z(Environments.retrieve.<locals>.<genexpr>   rU   rV   rW   +/v1/environments/{environment_id}?beta=trueenvironment_idr[   r^   r_   

ValueErrorr   r   r`   r   r   _getr   r)   r+   r4   rl   rE   rF   rG   rH   rI   s          r5   retrievezEnvironments.retrieve   s    4 \]k\nopp	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`yyGXfg(+Q[el $  
 	
r7   
rA   rB   rC   rZ   rD   rE   rF   rG   rH   rI   c       
        b   |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 )  
        Update an existing environment's configuration.

        Args:
          config: Updated environment configuration

          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

          scope: The visibility scope for this environment. 'organization' makes the environment
              visible to all accounts. 'account' restricts visibility to the owning account
              only.

          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   rL   rM   c              3  2   K   | ]  }t        |        y wr1   rO   rQ   s     r5   rT   z&Environments.update.<locals>.<genexpr>   rU   rV   rW   rj   rk   rA   rB   rC   rZ   rD   r[   r\   )ro   r   r   r`   r   r   ra   r   r   r'   EnvironmentUpdateParamsr)   r+   r4   rl   rA   rB   rC   rZ   rD   rE   rF   rG   rH   rI   s               r5   updatezEnvironments.update   s    X \]k\nopp	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`zzGXfg $#. ( " *AA	 )+Q[el $  
 	
r7   include_archivedlimitpagerE   rF   rG   rH   rI   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 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
        rL   rM   c              3  2   K   | ]  }t        |        y wr1   rO   rQ   s     r5   rT   z$Environments.list.<locals>.<genexpr>#  rU   rV   rW   rX   r|   r}   r~   rF   rG   rH   rI   queryr~   r^   model)r   r   r`   r   r   _get_api_listr#   r+   r)   r   r%   EnvironmentListParams	r4   r|   r}   r~   rE   rF   rG   rH   rI   s	            r5   listzEnvironments.list   s    F	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`!!(0(+'%%,<!& $
 ,AA "# " 
 	
r7   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 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
        rh   rL   rM   c              3  2   K   | ]  }t        |        y wr1   rO   rQ   s     r5   rT   z&Environments.delete.<locals>.<genexpr>_  rU   rV   rW   rj   rk   r[   rm   
ro   r   r   r`   r   r   _deleter   r)   r,   rq   s          r5   deletezEnvironments.delete?  s    6 \]k\nopp	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`||GXfg(+Q[el 2  
 	
r7   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 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
        rh   rL   rM   c              3  2   K   | ]  }t        |        y wr1   rO   rQ   s     r5   rT   z'Environments.archive.<locals>.<genexpr>  rU   rV   rW   3/v1/environments/{environment_id}/archive?beta=truerk   r[   rm   
ro   r   r   r`   r   r   ra   r   r)   r+   rq   s          r5   archivezEnvironments.archiveo  s    8 \]k\nopp	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`zzO`no(+Q[el $  
 	
r7   )returnr   )r   r:   )r   r>   rZ   rP   rA   z1Optional[environment_create_params.Config] | OmitrB   Optional[str] | OmitrC   zDict[str, str] | OmitrD   3Optional[Literal['organization', 'account']] | OmitrE   List[AnthropicBetaParam] | OmitrF   Headers | NonerG   Query | NonerH   Body | NonerI   'float | httpx.Timeout | None | NotGivenr   r+   rl   rP   rE   r   rF   r   rG   r   rH   r   rI   r   r   r+   rl   rP   rA   z1Optional[environment_update_params.Config] | OmitrB   r   rC   zDict[str, Optional[str]] | OmitrZ   r   rD   r   rE   r   rF   r   rG   r   rH   r   rI   r   r   r+   )r|   bool | Omitr}   
int | Omitr~   r   rE   r   rF   r   rG   r   rH   r   rI   r   r   zSyncPageCursor[BetaEnvironment]rl   rP   rE   r   rF   r   rG   r   rH   r   rI   r   r   r,   __name__
__module____qualname__r   r6   r;   r?   r   r   rd   rr   rz   r   r   r    r7   r5   r-   r-   #   s*   " " 1 1 7 7 EI,0*.EI15 )-$("&;DF
 F
 B	F

 *F
 (F
 CF
 /F
 &F
 "F
  F
 9F
 
F
X 26 )-$("&;D-
-
 /	-
 &-
 "-
  -
 9-
 
-
f EI,048%)EI15 )-$("&;DI
I
 B	I

 *I
 2I
 #I
 CI
 /I
 &I
 "I
  I
 9I
  
!I
\ )- %)15 )-$("&;D@
 &@
 	@

 #@
 /@
 &@
 "@
  @
 9@
 
)@
L 26 )-$("&;D.
.
 /	.
 &.
 ".
  .
 9.
 
'.
h 26 )-$("&;D/
/
 /	/
 &/
 "/
  /
 9/
 
/
r7   c                     e Zd Zedd       Zedd       Zedd       Zeeeeeddded		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ	eddded	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ
eee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 r1   )r   r2   r3   s    r5   r6   zAsyncEnvironments.work  s    &&r7   c                    t        |       S r9   ) AsyncEnvironmentsWithRawResponser3   s    r5   r;   z#AsyncEnvironments.with_raw_response  s     055r7   c                    t        |       S r=   )&AsyncEnvironmentsWithStreamingResponser3   s    r5   r?   z)AsyncEnvironments.with_streaming_response  s     6d;;r7   Nr@   c       
        \  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)
rK   rL   rM   c              3  2   K   | ]  }t        |        y wr1   rO   rQ   s     r5   rT   z+AsyncEnvironments.create.<locals>.<genexpr>  rU   rV   rW   rX   rY   Nr[   r\   )r   r   r`   r   r   ra   r   r&   rb   r)   r+   rc   s              r5   rd   zAsyncEnvironments.create  s     V	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`ZZ(, $#. (" *AA	 	 )+Q[el $   
 
 	
	
s$   BB,B(
B,#B*$B,*B,re   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)rg   rh   rL   rM   c              3  2   K   | ]  }t        |        y wr1   rO   rQ   s     r5   rT   z-AsyncEnvironments.retrieve.<locals>.<genexpr>   rU   rV   rW   rj   rk   r[   rm   Nrn   rq   s          r5   rr   zAsyncEnvironments.retrieve  s     4 \]k\nopp	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`YYGXfg(+Q[el $  
 
 	
 
   BBBBrs   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)ru   rh   rL   rM   c              3  2   K   | ]  }t        |        y wr1   rO   rQ   s     r5   rT   z+AsyncEnvironments.update.<locals>.<genexpr>a  rU   rV   rW   rj   rk   rw   Nr[   r\   )ro   r   r   r`   r   r   ra   r   r   r'   rx   r)   r+   ry   s               r5   rz   zAsyncEnvironments.update0  s    X \]k\nopp	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`ZZGXfg,$#. ( " *AA	 	 )+Q[el $   
 
 	
	
s$   BCC
C>C?CCr{   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   rL   rM   c              3  2   K   | ]  }t        |        y wr1   rO   rQ   s     r5   rT   z)AsyncEnvironments.list.<locals>.<genexpr>  rU   rV   rW   rX   r   r   r   )r   r   r`   r   r   r   r$   r+   r)   r   r%   r   r   s	            r5   r   zAsyncEnvironments.list{  s    F	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`!!( 1(+'%%,<!& $
 ,AA "# " 
 	
r7   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   rh   rL   rM   c              3  2   K   | ]  }t        |        y wr1   rO   rQ   s     r5   rT   z+AsyncEnvironments.delete.<locals>.<genexpr>  rU   rV   rW   rj   rk   r[   rm   Nr   rq   s          r5   r   zAsyncEnvironments.delete  s     6 \]k\nopp	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`\\GXfg(+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   rh   rL   rM   c              3  2   K   | ]  }t        |        y wr1   rO   rQ   s     r5   rT   z,AsyncEnvironments.archive.<locals>.<genexpr>  rU   rV   rW   r   rk   r[   rm   Nr   rq   s          r5   r   zAsyncEnvironments.archive  s     8 \]k\nopp	
$ '*hhu5Le5LOjNk/l&m"	
 "	
 *+F`=K^\^`ZZO`no(+Q[el $   
 
 	
 
r   )r   r   )r   r   )r   r   r   r   r   )r|   r   r}   r   r~   r   rE   r   rF   r   rG   r   rH   r   rI   r   r   zAAsyncPaginator[BetaEnvironment, AsyncPageCursor[BetaEnvironment]]r   r   r   r7   r5   r.   r.     s+   ' ' 6 6 < < EI,0*.EI15 )-$("&;DF
 F
 B	F

 *F
 (F
 CF
 /F
 &F
 "F
  F
 9F
 
F
X 26 )-$("&;D-
-
 /	-
 &-
 "-
  -
 9-
 
-
f EI,048%)EI15 )-$("&;DI
I
 B	I

 *I
 2I
 #I
 CI
 /I
 &I
 "I
  I
 9I
  
!I
\ )- %)15 )-$("&;D@
 &@
 	@

 #@
 /@
 &@
 "@
  @
 9@
 
K@
L 26 )-$("&;D.
.
 /	.
 &.
 ".
  .
 9.
 
'.
h 26 )-$("&;D/
/
 /	/
 &/
 "/
  /
 9/
 
/
r7   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 r1   )	_environmentsr
   to_raw_response_wrapperrd   rr   rz   r   r   r   r4   environmentss     r5   __init__z$EnvironmentsWithRawResponse.__init__   s    )&>>
 )@@!!
 '>>
 %<<
	 '>>
 (??  
r7   c                @    t        | j                  j                        S r1   )r   r   r6   r3   s    r5   r6   z EnvironmentsWithRawResponse.work6  s    "4#5#5#:#:;;r7   Nr   r-   r   None)r   r   r   r   r   r   r   r6   r   r7   r5   r:   r:     s    
, < <r7   r:   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 r1   )	r   r
   async_to_raw_response_wrapperrd   rr   rz   r   r   r   r   s     r5   r   z)AsyncEnvironmentsWithRawResponse.__init__<  s    )&DD
 )FF!!
 'DD
 %BB
	 'DD
 (EE  
r7   c                @    t        | j                  j                        S r1   )r   r   r6   r3   s    r5   r6   z%AsyncEnvironmentsWithRawResponse.workR  s    '(:(:(?(?@@r7   Nr   r.   r   r   )r   r   r   r   r7   r5   r   r   ;  s    
, A Ar7   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 r1   )r   r!   rd   rr   rz   r   r   r   r   s     r5   r   z*EnvironmentsWithStreamingResponse.__init__X  s    )2
 5!!
 3
 1
	 3
 4  
r7   c                @    t        | j                  j                        S r1   )r   r   r6   r3   s    r5   r6   z&EnvironmentsWithStreamingResponse.workn  s    (););)@)@AAr7   Nr   )r   r   r   r   r7   r5   r>   r>   W  s    
, B Br7   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 r1   )r   r"   rd   rr   rz   r   r   r   r   s     r5   r   z/AsyncEnvironmentsWithStreamingResponse.__init__t  s    )8
 ;!!
 9
 7
	 9
 :  
r7   c                @    t        | j                  j                        S r1   )r   r   r6   r3   s    r5   r6   z+AsyncEnvironmentsWithStreamingResponse.work  s    -d.@.@.E.EFFr7   Nr   )r   r   r   r   r7   r5   r   r   s  s    
, G Gr7   r   )A
__future__r   typingr   r   r   	itertoolsr   typing_extensionsr   httpx r
   r6   r   r   r   r   r   r   _typesr   r   r   r   r   r   r   _utilsr   r   r   r   r   _compatr   	_resourcer   r    	_responser!   r"   
paginationr#   r$   
types.betar%   r&   r'   _base_clientr(   r)   types.anthropic_beta_paramr*   types.beta.beta_environmentr+   +types.beta.beta_environment_delete_responser,   __all__r-   r.   r:   r   r>   r   r   r7   r5   <module>r      s    # ' '  %  !  M L L g g ' ; Z : h h A = ; Y.
/{
? {
|{
( {
|< <8A A8B B8G Gr7   