
    ug&                         d dl mZmZ d dlmZmZmZmZmZ e G d d             Z	e G d d             Z
e G d d             Zy	)
    )	dataclassfield)KNNFilterLimit
ProjectionScanc                       e Zd ZU eed<   y)	CountPlanscanN)__name__
__module____qualname__r	   __annotations__     W/var/www/openai/venv/lib/python3.12/site-packages/chromadb/execution/expression/plan.pyr   r      s    
Jr   r   c                   l    e Zd ZU eed<    ee      Zeed<    ee      Z	eed<    ee
      Ze
ed<   y)GetPlanr   default_factoryfilterlimit
projectionN)r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r      s4    
J62FF2/E5/":>J
>r   r   c                   Z    e Zd ZU eed<   eed<    ee      Zeed<    ee	      Z
e	ed<   y)KNNPlanr   knnr   r   r   N)r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r      s*    
J	H62FF2":>J
>r   r   N)dataclassesr   r   &chromadb.execution.expression.operatorr   r   r   r   r	   r   r   r   r   r   r   <module>r       sY    ( W W    ? ? ? ? ? ?r   