
    ~h:                     t    d dl mZmZ d dlmZ  ee      Z G d de      Zd	dedefdZ	 e	       Z
 e       Zy)
    )BaseSettingsSettingsConfigDict)
get_loggerc                   (   e Zd ZU dZ e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'<   y())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_HOSTN)__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&        (/var/www/html/beaconod-api/app/config.pyr   r      s    5%x7cgovwLK,M3,+L#+*K**Hc*HcHc FC Hc 3K2JJJ0011(MOT)$&c&)J)r1   r   envreturnc                 B    t         j                  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   )r3   s    r2   get_settingsr8   (   s      II,c2:r1   N)local)pydantic_settingsr   r   app.logr   r'   r6   r   r,   r8   settingsCONFIG_SETTINGSr0   r1   r2   <module>r>      sE    > *| *@c  ( >*r1   