
    `i                     ~    d dl Z d dlmZ d dlmZ  e         ed       G d d             Zej                         Zy)    N)	dataclass)load_dotenvT)frozenc                   p    e Zd ZU 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dd	       Zy
)Config	bot_tokenbot_username	log_leveldrop_pending_updatesdata_dirpoll_intervalsteam_api_keystratz_api_keyc                    t         j                  j                  dd      j                         }|st	        d      t         j                  j                  dd      j                         j                  d      }|st	        d       | ||t         j                  j                  dd      t         j                  j                  d	d
      j                         dv t         j                  j                  dd      j                  d      t        t         j                  j                  dd            t         j                  j                  dd      t         j                  j                  dd            S )N	BOT_TOKEN zVBOT_TOKEN environment variable is not set. Set it in .env or pass it to the container.BOT_USERNAME@zaBOT_USERNAME environment variable is not set. Set it to your bot's username without the @ symbol.	LOG_LEVELINFODROP_PENDING_UPDATEStrue)1r   yesDATA_DIRz/data/POLL_INTERVAL_SECONDS300STEAM_API_KEYSTRATZ_API_KEY)r   r	   r
   r   r   r   r   r   )	osenvirongetstripRuntimeErrorlstriplowerrstripint)clsr   r	   s      /app/bot/config.pyfrom_envzConfig.from_env   s   JJNN;399;	> 
 zz~~nb9??AHHMF 
 %jjnn[&9!#&"eg-". ZZ^^J8??Dbjjnn-DeLM**.."=::>>*:B?
 	
    N)returnr   )	__name__
__module____qualname__str__annotations__boolr)   classmethodr,    r-   r+   r   r   	   sA    NNM
 
r-   r   )r!   dataclassesr   dotenvr   r   r,   configr6   r-   r+   <module>r:      s@    	 !   $%
 %
 %
P 
	r-   