
    gi}                         d dl mZmZmZmZmZmZ d dlmZ d dl	Z	deee
ef      deee
ef      dee
ef   fdZ G d d	e      Zy)
    )	TypedDictListOptional	AnnotatedDictAny)BaseMessageNabreturnc                     | s
|xs ddddS |s| S | j                  dd      |j                  dd      z   | j                  dd      |j                  dd      z   | j                  dd      |j                  dd      z   dS )Nr   )prompt
completiontotalr   r   r   )get)r
   r   s     -/opt/agrota/powerbi/client-mcp/agent/state.pymerge_usager      s    >qA>>%%!$quuXq'99eeL!,quu\1/EEw"QUU7A%66     c                      e Zd ZU dZeee   ej                  f   e	d<   e
e   e	d<   ee   e	d<   ee   e	d<   e
e   e	d<   e
e   e	d<   e
e   e	d<   e
e   e	d	<   eee   ej                  f   e	d
<   e
e   e	d<   e
e   e	d<   e
e   e	d<   eeeef   ef   e	d<   e
eeef      e	d<   e
e   e	d<   e
e   e	d<   e
e   e	d<   e
e   e	d<   e
e   e	d<   e
e   e	d<   e
e   e	d<   y)
AgentStatez(
    Estado del agente para Agrota.
    messages	intencionintencionesintenciones_pendientesuser_id	user_nameuser_positionultimo_resultadoresultados_tecnicos	dax_querymensaje_skillrespuesta_finalusageinteractive_dataarchetype_key	dashboardis_precalculatedauth_validated_atis_authenticatinguser_cedulaerrorN)__name__
__module____qualname____doc__r   r   r	   operatoradd__annotations__r   strr   intr   r   boolfloat r   r   r   r      s    [)8<<788 }c I% c]}C=  sm#"49hll#:;;}C= c]" T#s(^[011 tCH~.. C= }tn$  &~%#C=r   r   )typingr   r   r   r   r   r   langchain_core.messagesr	   r0   r3   r4   r   r   r7   r   r   <module>r:      s\    B B / 	8DcN+ 	c3h0H 	TRUWZRZ^ 	' 'r   