o
    	,h|
                  	   @   s   d dl mZ d dlmZmZ d dlmZ eeZG dd deZ	dde
de	fd	d
Ze Ze	 ZeejejejejejejejdZdS )    )ConnectionConfig)BaseSettingsSettingsConfigDict)
get_loggerc                   @   sp  e Zd ZU dZedddddZdZeed< d	Z	eed
< d	Z
eed< d	Zeed< dZeed< dZeed< dZeed< dZeed< dZeed< dZeed< dZeed< dZeed< dZeed< dZeed < dZeed!< d"gZeed#< d$Zeed%< d&Zeed'< d(Zeed)< d*Zeed+< d,Zeed-< d,Zeed.< d/Z eed0< eed1< eed2< eed3< eed4< eed5< e!ed6< e!ed7< d8S )9Settingsz+Configuration settings for the application.z./.envzutf-8Tallow)env_fileenv_file_encodingcase_sensitiveextraz0.0.1API_VERSIONzAPI DocumentationPROJECT_TITLEPROJECT_NAMEDESCRIPTIONzhost.docker.internalSQL_HOSTrootSQL_USER SQL_PASSCNC_databaseSQL_DBi  SQL_PORTzmongodb://localhost:27017MONGODB_URImain
MONGODB_DB	localhost
MONGO_HOST27017
MONGO_PORT1234567890123456MAIN_ENCRYPTION_IVMAIN_ENCRYPTION_KEYz	127.0.0.3ALLOWED_ORIGINS
   IDLE_DURATION_IN_MINUTESzredis://localhost
REDIS_HOST   ACCESS_TOKEN_EXPIRE_MINUTES   REFRESH_TOKEN_EXPIRE_DAYSz,M92p9vXsTacYpkA6uDHAFBan/Hi+lFLGHWhmWPEfaOw$
SECRET_KEYREFRESH_SECRET_KEYHS256	ALGORITHMMAIL_USERNAMEMAIL_PASSWORD	MAIL_FROM	MAIL_PORTMAIL_SERVERMAIL_STARTTLSMAIL_SSL_TLSN)"__name__
__module____qualname____doc__r   model_configr   str__annotations__r   r   r   r   r   r   r   r   intr   r   r   r   r    r!   r"   listr$   r%   r'   r)   r*   r+   r-   bool r?   r?   %/var/www/html/RetailAPI/app/config.pyr   	   sB   
 r   localenvreturnc                 C   s   t d|  t S )aT  
    Return the settings object based on the environment.

    Parameters
    ----------
        env (str): The environment to retrieve the settings for. Defaults to "dev".

    Returns
    -------
        Settings: The settings object based on the environment.

    Raises
    ------
        ValueError: If the environment is invalid.
    zgetting settings for env: %s)logdebugr   )rB   r?   r?   r@   get_settings>   s   rF   )r.   r/   r0   r1   r2   r3   r4   N)rA   )fastapi_mailr   pydantic_settingsr   r   app.logr   r5   rD   r   r:   rF   settingsCONFIG_SETTINGSr.   r/   r0   r1   r2   r3   r4   confr?   r?   r?   r@   <module>   s"    5
