
    gi=              
       \    d dl mZmZmZmZ d	dededeeeef      fdZdedeeef   fdZy)
    )ListDictAnyOptionaldata
add_ratingreturnc           	          | sg S t        | t              r&g }| D ]  }|j                  t        ||              |S t        | t              r|rt        |       gS dd| idgS t        | t              rg }d| v rZg }| d   dd D ]  }|j                  d|d   |d	   d
d       ! |j                  ddd| j                  dd      id|idd       |S d| v rC|j                  d| d   | j                  d      xs d| j                  d      xs ddd       |S d| v r<|r|j                  t        | d                |S |j                  dd| d   id       |S |rt        t	        |             gS ddt	        |       idgS )z`
    Convierte la salida del Agente en respuestas estructuradas para WhatsApp (BackAgrota).
    textbody)typer   buttonsN   replyidtitler   r   r   r   interactivebuttonmensajeu   Por favor elige una opción:r   r   actionr   r   documento_urldocumentzDocumento adjuntofilenamezarchivo.pdf)linkcaptionr   )r   r   )	
isinstancelistextendbuild_repliesstrcreate_rating_messagedictappendget)r   r   all_repliesitemrepliesr   bs          ;/opt/agrota/powerbi/client-mcp/agent/utils/reply_factory.pyr#   r#      s    	 $ 	@D}T:>?	@ $)$/00#fd^<== $ G)_Ra( #$%dGajA   NN%$#TXXi9W%XY('2   N d"NN" 1#xx	2I6I $ 4 E  N 4T)_EF N i8QRSN%c$i011&#d))<=>>    	text_bodyc           	      8    ddd| idddddd	dd
ddd	giddS )uZ   Helper para crear mensaje interactivo con calificación a menos que el texto sea muy cortor   r   r   r   r   RATE_CORRECTu   👍 Correctar   r   RATE_INCORRECTu   👎 Incorrectar   r    )r/   s    r-   r%   r%   H   sQ     Y' '(6!Q
 !((8CT!U	
 r.   N)F)	typingr   r   r   r   boolr$   r#   r%   r3   r.   r-   <module>r6      sR    , ,C? C? C?$tCH~:N C?JS T#s(^ r.   