§
    ˜Štj  ã                   ó°   — d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 d dl
mZmZmZmZmZmZmZmZ d dlmZmZ  G d„ dee¦  «        Z G d	„ d
e¦  «        ZdS )é    )Úabstractmethod)ÚEnum)ÚDictÚAnyÚOptional)ÚUUID)Ú
EmbeddingsÚ	MetadatasÚ	DocumentsÚURIsÚIDsÚCollectionMetadataÚWhereÚWhereDocument)Ú	ComponentÚSystemc                   ó6   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS )ÚActionÚcreate_databaseÚcreate_collectionÚlist_collectionsÚupdate_collectionÚaddÚgetÚdeleteÚupdateÚupsertÚqueryN)Ú__name__Ú
__module__Ú__qualname__ÚCREATE_DATABASEÚCREATE_COLLECTIONÚLIST_COLLECTIONSÚUPDATE_COLLECTIONÚADDÚGETÚDELETEÚUPDATEÚUPSERTÚQUERY© ó    úU/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/chromadb/quota/__init__.pyr   r      sC   € € € € € Ø'€OØ+ÐØ)ÐØ+ÐØ
€CØ
€CØ€FØ€FØ€FØ€E€E€Er-   r   c            &       ó�  ‡ — e Zd ZdZdeddfˆ fd„Zedeee	f         ddfd„¦   «         Z
e	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dded	ed
ee         dee         dee         dee         dee         dee         dee         dee         dee         dee         dee         dee         dee         dee         dee         ddf$d„¦   «         Zˆ xZS )ÚQuotaEnforcerz*
    Exposes hooks to enforce quotas.
    ÚsystemÚreturnNc                 óJ   •— t          ¦   «                              |¦  «         d S )N)ÚsuperÚ__init__)Úselfr1   Ú	__class__s     €r.   r5   zQuotaEnforcer.__init__%   s!   ø€ Ý‰Œ×Ò˜Ñ Ô Ð Ð Ð r-   Úcontextc                 ó   — dS )z7
        Sets the context for a given request.
        Nr,   )r6   r8   s     r.   Úset_contextzQuotaEnforcer.set_context(   s	   € ð
 	ˆr-   ÚactionÚtenantÚ	metadatasÚ	documentsÚ
embeddingsÚurisÚidsÚnameÚnew_nameÚmetadataÚnew_metadataÚlimitÚwhereÚwhere_documentÚ	n_resultsÚquery_embeddingsÚcollection_idc                 ó   — dS )z#
        Enforces a quota.
        Nr,   )r6   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   s                     r.   ÚenforcezQuotaEnforcer.enforce/   s	   € ð0 	ˆr-   )NNNNNNNNNNNNNNN)r   r    r!   Ú__doc__r   r5   r   r   Ústrr   r:   r   r   r
   r   r	   r   r   r   Úintr   r   r   rM   Ú__classcell__)r7   s   @r.   r0   r0       sÖ  ø€ € € € € ðð ð!˜vð !¨$ð !ð !ð !ð !ð !ð !ð ð 4¨¨S¨¤>ð °dð ð ð ñ „^ðð ð
 *.Ø)-Ø+/Ø#Ø!Ø"Ø"&Ø15Ø59Ø#Ø!%Ø26Ø#'Ø15Ø(,ð%ð àðð ðð ˜IÔ&ð	ð
 ˜IÔ&ðð ˜ZÔ(ðð �tŒnðð �cŒ]ðð �sŒmðð ˜3”-ðð Ð-Ô.ðð Ð1Ô2ðð ˜Œ}ðð ˜Œðð ! Ô/ðð  ˜C”=ð!ð" # :Ô.ð#ð$   ”~ð%ð& 
ð'ð ð ñ „^ðð ð ð ð r-   r0   N)Úabcr   Úenumr   Útypingr   r   r   Úuuidr   Úchromadb.api.typesr	   r
   r   r   r   r   r   r   Úchromadb.configr   r   rO   r   r0   r,   r-   r.   ú<module>rX      s7  ðØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð .Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð
ð 
ð 
ð 
ð 
ˆS�$ñ 
ô 
ð 
ð'ð 'ð 'ð 'ð '�Iñ 'ô 'ð 'ð 'ð 'r-   