§
    šŠtj<	  ã                   ó@   — d dl Z d dlZd dlmZmZ  G d„ d¦  «        ZdS )é    N)ÚDictÚOptionalc                   óö   — e Zd ZU dZdZeed<   e	 	 	 	 	 	 	 	 	 d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ef         fd„¦   «         ZdS )ÚPortkeyz‘Portkey configuration.

    Attributes:
        base: The base URL for the Portkey API.
          Default: "https://api.portkey.ai/v1/proxy"
    zhttps://api.portkey.ai/v1/proxyÚbaseNÚapi_keyÚtrace_idÚenvironmentÚuserÚorganisationÚpromptÚretry_countÚcacheÚcache_force_refreshÚ	cache_ageÚreturnc
                 ó<  — |�|t          dd¦  «        v s
J d¦   «         ‚|�|dv s
J d¦   «         ‚|�#t          |t          ¦  «        r|dv s
J d¦   «         ‚|	�t          |	t          ¦  «        s
J d¦   «         ‚t          j        t          j        d	<   | d
dœ}
|r||
d<   |rt          |¦  «        |
d<   |r||
d<   |r||
d<   |	rdt          |	¦  «        › �|
d<   i }|r||d<   |r||d<   |r||d<   |r||d<   |r)|
                     dt          j
        |¦  «        i¦  «         |
S )Né   é   z;retry_count must be an integer and in range [1, 2, 3, 4, 5])ÚsimpleÚsemanticz$cache must be 'simple' or 'semantic')ÚTrueÚFalsez-cache_force_refresh must be 'True' or 'False'zcache_age must be an integerÚOPENAI_API_BASEzproxy openai)zx-portkey-api-keyzx-portkey-modezx-portkey-trace-idzx-portkey-retry-countzx-portkey-cachezx-portkey-cache-force-refreshzmax-age:zCache-ControlÚ_environmentÚ_userÚ_organisationÚ_promptzx-portkey-metadata)ÚrangeÚ
isinstanceÚstrÚintr   r   ÚosÚenvironÚupdateÚjsonÚdumps)r   r	   r
   r   r   r   r   r   r   r   ÚheadersÚmetadatas               úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/utilities/portkey.pyÚConfigzPortkey.Config   sÜ  € ð Ð" kµU¸1¸a±[´[Ð&@Ð&@Ð&@ØIñ 'AÔ&@Ð@ð ˆ} ð *
ð !
ð !
ð !
ð 2ñ!
ô !
ð 
ð #Ð*ÝÐ*­CÑ0Ô0ð +à#Ð'8Ð8Ð8Ð8Ø:ñ 9Ô8ð
ð Ð ¥J¨y½#Ñ$>Ô$>Ð Ð Ø*ñ !Ô Ð>õ )0¬�Œ
Ð$Ñ%ð ")Ø,ð
ð 
ˆð
 ð 	5Ø,4ˆGÐ(Ñ)Øð 	@Ý/2°;Ñ/?Ô/?ˆGÐ+Ñ,Øð 	/Ø).ˆGÐ%Ñ&Øð 	KØ7JˆGÐ3Ñ4Øð 	CØ'Bµ#°i±.´.Ð'BÐ'BˆG�OÑ$àˆØð 	3Ø'2ˆH�^Ñ$Øð 	%Ø $ˆH�WÑØð 	5Ø(4ˆH�_Ñ%Øð 	)Ø"(ˆH�YÑàð 	IØ�NŠNÐ0µ$´*¸XÑ2FÔ2FÐGÑHÔHÐHàˆó    )	NNNNNNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r!   Ú__annotations__Ústaticmethodr   r"   r   r+   © r,   r*   r   r      s  € € € € € € ðð ð 2€Dˆ#Ð1Ð1Ñ1àð #'Ø%)Ø"Ø&*Ø $Ø%)Ø#Ø-1Ø#'ð:ð :Øð:à˜3”-ð:ð ˜c”]ð:ð �sŒmð	:ð
 ˜s”mð:ð ˜”ð:ð ˜c”]ð:ð ˜Œ}ð:ð & cœ]ð:ð ˜C”=ð:ð 
ˆc�3ˆhŒð:ð :ð :ñ „\ð:ð :ð :r,   r   )r&   r#   Útypingr   r   r   r3   r,   r*   ú<module>r5      sk   ðØ €€€Ø 	€	€	€	Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !ðEð Eð Eð Eð Eñ Eô Eð Eð Eð Er,   