
    LKi                         S SK Jr  S SKJr  S SKJrJrJr  S SKJ	r	  S SK
JrJrJrJrJrJrJrJr  S SKJrJr   " S S\\5      r " S	 S
\5      rg)    )abstractmethod)Enum)DictAnyOptional)UUID)
Embeddings	Metadatas	DocumentsURIsIDsCollectionMetadataWhereWhereDocument)	ComponentSystemc                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)Action   create_databasecreate_collectionlist_collectionsupdate_collectionaddgetdeleteupdateupsertquery N)__name__
__module____qualname____firstlineno__CREATE_DATABASECREATE_COLLECTIONLIST_COLLECTIONSUPDATE_COLLECTIONADDGETDELETEUPDATEUPSERTQUERY__static_attributes__r        Y/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/chromadb/quota/__init__.pyr   r      s7    'O+)+
C
CFFFEr0   r   c            &       6  ^  \ rS rSrSrS\SS4U 4S jjr\S\\	\
4   SS4S j5       r\               SS	\S
\	S\\   S\\   S\\   S\\   S\\   S\\	   S\\	   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   SS4$S jj5       rSrU =r$ )QuotaEnforcer    z"
Exposes hooks to enforce quotas.
systemreturnNc                 $   > [         TU ]  U5        g )N)super__init__)selfr5   	__class__s     r1   r9   QuotaEnforcer.__init__%   s     r0   contextc                     g)z'
Sets the context for a given request.
Nr    )r:   r=   s     r1   set_contextQuotaEnforcer.set_context(   s    
 	r0   actiontenant	metadatas	documents
embeddingsurisidsnamenew_namemetadatanew_metadatalimitwherewhere_document	n_resultsquery_embeddingscollection_idc                     g)z
Enforces a quota.
Nr    )r:   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   s                     r1   enforceQuotaEnforcer.enforce/   s    0 	r0   r    )NNNNNNNNNNNNNNN)r!   r"   r#   r$   __doc__r   r9   r   r   strr   r?   r   r   r
   r   r	   r   r   r   intr   r   r   rS   r/   __classcell__)r;   s   @r1   r3   r3       s   !v !$ ! 4S> d   
 *.)-+/#!""&1559#!%26#'15(,%  I&	
 I& Z( tn c] sm 3- -. 12 }  !/  C=!" #:.#$  ~%& 
' r0   r3   N)abcr   enumr   typingr   r   r   uuidr   chromadb.api.typesr	   r
   r   r   r   r   r   r   chromadb.configr   r   rV   r   r3   r    r0   r1   <module>r_      sB      & & 	 	 	 .
S$ 
'I 'r0   