§
    šŠtj¬  ã                   ór   — d Z ddlmZmZmZmZmZ ddlZddlm	Z	 ddl
mZ ddlmZmZ  G d„ de¦  «        ZdS )	úWrapper for Rememberizer APIs.é    )ÚAnyÚDictÚListÚOptionalÚcastN)ÚDocument©Úget_from_dict_or_env)Ú	BaseModelÚmodel_validatorc                   ó¬   — e Zd ZU dZdZeed<   dZee	         ed<    e
d¬¦  «        eded	efd
„¦   «         ¦   «         Zde	d	efd„Zde	d	ee         fd„ZdS )ÚRememberizerAPIWrapperr   é
   Útop_k_resultsNÚrememberizer_api_keyÚbefore)ÚmodeÚvaluesÚreturnc                 ó2   — t          |dd¦  «        }||d<   |S )z%Validate that api key in environment.r   ÚREMEMBERIZER_API_KEYr
   )Úclsr   r   s      úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/utilities/rememberizer.pyÚvalidate_environmentz+RememberizerAPIWrapper.validate_environment   s/   € õ  4ØÐ*Ð,Bñ 
ô  
Ðð *>ˆÐ%Ñ&àˆó    Úqueryc                 ó  — d|› d| j         › �}t          j        |dt          t          | j        ¦  «        i¬¦  «        }|                     ¦   «         }|j        dk    rt          d|› �¦  «        ‚|                     dg ¦  «        }|S )z+Search for a query in the Rememberizer API.z6https://api.rememberizer.ai/api/v1/documents/search?q=z&n=z	x-api-key)ÚheaderséÈ   zAPI Error: Úmatched_chunks)	r   ÚrequestsÚgetr   Ústrr   ÚjsonÚstatus_codeÚ
ValueError)Úselfr   ÚurlÚresponseÚdatar!   s         r   ÚsearchzRememberizerAPIWrapper.search   s–   € àeÀuÐeÐeÐQUÔQcÐeÐeˆÝ”<Ø˜+¥t­C°Ô1JÑ'KÔ'KÐLð
ñ 
ô 
ˆð �}Š}‰ŒˆàÔ 3Ò&Ð&ÝÐ1¨4Ð1Ð1Ñ2Ô2Ð2àŸšÐ"2°BÑ7Ô7ˆØÐr   c                 óž   — |                       |¦  «        }g }|D ]2}|                     t          |d         |d         ¬¦  «        ¦  «         Œ3|S )NÚmatched_contentÚdocument)Úpage_contentÚmetadata)r,   Úappendr	   )r(   r   r!   ÚdocsÚmatched_chunks        r   ÚloadzRememberizerAPIWrapper.load*   sl   € ØŸš UÑ+Ô+ˆØˆØ+ð 	ð 	ˆMØ�KŠKÝØ!.Ð/@Ô!AØ*¨:Ô6ðñ ô ñô ð ð ð ˆr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚintÚ__annotations__r   r   r$   r   Úclassmethodr   r   r   Údictr,   r   r	   r5   © r   r   r   r      sÍ   € € € € € € Ø(Ð(à€M�3ÐÐÑØ*.Ð˜( 3œ-Ð.Ð.Ñ.à€_˜(Ð#Ñ#Ô#Øð¨$ð °3ð ð ð ñ „[ñ $Ô#ðð˜Cð  Dð ð ð ð ð
˜#ð 
 $ x¤.ð 
ð 
ð 
ð 
ð 
ð 
r   r   )r9   Útypingr   r   r   r   r   r"   Úlangchain_core.documentsr	   Úlangchain_core.utilsr   Úpydanticr   r   r   r>   r   r   ú<module>rC      s®   ðØ $Ð $à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2à €€€Ø -Ð -Ð -Ð -Ð -Ð -Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /ð)ð )ð )ð )ð )˜Yñ )ô )ð )ð )ð )r   