
    Zi                     P    d Z ddlmZ  G d dee          Zej        Zej        ZdS )a  Attachable function definitions for ChromaDB collections.

This module provides function constants that can be attached to collections
to perform automatic computations on collection data.

Example:
    >>> from chromadb.api.functions import STATISTICS_FUNCTION
    >>> attached_fn = collection.attach_function(
    ...     function=STATISTICS_FUNCTION,
    ...     name="my_stats",
    ...     output_collection="my_stats_output"
    ... )
    )Enumc                   "    e Zd ZdZdZ	 dZ	 dZdS )Functionz8Available functions that can be attached to collections.
statisticsrecord_counternonexistent_functionN)__name__
__module____qualname____doc__
STATISTICSRECORD_COUNTER_NONEXISTENT_TEST_ONLY     S/root/projects/butler/venv/lib64/python3.11/site-packages/chromadb/api/functions.pyr   r      s.        BBJ?%N) 4r   r   N)	r   enumr   strr   r   STATISTICS_FUNCTIONr   RECORD_COUNTER_FUNCTIONr   r   r   <module>r      si          
4 
4 
4 
4 
4sD 
4 
4 
4 ) "1   r   