
    Ig                         d dl mZ d dlmZ d dlmZmZ d dlmZm	Z	m
Z
mZ e G d d             Ze G d d             Ze G d	 d
             Ze G d d             Ze G d d             Zy)    )	dataclass)Optional)
EmbeddingsIDs)RequestVersionContextWhereWhereDocument
Collectionc                   .    e Zd ZU eed<   edefd       Zy)Scan
collectionreturnc                 l    t        | j                  j                  | j                  j                        S )N)collection_versionlog_position)r   r   versionr   )selfs    c/var/www/html/answerous/venv/lib/python3.12/site-packages/chromadb/execution/expression/operator.pyr   zScan.version   s)    $#6655
 	
    N)__name__
__module____qualname__r
   __annotations__propertyr   r    r   r   r   r      s"    
. 
 
r   r   c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZ	ee
   ed<   y)FilterNuser_idswherewhere_document)r   r   r   r   r   r   r   r   r   r    r	   r   r   r   r   r      s-    "Hhsm"!E8E?!.2NH]+2r   r   c                   "    e Zd ZU eed<   eed<   y)KNN
embeddingsfetchN)r   r   r   r   r   intr   r   r   r"   r"      s    Jr   r"   c                   0    e Zd ZU dZeed<   dZee   ed<   y)Limitr   skipNr$   )r   r   r   r(   r%   r   r$   r   r   r   r   r'   r'   !   s    D#ME8C=r   r'   c                   T    e Zd ZU dZeed<   dZeed<   dZeed<   dZeed<   dZ	eed<   y)
ProjectionFdocument	embeddingmetadatarankuriN)
r   r   r   r+   boolr   r,   r-   r.   r/   r   r   r   r*   r*   '   s4    HdItHdD$Cr   r*   N)dataclassesr   typingr   chromadb.api.typesr   r   chromadb.typesr   r   r	   r
   r   r   r"   r'   r*   r   r   r   <module>r5      s    !  . R R 
 
 
 3 3 3   
      
   r   