§
     �’jg  ã                   ó˜  — d dl mZmZmZmZmZmZ d dlmZ d dl	mZ d dl
mZ d dlT d dlmZ  ej        d¦  «        Z edd¬	¦  «        Zeeeef                  Zeeeef         ef         Zd
Zdedededefd„Z	 	 	 	 	 	 ddedeeef         dedededefd„Zerd dlmZ  G d„ d¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Zd
S ) é    )ÚTYPE_CHECKINGÚAnyÚDictÚSetÚTypeVarÚUnion)Ú	BaseModel)ÚVERSION)Ú*)Úmodelsz2.ÚModelr	   )ÚboundNÚmodelÚargsÚkwargsÚreturnc                 óD   — t           r | j        |i |¤ŽS  | j        |i |¤ŽS ©N)ÚPYDANTIC_V2Úmodel_dump_jsonÚjson)r   r   r   s      úOC:\Projects\DSCons\.venv\Lib\site-packages\qdrant_client\http\api\quotas_api.pyÚto_jsonr      s9   € Ýð +Ø$ˆuÔ$ dÐ5¨fÐ5Ð5Ð5àˆuŒz˜4Ð* 6Ð*Ð*Ð*ó    TÚobjÚincludeÚby_aliasÚskip_defaultsÚexclude_unsetÚexclude_nonec           	      óŽ   — t          | d¦  «        st          | d¦  «        r$t          | |||t          |p|¦  «        |¬¦  «        S | S )Nr   r   )r   Úexcluder   r   r    )Úhasattrr   Úbool)r   r   r"   r   r   r   r    s          r   Újsonable_encoderr%      se   € õ ˆs�FÑÔð 
�w sÐ,=Ñ>Ô>ð 
ÝØØØØÝ˜}Ð=°Ñ>Ô>Ø%ð
ñ 
ô 
ð 	
ð €Jr   )Ú	ApiClientc                   ó<   — e Zd Zd	d„Zd„ Z	 	 d
dedej        fd„ZdS )Ú
_QuotasApiÚ
api_clientú Union[ApiClient, AsyncApiClient]c                 ó   — || _         d S r   )r)   )Úselfr)   s     r   Ú__init__z_QuotasApi.__init__4   s   € Ø$ˆŒˆˆr   c                 ó^   — i }| j                              t          j        dd|r|nd¬¦  «        S )áR  
        Get the cluster-wide resource quota configuration, together with the current utilization it is measured against. The configuration is the same on every peer, but the reported utilization is for the node serving this request only - memory and disk are node-local, so query each peer to see where the whole cluster stands.
        ÚGETú/quotasN)Útype_ÚmethodÚurlÚheaders)r)   ÚrequestÚmÚInlineResponse2005)r,   r5   s     r   Ú_build_for_get_quotasz _QuotasApi._build_for_get_quotas7   s@   € ð ˆØŒ×&Ò&ÝÔ&ØØØ&Ð0�G�G¨Dð	 'ñ 
ô 
ð 	
r   NÚwaitÚquota_configc                 óâ   — i }|�$t          |¦  «                             ¦   «         |d<   i }t          |¦  «        }d|vrd|d<   | j                             t
          j        dd|r|nd||¬¦  «        S )ú³
        Replace the cluster-wide resource quota configuration. The new configuration is propagated to every peer through consensus and persisted, so it survives restarts
        Nr:   zContent-Typezapplication/jsonÚPUTr1   )r2   r3   r4   r5   ÚparamsÚcontent)ÚstrÚlowerr%   r)   r6   r7   ÚInlineResponse2001)r,   r:   r;   Úquery_paramsr5   Úbodys         r   Ú_build_for_update_quotasz#_QuotasApi._build_for_update_quotasE   s�   € ð ˆØÐÝ#& t¡9¤9§?¢?Ñ#4Ô#4ˆL˜Ñ àˆÝ Ñ-Ô-ˆØ Ð(Ð(Ø&8ˆG�NÑ#ØŒ×&Ò&ÝÔ&ØØØ&Ð0�G�G¨DØØð 'ñ 
ô 
ð 	
r   )r)   r*   ©NN)	Ú__name__Ú
__module__Ú__qualname__r-   r9   r$   r7   ÚQuotaConfigrF   © r   r   r(   r(   3   sl   € € € € € ð%ð %ð %ð %ð
ð 
ð 
ð  Ø&*ð
ð 
àð
ð ”mð
ð 
ð 
ð 
ð 
ð 
r   r(   c                   óR   — e Zd Zdej        fd„Z	 	 ddedej        dej        fd„Z	dS )ÚAsyncQuotasApir   c              ƒ   ó:   K  — |                       ¦   «         ƒ d{V —†S )r/   N©r9   ©r,   s    r   Ú
get_quotaszAsyncQuotasApi.get_quotas`   s,   è è € ð ×/Ò/Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1r   Nr:   r;   c              ƒ   ó@   K  — |                       ||¬¦  «        ƒ d{V —†S )r=   ©r:   r;   N©rF   ©r,   r:   r;   s      r   Úupdate_quotaszAsyncQuotasApi.update_quotash   sI   è è € ð ×2Ò2ØØ%ð 3ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r   rG   ©
rH   rI   rJ   r7   r8   rR   r$   rK   rC   rW   rL   r   r   rN   rN   _   su   € € € € € ð2à	
Ô	ð2ð 2ð 2ð 2ð Ø&*ð
ð 
àð
ð ”mð
ð 
Ô	ð	
ð 
ð 
ð 
ð 
ð 
r   rN   c                   óR   — e Zd Zdej        fd„Z	 	 ddedej        dej        fd„Z	dS )ÚSyncQuotasApir   c                 ó*   — |                       ¦   «         S )r/   rP   rQ   s    r   rR   zSyncQuotasApi.get_quotasw   s   € ð ×)Ò)Ñ+Ô+Ð+r   Nr:   r;   c                 ó0   — |                       ||¬¦  «        S )r=   rT   rU   rV   s      r   rW   zSyncQuotasApi.update_quotas   s'   € ð ×,Ò,ØØ%ð -ñ 
ô 
ð 	
r   rG   rX   rL   r   r   rZ   rZ   v   su   € € € € € ð,à	
Ô	ð,ð ,ð ,ð ,ð Ø&*ð
ð 
àð
ð ”mð
ð 
Ô	ð	
ð 
ð 
ð 
ð 
ð 
r   rZ   )NNTNTT) Útypingr   r   r   r   r   r   Úpydanticr	   Úpydantic.mainÚpydantic.versionr
   ÚPYDANTIC_VERSIONÚqdrant_client.http.modelsr   r7   Ú
startswithr   r   ÚintrA   Ú	SetIntStrÚDictIntStrAnyÚfiler   r$   r%   Úqdrant_client.http.api_clientr&   r(   rN   rZ   rL   r   r   ú<module>ri      s   ðà @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @à Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 'Ð 'Ð 'Ð 'Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1à)ÐÔ)¨$Ñ/Ô/€Øˆ�˜{Ð+Ñ+Ô+€à��c˜3�h”Ô €	Ø�U˜3 ˜8”_ cÐ)Ô*€Ø€ð+�9ð + Sð +°Cð +¸Cð +ð +ð +ð +ð 04ØØØØØðð Ø	ðà�9˜mÐ+Ô,ðð ð	ð
 ðð ðð ðð ð ð ð, ð 8Ø7Ð7Ð7Ð7Ð7Ð7ð)
ð )
ð )
ð )
ð )
ñ )
ô )
ð )
ðX
ð 
ð 
ð 
ð 
�Zñ 
ô 
ð 
ð.
ð 
ð 
ð 
ð 
�Jñ 
ô 
ð 
ð 
ð 
r   