a
    bŠÝgB  ã                   @   sX   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„ deƒZ
G dd„ deƒZd	S )
ú3Interface to access to place that stores documents.é    )ÚABCÚabstractmethod)ÚDictÚListÚUnion)ÚDocumentc                   @   s<   e Zd ZdZeeeeef dœdd„ƒZe	ddœdd„Z
dS )	ÚDocstorer   )ÚsearchÚreturnc                 C   s   dS )zžSearch for document.

        If page exists, return the page summary, and a Document object.
        If page does not exist, return similar entries.
        N© )Úselfr
   r   r   úo/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain_community/docstore/base.pyr
      s    zDocstore.searchN)Úidsr   c                 C   s   t ‚dS )z'Deleting IDs from in memory dictionary.N)ÚNotImplementedError)r   r   r   r   r   Údelete   s    zDocstore.delete)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ústrr   r   r
   r   r   r   r   r   r   r	   	   s   r	   c                   @   s,   e Zd ZdZeeeef ddœdd„ƒZdS )ÚAddableMixinz'Mixin class that supports adding texts.N)Útextsr   c                 C   s   dS )zAdd more documents.Nr   )r   r   r   r   r   Úadd   s    zAddableMixin.add)	r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   r   N)r   Úabcr   r   Útypingr   r   r   Zlangchain_core.documentsr   r	   r   r   r   r   r   Ú<module>   s
   