
    Ji                     <   d dl Z d dlZd dlmZ ddlmZ ddlmZm	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZ 	 d dlZej&                  j)                  d
      red dlmZ  e j0                  e j2                  d      Z G d d      Z G d d      Zy# e$ r d dlZY =w xY w)    N)JSONDecodeError   )ApiError)AsyncClientWrapperSyncClientWrapper)jsonable_encoder)UnprocessableEntityError)HttpValidationError)UpdateUserResponsez1..c                       e Zd ZdefdZeeeeeddedej                  e   dej                  e   dej                  e   dej                  e   d	ej                  e   d
e	fdZ
y)UsersClientclient_wrapperc                    || _         y N_client_wrapperselfr   s     t/var/www/html/BankruptcyAI-uat/bankruptcy-ai/venv/lib/python3.12/site-packages/llama_cloud/resources/users/client.py__init__zUsersClient.__init__   
    -    current_passwordemail
first_name	last_namenew_passworduser_idr   r   r   r   r   returnc                B   i }|t         ur||d<   |t         ur||d<   |t         ur||d<   |t         ur||d<   |t         ur||d<   | j                  j                  j                  dt        j
                  j                  | j                  j                          dd|       t        |      | j                  j                         d	
      }d|j                  cxk  rdk  r+n n(t        j                  t        |j                               S |j                  dk(  r1t        t        j                  t         |j                                     	 |j                         }	t%        |j                  |	      # t"        $ r" t%        |j                  |j&                        w xY w)a   
        Parameters:
            - user_id: str.

            - current_password: typing.Optional[str].

            - email: typing.Optional[str].

            - first_name: typing.Optional[str].

            - last_name: typing.Optional[str].

            - new_password: typing.Optional[str].
        ---
        from llama_cloud.client import LlamaCloud

        client = LlamaCloud(
            token="YOUR_TOKEN",
        )
        client.users.update_user(
            user_id="string",
        )
        r   r   r   r   r   PUT/api/v1/users/<   jsonheaderstimeout   ,    status_codebodyOMITr   httpx_clientrequesturllibparseurljoinget_base_urlr   get_headersr.   pydanticparse_obj_asr   r'   r	   r
   r   r   text
r   r   r   r   r   r   r   _request	_response_response_jsons
             r   update_userzUsersClient.update_user   s   B 244'+;H'( %HWT!%/H\"D $-H[!t#'3H^$((55==LL  D$8$8$E$E$G#H!Jm\c[dLef!(+((446 > 
	 )''-#-(();Y^^=MNN  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Ss   E3 3+FN)__name__
__module____qualname__r   r   r1   strtypingOptionalr   r@    r   r   r   r      s    .*; . 26&*+/*.-1;O;O !//#.	;O
 s#;O OOC(;O ??3';O ooc*;O 
;Or   r   c                       e Zd ZdefdZeeeeeddedej                  e   dej                  e   dej                  e   dej                  e   d	ej                  e   d
e	fdZ
y)AsyncUsersClientr   c                    || _         y r   r   r   s     r   r   zAsyncUsersClient.__init__]   r   r   r   r   r   r   r   r   r   r    c                ^  K   i }|t         ur||d<   |t         ur||d<   |t         ur||d<   |t         ur||d<   |t         ur||d<   | j                  j                  j                  dt        j
                  j                  | j                  j                          dd|       t        |      | j                  j                         d	
       d{   }d|j                  cxk  rdk  r+n n(t        j                  t        |j                               S |j                  dk(  r1t        t        j                  t         |j                                     	 |j                         }	t%        |j                  |	      7 # t"        $ r" t%        |j                  |j&                        w xY ww)a  
        Parameters:
            - user_id: str.

            - current_password: typing.Optional[str].

            - email: typing.Optional[str].

            - first_name: typing.Optional[str].

            - last_name: typing.Optional[str].

            - new_password: typing.Optional[str].
        ---
        from llama_cloud.client import AsyncLlamaCloud

        client = AsyncLlamaCloud(
            token="YOUR_TOKEN",
        )
        await client.users.update_user(
            user_id="string",
        )
        r   r   r   r   r   r"   r#   r$   r%   r&   Nr*   r+   r,   r-   r0   r<   s
             r   r@   zAsyncUsersClient.update_user`   s    B 244'+;H'( %HWT!%/H\"D $-H[!t#'3H^$..;;CCLL  D$8$8$E$E$G#H!Jm\c[dLef!(+((446 D 
 
	 )''-#-(();Y^^=MNN  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN
  	Sy'<'<9>>RR	Ss+   CF-E=BF-E? &F-?+F**F-N)rA   rB   rC   r   r   r1   rD   rE   rF   r   r@   rG   r   r   rI   rI   \   s    .*< . 26&*+/*.-1;O;O !//#.	;O
 s#;O OOC(;O ??3';O ooc*;O 
;Or   rI   )rE   urllib.parser4   json.decoderr   core.api_errorr   core.client_wrapperr   r   core.jsonable_encoderr   !errors.unprocessable_entity_errorr	   types.http_validation_errorr
   types.update_user_responser   r9   __version__
startswithImportErrorpydantic.v1v1castAnyr1   r   rI   rG   r   r   <module>r[      s      ( & H 5 I > <&&t,"
 v{{6::s#?O ?OD?O ?OS  s   'B 	BB