Ë
    Ÿ¤Ig8	  ã                   ó8   — d dl Z d dlZd dlmZmZ  G d„ d«      Zy)é    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y)Ú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&|
j                  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               úb/var/www/html/answerous/venv/lib/python3.12/site-packages/langchain_community/utilities/portkey.pyÚConfigzPortkey.Config   s†  € ð Ð" k´UØˆqó6
ñ '
ð 	IàHó	Ið 
ð ˆ} ð *
ñ !
ð 	2ð 2ó	2ð 
ð #Ð*ÜÐ*¬CÔ0Ø#Ð'8Ñ8ð	;ð ;ó	;ð 
ð Ð ¤JØ”sô%
ð 	*à)ó	*ð 
ô )0¯©Œ
‰
Ð$Ñ%ð ")Ø,ñ
ˆñ
 Ø,4ˆGÐ(Ñ)ÙÜ/2°;Ó/?ˆGÐ+Ñ,ÙØ).ˆGÐ%Ñ&ÙØ7JˆGÐ3Ñ4ÙØ)1´#°i³.Ð1AÐ'BˆGOÑ$àˆÙØ'2ˆH^Ñ$ÙØ $ˆHWÑÙØ(4ˆH_Ñ%ÙØ"(ˆHYÑáØN‰NÐ0´$·*±*¸XÓ2FÐGÔHàˆó    )	NNNNNNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r!   Ú__annotations__Ústaticmethodr   r"   r   r+   © r,   r*   r   r      sØ   … ñð 2€Dˆ#Ó1àð #'Ø%)Ø"Ø&*Ø $Ø%)Ø#Ø-1Ø#'ñ:Øð:à˜3‘-ð:ð ˜c‘]ð:ð s‰mð	:ð
 ˜s‘mð:ð ˜‘ð:ð ˜c‘]ð:ð ˜‰}ð:ð & c™]ð:ð ˜C‘=ð:ð 
ˆc3ˆh‰ò:ó ñ:r,   r   )r&   r#   Útypingr   r   r   r3   r,   r*   ú<module>r5      s   ðÛ Û 	ß !÷Eò Er,   