
    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'<   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(<   y0)1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_ORIGINSd   IDLE_DURATION_IN_MINUTESzredis://localhost
REDIS_HOSTACCESS_TOKEN_EXPIRE_MINUTES   REFRESH_TOKEN_EXPIRE_DAYSz,M92p9vXsTacYpkA6uDHAFBan/Hi+lFLGHWhmWPEfaOw$
SECRET_KEYHS256	ALGORITHMiX  N) __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,        &/var/www/html/beacon-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)'**%&s&DJDIs EJDIs'**r7   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   )r9   s    r8   get_settingsr>   2   s      II,c2:r7   N)local)pydantic_settingsr   r   app.logr   r-   r<   r   r2   r>   settingsCONFIG_SETTINGSr6   r7   r8   <module>rD      sE    > &+| &+Tc  ( >*r7   