
    i	                         S SK r S SKJr  S SKJr  \" \5      R                  5       R                  R                  S-  r\" \5         " S S5      r	g)    N)Path)load_dotenvz.envc                      \ rS rSr\" \R                  " SS5      5      rSr\R                  " SS5      r	\R                  " SS5      r
\R                  " SS5      r\R                  " S	S5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S\" \" \5      R-                  5       R.                  R.                  S-  5      5      r\R                  " SS5      r\" \5      R-                  5       R.                  S-  r\S 5       rSrg)Config
   
FLASK_PORT8081z	127.0.0.1TWILIO_ACCOUNT_SID TWILIO_AUTH_TOKENTWILIO_PHONE_NUMBERCLAUDE_API_KEYCLAUDE_MODELzclaude-sonnet-4-6BILL_PHONE_NUMBERODDS_API_KEYOURA_ACCESS_TOKENSPOTIFY_CLIENT_IDSPOTIFY_CLIENT_SECRETDASHBOARD_DATA_PATHzdashboard-data.json	LOG_LEVELINFOlogsc                    U R                   U R                  U R                  U R                  U R                  S.nUR                  5        VVs/ s H  u  p#U(       a  M  UPM     nnnU(       a$  [        SSR                  U5       S[         35      e[        U R                  5      R                  5       (       d  [        SU R                   35      eU R                  R                  SSS9  gs  snnf )	z.Ensure all required config values are present.)r
   r   r   r   r   zMissing required config: z, z. Check your .env file at zDashboard data not found: T)parentsexist_okN)r
   r   r   r   r   items
ValueErrorjoin	_env_pathr   r   existsFileNotFoundErrorLOG_DIRmkdir)clsrequiredkvmissings        -/Users/bsyrros/clawd/whatsapp-agent/config.pyvalidateConfig.validate/   s     #&"8"8!$!6!6#&#:#:!00!$!6!6
 "*!1;!11!1;+DIIg,>+? @++4+7 
 C++,3355#,S-D-D,EF  	$6 <s   C.C. N)__name__
__module____qualname____firstlineno__intosgetenvr   
FLASK_HOSTr
   r   r   r   r   r   r   r   r   r   strr   __file__resolveparentr   r   r"   classmethodr*   __static_attributes__r,       r)   r   r   
   sT   RYY|V45JJ #7<		"5r:))$92> YY/4N99^-@AL 		"5r: 99^R0L 		"5r: 		"5r:II&=rB ))DN""$++225JJK 		+v.I8n$$&--6G7 7r;   r   )
r2   pathlibr   dotenvr   r6   r7   r8   r   r   r,   r;   r)   <module>r>      sE    	   N""$++22V;	 I ;7 ;7r;   