
    A1i=              
       p    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d	S )    )ListDictAnyOptionalFdata
add_ratingreturnc           	         | sg S t          | t                    r,g }| D ]%}|                    t          ||                     &|S t          | t                    r|rt          |           gS dd| idgS t          | t                    rg }d| v rrg }| d         dd         D ])}|                    d|d         |d	         d
d           *|                    ddd|                     dd          id|idd           |S d| v rN|                    d| d         |                     d          pd|                     d          pddd           |S d| v rM|r)|                    t          | d                              n |                    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          vc:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\agent\utils\reply_factory.pyr#   r#      s     	 $  	@ 	@D}T:>>???? $ > 	>)$//00#fd^<<== $ ( G)_RaR(  #$%dGajAA       
 NN%$#TXXi9W%X%XY('2        N d""NN" 1#xx	22I6I $ 4 4 E      N  T4T)_EEFFFFi8QRRSSSN ?%c$ii0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   sk     Y' '(6!Q!Q 
 !((8CT!U!U 	
 
  r.   N)F)	typingr   r   r   r   boolr$   r#   r%   r3   r.   r-   <module>r6      s    , , , , , , , , , , , ,C? C? C? C?$tCH~:N C? C? C? C?JS T#s(^      r.   