a
    f                     @   s   d dl mZmZ d dlmZ d dlmZ e ZG dd deZe	dedfe
dd	d
Ze	dedfe
ddd
ZdS )    )FastAPIForm)	BaseModel)procesar_coleccionesc                   @   s   e Zd ZU eed< eed< dS )RespuestaMilvus	contenido	documentoN)__name__
__module____qualname__str__annotations__ r   r   IC:\Users\Smart\OneDrive\Documentos\GitHub\back-agrota-serv-ia\app\main.pyr      s   
r   z/pregunta_milvus_maquinaria.)preguntac                 C   s   g d}d}g }t || }g }|D ]}|| q"t|dd dd}t| |D ].\}}	|	dkrP||jd 7 }||jd	  qPt|d
krt||d
 d}
ntddd}
t|
 |
S )N)ZCatalogo_MaquinariaZlistado_productosZinformacion_garantiaZlinks_catalogos c                 S   s   | d S N   r   xr   r   r   <lambda>       'envio_pregunta_milvus.<locals>.<lambda>Tkeyreverse皙?

documentr   r   r   	ADICIONAL	r   extendsortedprintZpage_contentappendmetadatalenr   r   Zcoleccionesr   ZtitulosdataZdocsZsublistZdocs_ordenadosr   ZpuntajeZmodelor   r   r   envio_pregunta_milvus   s$    
r*   z/pregunta_milvus_quimicosc                 C   s   ddg}d}g }t || }g }|D ]}|| q"t|dd dd}t| |D ].\}}	|	dkrP||jd	 7 }||jd
  qPt|dkrt||d d}
ntddd}
t|
 |
S )NZcatalogos_quimicosZlistados_quimicosr   c                 S   s   | d S r   r   r   r   r   r   r   4   r   r   Tr   r   r   r   r   r   r    r!   r(   r   r   r   r*   (   s(    
N)Zfastapir   r   Zopenair   Zapp.filtro_vectoresr   appr   postr   r*   r   r   r   r   <module>   s   