o
    Úó”iT	  ã                   @   sö   d dl Z d dlZG dd„ dejƒZi dedƒ“dedƒ“ded	ƒ“d
edƒ“dedƒ“dedƒ“dedƒ“dedƒ“dedƒ“dedƒ“dedƒ“dedƒ“dedƒ“dedƒ“d ed!ƒ“d"ed#ƒ“d$ed%ƒ“d&ed'ƒi¥ZG d(d)„ d)ƒZeeƒZdS )*é    Nc                   @   s:   e Zd ZU dZejed< dd„ Zeje	gejf ed< dS )Ú_SettingNÚdefaultc                 C   s   | S ©N© )Úxr   r   úG/home/ubuntu/.local/lib/python3.10/site-packages/pipecatcloud/config.pyÚ<lambda>   s    z_Setting.<lambda>Ú	transform)
Ú__name__Ú
__module__Ú__qualname__r   ÚtypingÚAnyÚ__annotations__r	   ÚCallableÚstrr   r   r   r   r      s   
 "r   Úapi_hostzhttps://api.pipecat.daily.coÚdashboard_hostzhttps://pipecat.daily.coÚinit_zip_urlzLhttps://github.com/pipecat-ai/pipecat-quickstart/archive/refs/heads/main.zipÚonboarding_pathz/v1/onboardingÚ
login_pathz/auth/loginÚlogin_status_pathz/auth/statusÚwhoami_pathz	/v1/usersÚorganization_pathz/v1/organizationsÚdaily_key_pathz/v1/organizations/{org}/dailyÚservices_pathz /v1/organizations/{org}/servicesÚservices_logs_pathz//v1/organizations/{org}/services/{service}/logsÚservices_deployments_pathz6/v1/organizations/{org}/services/{service}/deploymentsÚservices_sessions_pathz3/v1/organizations/{org}/services/{service}/sessionsÚ
start_pathz/v1/public/{service}/startÚapi_keys_pathz/v1/organizations/{org}/apiKeysÚsecrets_pathz/v1/organizations/{org}/secretsÚregions_pathz/v1/organizations/{org}/regionsÚproperties_pathz"/v1/organizations/{org}/propertiesc                   @   sH   e Zd Zdd„ Zddd„Zdedefd	d
„Zdd„ Zdd„ Zdd„ Z	dS )ÚConfigc                 C   s
   || _ d S r   )Úsettings)Úselfr%   r   r   r   Ú__init__+   ó   
zConfig.__init__NTc                 C   sB   t | }d| ¡  }|r|tjv r| tj| ¡S |jr|jS |S ©NÚPIPECAT_)Ú	_SETTINGSÚupperÚosÚenvironr	   r   )r&   Úkeyr   Úuse_envÚsÚenv_var_keyr   r   r   Úget.   s   z
Config.getr/   Úvaluec                 C   sF   z|   |¡ |tjd| ¡  < W d S  ty"   |tj| ¡ < Y d S w r)   )r3   r-   r.   r,   ÚKeyError)r&   r/   r4   r   r   r   Úoverride_locally8   s   
ÿzConfig.override_locallyc                 C   s
   |   |¡S r   ©r3   )r&   r/   r   r   r   Ú__getitem__?   r(   zConfig.__getitem__c                 C   s   t |  ¡ ƒS r   )ÚreprÚto_dict©r&   r   r   r   Ú__repr__B   s   zConfig.__repr__c                    s   ‡ fdd„ˆ j  ¡ D ƒS )Nc                    s   i | ]}|ˆ   |¡“qS r   r7   )Ú.0r/   r;   r   r   Ú
<dictcomp>F   s    z"Config.to_dict.<locals>.<dictcomp>)r%   Úkeysr;   r   r;   r   r:   E   s   zConfig.to_dict)NT)
r
   r   r   r'   r3   r   r6   r8   r<   r:   r   r   r   r   r$   *   s    

r$   )r-   r   Ú
NamedTupler   r+   r$   Úconfigr   r   r   r   Ú<module>   sX   ÿþÿýúùø	÷
öõôóòñðïîíì