§
    ˜Štj=Y  ã                   óØ  — d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZmZmZ d dlmZ erd dlmZ d dlmZmZmZmZ d dlmZ d dlmZ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& d d
l'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. d dl/m0Z0m1Z1m2Z3 d dl4m5Z5 d dl6Z6d dl m7Z7m8Z8m9Z9m:Z:m;Z;m<Z< d dl=m>Z> d dl?m@Z@ d dlAZAd dlBZB eBjC        ¦   «         dk    rd dlDZDn eBjC        ¦   «         dk    rd dlEZE G d„ de¦  «        ZFdS )é    )ÚTYPE_CHECKING)ÚCollectionMetadataÚ
EmbeddingsÚ	GetResultÚIDsÚWhereÚWhereDocumentÚIncludeÚ	DocumentsÚ	MetadatasÚQueryResultÚURIs)Ú	ServerAPI)ÚAttachedFunction)ÚCreateCollectionConfigurationÚUpdateCollectionConfigurationÚ+create_collection_configuration_to_json_strÚ+update_collection_configuration_to_json_str)ÚUserIdentity)ÚDEFAULT_DATABASEÚDEFAULT_TENANTÚSettingsÚSystem)ÚProductTelemetryClient)ÚCollectionAddEventÚCollectionDeleteEventÚCollectionGetEventÚCollectionUpdateEventÚCollectionQueryEventÚClientCreateCollectionEvent)ÚDeleteResultÚIncludeMetadataDocumentsÚ!IncludeMetadataDocumentsDistancesÚ"IncludeMetadataDocumentsEmbeddingsÚ	ReadLevelÚSchemaÚSearchResult)ÚDatabaseÚTenantÚ
Collection)ÚSearchN)ÚOptionalÚSequenceÚListÚDictÚAnyÚTuple)Úoverride)ÚUUIDÚWindowsc                   ó`	  ‡ — e Zd ZU ej        ed<   eed<   eed<   defˆ fd„Z	e
dQd„¦   «         Ze
dQd	„¦   «         Ze
efd
ededdfd„¦   «         Ze
efd
ededefd„¦   «         Ze
efd
ededdfd„¦   «         Ze
ddefdee         dee         dedee         fd„¦   «         Ze
d
eddfd„¦   «         Ze
d
edefd„¦   «         Ze
defd„¦   «         Ze
eefdededefd„¦   «         Ze
ddeefdee         dee         dededee         f
d„¦   «         Ze
ddddeefd
edee         dee         dee          de!dededefd„¦   «         Z"e
eefd
edededefd„¦   «         Z#e
eefde$dededefd „¦   «         Z%e
dddeefd
edee         dee         dee          dededefd!„¦   «         Z&e
eefd
edededdfd"„¦   «         Z'e
dddeefd#e$d$ee         d%ee          d&ee(         dededdfd'„¦   «         Z)e
eefde$d$edededef
d(„¦   «         Z*e
eefde$dededefd)„¦   «         Z+e
eefde$dededd*fd+„¦   «         Z,e
eee-j.        fde$d,e/e0         deded-e-de1fd.„¦   «         Z2e
eee-j.        fde$deded-e-def
d/„¦   «         Z3e
d0eefde$d1ededede4f
d2„¦   «         Z5e
ddddde6eefde$d3ee7         d4ee8         dee         dee         d5ee9         d6e:dedede4fd7„¦   «         Z;e
dddeefd3e7de$d8e<d9ee=         d:ee>         d;ee?         dedede!fd<„¦   «         Z@e
ddddeefde$d3e7d8ee<         d9ee=         d:ee>         d;ee?         dedede!fd=„¦   «         ZAe
dddeefde$d3e7d8e<d9ee=         d:ee>         d;ee?         dedede!fd>„¦   «         ZBe
dd0ddeCeefde$d?e<d3ee7         d@ed4ee8         d5ee9         d6e:dededeDfdA„¦   «         ZEe
ddddeefde$d3ee7         d4ee8         d5ee9         dee         dededeFfdB„¦   «         ZGe
de!fdC„¦   «         ZHe
defdD„¦   «         ZIe
deJfdE„¦   «         ZKe
defdF„¦   «         ZLe
deefdGed
edHe$dIedJeeMeeNf                  dededeOdKe!f         fdL„¦   «         ZPe
eefd
edHe$dededdKf
dM„¦   «         ZQe
deefd
edHe$dNe!dedede!fdO„¦   «         ZRe
deSfdP„¦   «         ZTˆ xZUS )RÚRustBindingsAPIÚbindingsÚhnsw_cache_sizeÚproduct_telemetry_clientÚsystemc                 óZ  •— t          ¦   «                              |¦  «         |                      t          ¦  «        | _        t          j        ¦   «         dk    r%t          j        t          j	        ¦  «        d         }n#t          j        j                             ¦   «         }|dz  | _        d S )Nr4   r   é   )ÚsuperÚ__init__Úrequirer   r9   Úplatformr:   ÚresourceÚ	getrlimitÚRLIMIT_NOFILEÚctypesÚwindllÚmsvcrtÚ_getmaxstdior8   )Úselfr:   Úmax_file_handlesÚ	__class__s      €úO/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/chromadb/api/rust.pyr>   zRustBindingsAPI.__init__O   s‘   ø€ Ý‰Œ×Ò˜Ñ Ô Ð Ø(,¯ªÕ5KÑ(LÔ(LˆÔ%åŒ?ÑÔ 	Ò)Ð)Ý'Ô1µ(Ô2HÑIÔIÈ!ÔLÐÐå%œ}Ô3×@Ò@ÑBÔBÐàð ñð 	ÔÐÐó    ÚreturnNc                 ó^  — | j         j                             d¦  «        r%| j         j                             d¦  «        }|dz   }nd }d }| j         j                             d¦  «        }|dk    rt          j        j        nt          j        j        }| j         j                             d¦  «        }|dk    rt          j        j        nt          j        j	        }t          j
        |||¬¦  «        }t          j        | j         j                             d	¦  «        ||| j        ¬
¦  «        | _        d S )NÚis_persistentÚpersist_directoryz/chroma.sqlite3Úmigrations_hash_algorithmÚmd5Ú
migrationsÚapply)Ú	hash_typeÚmigration_modeÚurlÚallow_reset)rX   Úsqlite_db_configÚpersist_pathr8   )Ú_systemÚsettingsr?   Úchromadb_rust_bindingsÚMigrationHashÚMD5ÚSHA256ÚMigrationModeÚApplyÚValidateÚSqliteDBConfigÚBindingsr8   r7   )rH   rZ   Úsqlite_persist_pathrU   Úhash_type_bindingsrV   Úmigration_mode_bindingsÚsqlite_configs           rK   ÚstartzRustBindingsAPI.start^   s:  € ð Œ<Ô ×(Ò(¨Ñ9Ô9ð 	'Øœ<Ô0×8Ò8Ð9LÑMÔMˆLØ".Ð1BÑ"BÐÐàˆLØ"&ÐØ”LÔ)×1Ò1Ð2MÑNÔNˆ	ð ˜EÒ!Ð!õ #Ô0Ô4Ð4å'Ô5Ô<ð 	ð
 œÔ.×6Ò6°|ÑDÔDˆð  Ò(Ð(õ #Ô0Ô6Ð6å'Ô5Ô>ð 	 õ
 /Ô=Ø(Ø2Ø#ð
ñ 
ô 
ˆõ /Ô7ØœÔ-×5Ò5°mÑDÔDØ*Ø%Ø Ô0ð	
ñ 
ô 
ˆŒˆˆrL   c                 ó
   — | ` d S ©N)r7   ©rH   s    rK   ÚstopzRustBindingsAPI.stop�   s   € àˆMˆMˆMrL   ÚnameÚtenantc                 ó8   — | j                              ||¦  «        S rl   )r7   Úcreate_database©rH   ro   rp   s      rK   rr   zRustBindingsAPI.create_database‡   ó   € àŒ}×,Ò,¨T°6Ñ:Ô:Ð:rL   c                 ób   — | j                              ||¦  «        }|j        |j        |j        dœS )N©Úidro   rp   )r7   Úget_databaserw   ro   rp   ©rH   ro   rp   Údatabases       rK   rx   zRustBindingsAPI.get_database‹   s7   € à”=×-Ò-¨d°FÑ;Ô;ˆà”+Ø”MØ”oð
ð 
ð 	
rL   c                 ó8   — | j                              ||¦  «        S rl   )r7   Údelete_databasers   s      rK   r|   zRustBindingsAPI.delete_database”   rt   rL   ÚlimitÚoffsetc                 óR   — | j                              |||¦  «        }d„ |D ¦   «         S )Nc                 ó8   — g | ]}|j         |j        |j        d œ‘ŒS )rv   rv   )Ú.0rz   s     rK   ú
<listcomp>z2RustBindingsAPI.list_databases.<locals>.<listcomp>    s@   € ð 
ð 
ð 
ð ð	 ”kØ œØ"œ/ðð ð
ð 
ð 
rL   )r7   Úlist_databases)rH   r}   r~   rp   Ú	databasess        rK   rƒ   zRustBindingsAPI.list_databases˜   s@   € ð ”M×0Ò0°¸ÀÑGÔGˆ	ð
ð 
ð &ð
ñ 
ô 
ð 	
rL   c                 ó6   — | j                              |¦  «        S rl   )r7   Úcreate_tenant)rH   ro   s     rK   r†   zRustBindingsAPI.create_tenant©   s   € àŒ}×*Ò*¨4Ñ0Ô0Ð0rL   c                 ó`   — | j                              |¦  «        }t          |j        ¬¦  «        S )N)ro   )r7   Ú
get_tenantr)   ro   rs   s      rK   rˆ   zRustBindingsAPI.get_tenant­   s*   € à”×)Ò)¨$Ñ/Ô/ˆÝ˜6œ;Ð'Ñ'Ô'Ð'rL   c                 ó4   — | j                              ¦   «         S rl   )r7   Ú	heartbeatrm   s    rK   rŠ   zRustBindingsAPI.heartbeat´   s   € àŒ}×&Ò&Ñ(Ô(Ð(rL   rz   c                 ó8   — | j                              ||¦  «        S rl   )r7   Úcount_collections)rH   rp   rz   s      rK   rŒ   z!RustBindingsAPI.count_collections¸   s   € ð Œ}×.Ò.¨v°xÑ@Ô@Ð@rL   c                 óT   — | j                              ||||¦  «        }d„ |D ¦   «         S )Nc                 óŒ   — g | ]A}t          |j        |j        |j        |j        |j        |j        |j        |j        ¬ ¦  «        ‘ŒBS ))rw   ro   Úserialized_schemaÚconfiguration_jsonÚmetadataÚ	dimensionrp   rz   )	ÚCollectionModelrw   ro   ÚschemaÚconfigurationr‘   r’   rp   rz   )r�   Ú
collections     rK   r‚   z4RustBindingsAPI.list_collections.<locals>.<listcomp>Ç   sg   € ð 
ð 
ð 
ð õ Ø”=Ø”_Ø",Ô"3Ø#-Ô#;Ø#Ô,Ø$Ô.Ø!Ô(Ø#Ô,ð	ñ 	ô 	ð
ð 
ð 
rL   )r7   Úlist_collections)rH   r}   r~   rp   rz   Úcollectionss         rK   r—   z RustBindingsAPI.list_collections¾   sB   € ð ”m×4Ò4°U¸FÀFÈHÑUÔUˆð
ð 
ð *ð
ñ 
ô 
ð 	
rL   Fr”   r•   r‘   Úget_or_createc           
      ó¸  — | j                              t          t          t          ¦  «        ¬¦  «        ¦  «         |rt          ||¦  «        }nd }|r't          j        |                     ¦   «         ¦  «        }	nd }	| j	         
                    |||	||||¦  «        }
t          |
j        |
j        |
j        |
j        |
j        |
j        |
j        |
j        ¬¦  «        }|S )N)Úcollection_uuid©rw   ro   r�   r�   r‘   r’   rp   rz   )r9   Úcapturer    Ústrrw   r   ÚjsonÚdumpsÚserialize_to_jsonr7   Úcreate_collectionr“   ro   r•   r”   r‘   r’   rp   rz   )rH   ro   r”   r•   r‘   r™   rp   rz   Úconfiguration_json_strÚ
schema_strr–   Úcollection_models               rK   r¢   z!RustBindingsAPI.create_collectionÕ   s  € ð 	Ô%×-Ò-Ý'Ý #¥B¡¤ðñ ô ñ	
ô 	
ð 	
ð ð 	*Ý%PØ˜xñ&ô &Ð"Ð"ð &*Ð"àð 	Ýœ F×$<Ò$<Ñ$>Ô$>Ñ?Ô?ˆJˆJàˆJà”]×4Ò4ØØ"ØØØØØñ
ô 
ˆ
õ +ØŒ}Ø”Ø)Ô7Ø(Ô/ØÔ(Ø Ô*ØÔ$ØÔ(ð	
ñ 	
ô 	
Ðð  ÐrL   c           
      ó¸   — | j                              |||¦  «        }t          |j        |j        |j        |j        |j        |j        |j	        |j
        ¬¦  «        S ©Nrœ   )r7   Úget_collectionr“   rw   ro   r•   r”   r‘   r’   rp   rz   )rH   ro   rp   rz   r–   s        rK   r¨   zRustBindingsAPI.get_collection	  sb   € ð ”]×1Ò1°$¸ÀÑIÔIˆ
ÝØŒ}Ø”Ø)Ô7Ø(Ô/ØÔ(Ø Ô*ØÔ$ØÔ(ð	
ñ 	
ô 	
ð 		
rL   Úcollection_idc           
      óÒ   — | j                              t          |¦  «        ||¦  «        }t          |j        |j        |j        |j        |j        |j	        |j
        |j        ¬¦  «        S r§   )r7   Úget_collection_by_idrž   r“   rw   ro   r•   r”   r‘   r’   rp   rz   )rH   r©   rp   rz   r–   s        rK   r«   z$RustBindingsAPI.get_collection_by_id  sk   € ð ”]×7Ò7½¸MÑ8JÔ8JÈFÐT\Ñ]Ô]ˆ
ÝØŒ}Ø”Ø)Ô7Ø(Ô/ØÔ(Ø Ô*ØÔ$ØÔ(ð	
ñ 	
ô 	
ð 		
rL   c           	      ó8   — |                       ||||d||¦  «        S )NT)r¢   )rH   ro   r”   r•   r‘   rp   rz   s          rK   Úget_or_create_collectionz(RustBindingsAPI.get_or_create_collection/  s+   € ð ×%Ò%Ø�&˜-¨°4¸Àñ
ô 
ð 	
rL   c                 ó>   — | j                              |||¦  «         d S rl   )r7   Údelete_collectionry   s       rK   r¯   z!RustBindingsAPI.delete_collection=  s$   € ð 	Œ×'Ò'¨¨f°hÑ?Ô?Ð?Ð?Ð?rL   rw   Únew_nameÚnew_metadataÚnew_configurationc                 ó‚   — |rt          |¦  «        }nd }| j                             t          |¦  «        |||¦  «         d S rl   )r   r7   Úupdate_collectionrž   )rH   rw   r°   r±   r²   rp   rz   Únew_configuration_json_strs           rK   Ú_modifyzRustBindingsAPI._modifyF  s^   € ð ð 	.Ý)TØ!ñ*ô *Ð&Ð&ð *.Ð&ØŒ×'Ò'Ý�‰GŒG�X˜|Ð-Gñ	
ô 	
ð 	
ð 	
ð 	
rL   c                 ó    — t          d¦  «        ‚)Nz6Collection forking is not implemented for Local Chroma©ÚNotImplementedError)rH   r©   r°   rp   rz   s        rK   Ú_forkzRustBindingsAPI._forkZ  s   € õ "ØDñ
ô 
ð 	
rL   c                 ó    — t          d¦  «        ‚)Nz.Fork count is not implemented for Local Chromar¸   ©rH   r©   rp   rz   s       rK   Ú_fork_countzRustBindingsAPI._fork_countf  s   € õ "Ø<ñ
ô 
ð 	
rL   ÚIndexingStatusc                 ó    — t          d¦  «        ‚)Nz3Indexing status is not implemented for Local Chromar¸   r¼   s       rK   Ú_get_indexing_statusz$RustBindingsAPI._get_indexing_statusq  s   € õ "Ð"WÑXÔXÐXrL   ÚsearchesÚ
read_levelc                 ó    — t          d¦  «        ‚)Nz*Search is not implemented for Local Chromar¸   )rH   r©   rÁ   rp   rz   rÂ   s         rK   Ú_searchzRustBindingsAPI._searchz  s   € õ "Ð"NÑOÔOÐOrL   c                 óT   — | j                              t          |¦  «        ||¦  «        S rl   )r7   Úcountrž   )rH   r©   rp   rz   rÂ   s        rK   Ú_countzRustBindingsAPI._count…  s&   € ð Œ}×"Ò"¥3 }Ñ#5Ô#5°v¸xÑHÔHÐHrL   é
   Únc                 ó@   — |                       ||||t          ¬¦  «        S )N)r}   rp   rz   Úinclude)Ú_getr$   )rH   r©   rÉ   rp   rz   s        rK   Ú_peekzRustBindingsAPI._peek�  s.   € ð �yŠyØØØØÝ6ð ñ 
ô 
ð 	
rL   ÚidsÚwhereÚwhere_documentrË   c
                 óà  — |rt          |¦  «        nd}
| j                             t          t	          |¦  «        |
|r|ndd|v r|
ndd|v r|
ndd|v r|
nd¬¦  «        ¦  «         | j                             t	          |¦  «        ||rt          j        |¦  «        nd ||pd|rt          j        |¦  «        nd |||	¦	  «	        }t          |j
        |j        |j        |j        |d |j        ¬¦  «        S )Nr   Ú	metadatasÚ	documentsÚuris)r›   Ú	ids_countr}   Úinclude_metadataÚinclude_documentsÚinclude_uris)rÎ   Ú
embeddingsrÓ   rÔ   ÚincludedÚdatarÒ   )Úlenr9   r�   r   rž   r7   ÚgetrŸ   r    r   rÎ   rÙ   rÓ   rÔ   rÒ   )rH   r©   rÎ   rÏ   r}   r~   rÐ   rË   rp   rz   Ú
ids_amountÚrust_responses               rK   rÌ   zRustBindingsAPI._getŸ  s7  € ð "%Ð+•S˜‘X”X�X¨!ˆ
ØÔ%×-Ò-ÝÝ # MÑ 2Ô 2Ø$Ø$Ð+�e�e¨!Ø/:¸gÐ/EÐ/E  È1Ø0;¸wÐ0FÐ0F * *ÈAØ+1°WÐ+<Ð+<˜Z˜ZÀ!ðñ ô ñ		
ô 		
ð 		
ð œ×)Ò)Ý�ÑÔØØ!&Ð0�DŒJ�uÑÔÐ¨DØØˆK�aØ*8ÐB�DŒJ�~Ñ&Ô&Ð&¸dØØØñ

ô 

ˆõ ØÔ!Ø$Ô/Ø#Ô-ØÔ#ØØØ#Ô-ð
ñ 
ô 
ð 	
rL   rÙ   rÒ   rÓ   rÔ   c	                 óP  — | j                              t          t          |¦  «        t	          |¦  «        |�t	          |¦  «        nd|�t	          |¦  «        nd|�t	          |¦  «        nd¬¦  «        ¦  «         | j                             |t          |¦  «        ||||||¦  «        S )Nr   )r›   Ú
add_amountÚwith_metadataÚwith_documentsÚ	with_uris)r9   r�   r   rž   rÜ   r7   Úadd)	rH   rÎ   r©   rÙ   rÒ   rÓ   rÔ   rp   rz   s	            rK   Ú_addzRustBindingsAPI._addÎ  s·   € ð 	Ô%×-Ò-ÝÝ # MÑ 2Ô 2Ý˜s™8œ8Ø*3Ð*?�c #™hœh˜hÀQØ+4Ð+@�s 3™xœx˜xÀaØ&*Ð&6�#˜c™(œ(˜(¸Aðñ ô ñ	
ô 	
ð 	
ð Œ}× Ò ØÝ�ÑÔØØØØØØñ	
ô 	
ð 		
rL   c	                 ót  — | j                              t          t          |¦  «        t	          |¦  «        |rt	          |¦  «        nd|rt	          |¦  «        nd|rt	          |¦  «        nd|rt	          |¦  «        nd¬¦  «        ¦  «         | j                             t          |¦  «        |||||||¦  «        S )Nr   )r›   Úupdate_amountÚwith_embeddingsrâ   rã   rä   )r9   r�   r   rž   rÜ   r7   Úupdate©	rH   r©   rÎ   rÙ   rÒ   rÓ   rÔ   rp   rz   s	            rK   Ú_updatezRustBindingsAPI._updateï  sÉ   € ð 	Ô%×-Ò-Ý!Ý # MÑ 2Ô 2Ý! #™hœhØ3=Ð D¥ J¡¤ À1Ø09Ð@�c )™nœn˜n¸qØ1:ÐA�s 9™~œ~˜~ÀØ'+Ð2�#˜d™)œ)˜)°ðñ ô ñ		
ô 		
ð 		
ð Œ}×#Ò#Ý�ÑÔØØØØØØØñ	
ô 	
ð 		
rL   c	           
      ó^   — | j                              t          |¦  «        |||||||¦  «        S rl   )r7   Úupsertrž   rë   s	            rK   Ú_upsertzRustBindingsAPI._upsert  s>   € ð Œ}×#Ò#Ý�ÑÔØØØØØØØñ	
ô 	
ð 		
rL   Úquery_embeddingsÚ	n_resultsc
                 ó"  — t          |¦  «        }
|rt          |¦  «        nd}| j                             t          t	          |¦  «        |
|||�|
nd|�|
ndd|v r|
ndd|v r|
ndd|v r|
ndd|v r|
nd¬¦
  «
        ¦  «         | j                             t	          |¦  «        ||||rt          j        |¦  «        nd |rt          j        |¦  «        nd |||	¦	  «	        }t          |j
        |j        |j        |j        |d |j        |j        ¬¦  «        S )Nr   rÒ   rÓ   rÔ   Ú	distances)
r›   Úquery_amountÚfiltered_ids_amountrñ   Úwith_metadata_filterÚwith_document_filterÚinclude_metadatasr×   rØ   Úinclude_distances)rÎ   rÙ   rÓ   rÔ   rÚ   rÛ   rÒ   ró   )rÜ   r9   r�   r   rž   r7   ÚqueryrŸ   r    r   rÎ   rÙ   rÓ   rÔ   rÒ   ró   )rH   r©   rð   rÎ   rñ   rÏ   rÐ   rË   rp   rz   rô   rõ   rß   s                rK   Ú_queryzRustBindingsAPI._query(  sl  € õ Ð+Ñ,Ô,ˆØ*-Ð4�c #™hœh˜h°1ÐØÔ%×-Ò-Ý Ý # MÑ 2Ô 2Ø)Ø$7Ø#Ø5:Ð5F \ \ÈAØ5CÐ5O \ \ÐUVØ2=ÀÐ2HÐ2H , ,ÈaØ2=ÀÐ2HÐ2H , ,ÈaØ-3°wÐ->Ð->˜\˜\ÀAØ2=ÀÐ2HÐ2H , ,Èaðñ ô ñ	
ô 	
ð 	
ð œ×+Ò+Ý�ÑÔØØØØ!&Ð0�DŒJ�uÑÔÐ¨DØ*8ÐB�DŒJ�~Ñ&Ô&Ð&¸dØØØñ

ô 

ˆõ ØÔ!Ø$Ô/Ø#Ô-ØÔ#ØØØ#Ô-Ø#Ô-ð	
ñ 	
ô 	
ð 		
rL   c           	      ó@  — | j                              t          |¦  «        ||rt          j        |¦  «        nd |rt          j        |¦  «        nd |||¦  «        }| j                             t          t          |¦  «        |¬¦  «        ¦  «         t          |¬¦  «        S )N)r›   Údelete_amount)Údeleted)	r7   Údeleterž   rŸ   r    r9   r�   r   r!   )	rH   r©   rÎ   rÏ   rÐ   r}   rp   rz   rþ   s	            rK   Ú_deletezRustBindingsAPI._delete]  s°   € ð ”-×&Ò&Ý�ÑÔØØ!&Ð0�DŒJ�uÑÔÐ¨DØ*8ÐB�DŒJ�~Ñ&Ô&Ð&¸dØØØñ
ô 
ˆð 	Ô%×-Ò-Ý!Ý # MÑ 2Ô 2Ø%ðñ ô ñ	
ô 	
ð 	
õ  GÐ,Ñ,Ô,Ð,rL   c                 ó4   — | j                              ¦   «         S rl   )r7   Úresetrm   s    rK   r  zRustBindingsAPI.reset{  s   € àŒ}×"Ò"Ñ$Ô$Ð$rL   c                 ó4   — | j                              ¦   «         S rl   )r7   Úget_versionrm   s    rK   r  zRustBindingsAPI.get_version  s   € àŒ}×(Ò(Ñ*Ô*Ð*rL   c                 ó   — | j         j        S rl   )r[   r\   rm   s    rK   Úget_settingszRustBindingsAPI.get_settingsƒ  s   € àŒ|Ô$Ð$rL   c                 ó4   — | j                              ¦   «         S rl   )r7   Úget_max_batch_sizerm   s    rK   r  z"RustBindingsAPI.get_max_batch_size‡  s   € àŒ}×/Ò/Ñ1Ô1Ð1rL   Úfunction_idÚinput_collection_idÚoutput_collectionÚparamsr   c                 ó    — t          d¦  «        ‚©zPAttached functions are not supported in the Rust bindings (local embedded mode).z§Attached functions are only supported when connecting to a Chroma server via HttpClient. The Rust bindings (embedded mode) do not support attached function operations.r¸   )rH   r	  ro   r
  r  r  rp   rz   s           rK   Úattach_functionzRustBindingsAPI.attach_function‹  s   € õ "ð]ñ
ô 
ð 	
rL   c                 ó    — t          d¦  «        ‚r  r¸   )rH   ro   r
  rp   rz   s        rK   Úget_attached_functionz%RustBindingsAPI.get_attached_functionœ  s   € õ "ð]ñ
ô 
ð 	
rL   Údelete_outputc                 ó    — t          d¦  «        ‚r  r¸   )rH   ro   r
  r  rp   rz   s         rK   Údetach_functionzRustBindingsAPI.detach_functionª  s   € õ "ð]ñ
ô 
ð 	
rL   c                 ó<   — t          dt          t          g¬¦  «        S )NÚ )Úuser_idrp   r„   )r   r   r   rm   s    rK   Úget_user_identityz!RustBindingsAPI.get_user_identityº  s%   € åØÝ!Ý'Ð(ð
ñ 
ô 
ð 	
rL   )rM   N)VÚ__name__Ú
__module__Ú__qualname__r]   re   Ú__annotations__Úintr   r   r>   r2   rj   rn   r   rž   rr   r(   rx   r|   r,   r-   rƒ   r†   r)   rˆ   rŠ   r   rŒ   r“   r—   r&   r   r   Úboolr¢   r¨   r3   r«   r­   r¯   r   r¶   rº   r½   rÀ   r%   ÚINDEX_AND_WALr.   r+   r'   rÄ   rÇ   r   rÍ   r"   r   r   r	   r
   rÌ   r   r   r   r   ræ   rì   rï   r#   r   rû   r!   r   r  r  r   r  r  r/   r0   r1   r  r  r  r   r  Ú__classcell__)rJ   s   @rK   r6   r6   J   s  ø€ € € € € € Ø$Ô-Ð-Ð-Ñ-ØÐÐÑØ4Ð4Ð4Ñ4ð
˜vð 
ð 
ð 
ð 
ð 
ð 
ð ð 
ð  
ð  
ñ „Xð 
ðD ðð ð ñ „Xðð
 Ø7Eð ;ð ; Cð ;°ð ;È$ð ;ð ;ð ;ñ „Xð;ð Ø4Bð 
ð 
 ð 
¨cð 
Àxð 
ð 
ð 
ñ „Xð
ð Ø7Eð ;ð ; Cð ;°ð ;È$ð ;ð ;ð ;ñ „Xð;ð ð  $Ø $Ø$ð	
ð 
à˜Œ}ð
ð ˜”ð
ð ð	
ð
 
�(Ô	ð
ð 
ð 
ñ „Xð
ð  ð1 #ð 1¨$ð 1ð 1ð 1ñ „Xð1ð ð(˜sð ( vð (ð (ð (ñ „Xð(ð ð)˜3ð )ð )ð )ñ „Xð)ð à*Ð<LðAð AØðAØ69ðAà	ðAð Að Añ „XðAð
 ð  $Ø $Ø$Ø(ð
ð 
à˜Œ}ð
ð ˜”ð
ð ð	
ð
 ð
ð 
�/Ô	"ð
ð 
ð 
ñ „Xð
ð, ð $(ØAEØ15Ø#Ø$Ø(ð1 ð 1 àð1 ð ˜Ô ð1 ð  Ð =Ô>ð	1 ð
 Ð-Ô.ð1 ð ð1 ð ð1 ð ð1 ð 
ð1 ð 1 ð 1 ñ „Xð1 ðf ð %Ø(ð	
ð 
àð
ð ð
ð ð	
ð
 
ð
ð 
ð 
ñ „Xð
ð$ ð %Ø(ð	
ð 
àð
ð ð
ð ð	
ð
 
ð
ð 
ð 
ñ „Xð
ð$ ð $(ØAEØ15Ø$Ø(ð
ð 
àð
ð ˜Ô ð
ð  Ð =Ô>ð	
ð
 Ð-Ô.ð
ð ð
ð ð
ð 
ð
ð 
ð 
ñ „Xð
ð ð %Ø(ð	@ð @àð@ð ð@ð ð	@ð
 
ð@ð @ð @ñ „Xð@ð ð #'Ø59ØEIØ$Ø(ð
ð 
àð
ð ˜3”-ð
ð Ð1Ô2ð	
ð
 $Ð$AÔBð
ð ð
ð ð
ð 
ð
ð 
ð 
ñ „Xð
ð& ð
 %Ø(ð	
ð 	
àð	
ð ð	
ð ð		
ð
 ð	
ð 
ð	
ð 	
ð 	
ñ „Xð	
ð ð %Ø(ð	
ð 
àð
ð ð
ð ð	
ð
 
ð
ð 
ð 
ñ „Xð
ð ð %Ø(ð	Yð YàðYð ðYð ð	Yð
 
ðYð Yð Yñ „XðYð ð
 %Ø(Ø )Ô 7ðPð PàðPð �v”,ðPð ð	Pð
 ðPð ðPð 
ðPð Pð Pñ „XðPð ð %Ø(Ø )Ô 7ðIð IàðIð ðIð ð	Ið
 ðIð 
ðIð Ið Iñ „XðIð ð Ø$Ø(ð
ð 
àð
ð ð
ð ð	
ð
 ð
ð 
ð
ð 
ð 
ñ „Xð
ð ð "Ø!%Ø#Ø $Ø26Ø3Ø$Ø(ð,
ð ,
àð,
ð �cŒ]ð,
ð ˜Œð	,
ð
 ˜Œ}ð,
ð ˜”ð,
ð ! Ô/ð,
ð ð,
ð ð,
ð ð,
ð 
ð,
ð ,
ð ,
ñ „Xð,
ð\ ð *.Ø)-Ø#Ø$Ø(ð
ð 
àð
ð ð
ð ð	
ð
 ˜IÔ&ð
ð ˜IÔ&ð
ð �tŒnð
ð ð
ð ð
ð 
ð
ð 
ð 
ñ „Xð
ð@ ð
 ,0Ø)-Ø)-Ø#Ø$Ø(ð
ð 
àð
ð ð
ð ˜ZÔ(ð	
ð
 ˜IÔ&ð
ð ˜IÔ&ð
ð �tŒnð
ð ð
ð ð
ð 
ð
ð 
ð 
ñ „Xð
ðB ð *.Ø)-Ø#Ø$Ø(ð
ð 
àð
ð ð
ð ð	
ð
 ˜IÔ&ð
ð ˜IÔ&ð
ð �tŒnð
ð ð
ð ð
ð 
ð
ð 
ð 
ñ „Xð
ð, ð
 "ØØ!%Ø26Ø<Ø$Ø(ð2
ð 2
àð2
ð %ð2
ð �cŒ]ð	2
ð
 ð2
ð ˜Œð2
ð ! Ô/ð2
ð ð2
ð ð2
ð ð2
ð 
ð2
ð 2
ð 2
ñ „Xð2
ðh ð "Ø!%Ø26Ø#Ø$Ø(ð-ð -àð-ð �cŒ]ð-ð ˜Œð	-ð
 ! Ô/ð-ð ˜Œ}ð-ð ð-ð ð-ð 
ð-ð -ð -ñ „Xð-ð: ð%�tð %ð %ð %ñ „Xð%ð ð+˜Sð +ð +ð +ñ „Xð+ð ð%˜hð %ð %ð %ñ „Xð%ð ð2 Cð 2ð 2ð 2ñ „Xð2ð ð ,0Ø$Ø(ð
ð 
àð
ð ð
ð "ð	
ð
 ð
ð ˜˜c 3˜hœÔ(ð
ð ð
ð ð
ð 
Ð! 4Ð'Ô	(ð
ð 
ð 
ñ „Xð
ð  ð
 %Ø(ð
ð 
àð
ð "ð
ð ð	
ð
 ð
ð 
ð
ð 
ð 
ñ „Xð
ð ð
 $Ø$Ø(ð
ð 
àð
ð "ð
ð ð	
ð
 ð
ð ð
ð 
ð
ð 
ð 
ñ „Xð
ð ð
 <ð 
ð 
ð 
ñ „Xð
ð 
ð 
ð 
ð 
rL   r6   )GÚtypingr   Úchromadbr   r   r   r   r   r	   r
   r   r   r   r   Úchromadb.apir   Ú$chromadb.api.models.AttachedFunctionr   Ú%chromadb.api.collection_configurationr   r   r   r   Úchromadb.authr   Úchromadb.configr   r   r   r   Úchromadb.telemetry.productr   Ú!chromadb.telemetry.product.eventsr   r   r   r   r   r    Úchromadb.api.typesr!   r"   r#   r$   r%   r&   r'   Úchromadb.typesr(   r)   r*   r“   Ú"chromadb.execution.expression.planr+   r]   r,   r-   r.   r/   r0   r1   Ú	overridesr2   Úuuidr3   rŸ   r@   r:   rA   rD   r6   © rL   rK   ú<module>r0     s  ðØ  Ð  Ð  Ð  Ð  Ð  ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð #Ð "Ð "Ð "Ð "Ð "àð FØEÐEÐEÐEÐEÐEðð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &Ø NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NØ =Ð =Ð =Ð =Ð =Ð =ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð KÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø Ð Ð Ð ð >Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€à€8„?ÑÔ˜	Ò!Ð!Ø€O€O€O€OØ€X„_ÑÔ˜)Ò#Ð#Ø€M€M€Mðv	
ð v	
ð v	
ð v	
ð v	
�iñ v	
ô v	
ð v	
ð v	
ð v	
rL   