
    	,h|
              	       *   d dl mZ 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 eej                  ej                  ej                   ej"                  ej$                  ej&                  ej(                  	      Zy
)    )ConnectionConfig)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d0<   eed1<   eed2<   eed3<   eed4<   eed5<   e!ed6<   e!ed7<   y8)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     %/var/www/html/RetailAPI/app/config.pyr   r   	   s3   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LLIs NNrB   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   )rD   s    rC   get_settingsrI   >   s      II,c2:rB   )r0   r1   r2   r3   r4   r5   r6   N)local)fastapi_mailr   pydantic_settingsr   r   app.logr   r7   rG   r   r<   rI   settingsCONFIG_SETTINGSr0   r1   r2   r3   r4   r5   r6   confrA   rB   rC   <module>rQ      s    ) > 1| 1jc  ( >* ((((    $$((&&rB   