
    NgB                     r    d Z ddlmZmZ ddlmZmZmZ ddlm	Z	  G d de          Z
 G d de          Zd	S )
3Interface to access to place that stores documents.    )ABCabstractmethod)DictListUnion)Documentc                   R    e Zd ZdZededeeef         fd            Zde	ddfdZ
dS )Docstorer   searchreturnc                     dS )zSearch for document.

        If page exists, return the page summary, and a Document object.
        If page does not exist, return similar entries.
        N )selfr   s     ]/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/docstore/base.pyr   zDocstore.search             idsNc                     t           )z'Deleting IDs from in memory dictionary.)NotImplementedError)r   r   s     r   deletezDocstore.delete   s    !!r   )__name__
__module____qualname____doc__r   strr   r	   r   r   r   r   r   r   r   r   	   sq        ==S U3=%9    ^"$ "4 " " " " " "r   r   c                   B    e Zd ZdZedeeef         ddfd            ZdS )AddableMixinz'Mixin class that supports adding texts.textsr   Nc                     dS )zAdd more documents.Nr   )r   r   s     r   addzAddableMixin.add   r   r   )	r   r   r   r   r   r   r   r	   r!   r   r   r   r   r      sO        11"c8m, " " " " ^" " "r   r   N)r   abcr   r   typingr   r   r   langchain_core.documentsr	   r   r   r   r   r   <module>r%      s    9 9 # # # # # # # # $ $ $ $ $ $ $ $ $ $ - - - - - -" " " " "s " " " " " " " "3 " " " " "r   