o
    h                     @   sX   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d
S )    )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d,< d-Zeed.< d/Zeed(< d0S )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*    r4   r4   &/var/www/html/beacon-api/app/config.pyr      s8   
 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   )r7   r4   r4   r5   get_settings2   s   r;   N)r6   )pydantic_settingsr   r   app.logr   r+   r9   r   r0   r;   settingsCONFIG_SETTINGSr4   r4   r4   r5   <module>   s    *
