
    hx                     `    d dl Z d dlZd dlmZ d dlmZ d dlmZmZ  G d de      Z	 e	       Z
y)    N)Optional)
AnyHttpUrl)BaseSettingsSettingsConfigDictc                      e Zd ZU 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<   eed<   eed<   eed<   eed<   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"<   eed#<   eed$<   d%Zeed&<   d%Zeed'<   dZeed(<    ej6                  d)      Zeed*<    ed+d,-      Zd.efd/Zd.efd0Z y1)2Settingsz
Wine-Match	APP_TITLEzWine-Match API SetupAPP_DESCRIPTIONz0.1.0APP_VERSIONTDEBUG   	POOL_SIZE   MAX_POOL_OVERFLOW*CORS_ORIGINSDATABASE_HOSTDATABASE_PORTDATABASE_NAMEDATABASE_USERNAMEDATABASE_PASSWORDzyour-secret-key
JWT_SECRETHS256JWT_ALGORITHMi  JWT_EXPIRATIONi ' JWT_REMEMBER_ME_ACCESS_EXPi O JWT_REMEMBER_ME_REFRESH_EXPi  JWT_RESET_PASSWORD_EXPz/uploadsUPLOADS_DIRSTATIC_FILES_PATHSERVER_HOSTSERVER_FRONT DEFAULT_SITE_HOSTDEFAULT_ADMIN_SITE_HOSTJWT_ACCESS_TOKEN_EXPIRE_MINUTES    JWT_PASSWORD_TOKENz.envzutf-8)env_fileenv_file_encodingreturnc           
          d| j                    d| j                   d| j                   d| j                   d| j                   
S )Nzpostgresql+psycopg2://:@/)r   r   r   r   r   selfs    I/var/www/html/wine-match-dev/backend/winematch-backend/src/core/config.pygetDbConnectionUrizSettings.getDbConnectionUri.   sv    '(>(>'?qAWAW@XXYZ^ZlZlYmmnos  pB  pB  oC  CD  EI  EW  EW  DX  Y  	Y    c                 2    t        | j                        dz   S )Nzapi/v1)strr!   r0   s    r2   api_base_urlzSettings.api_base_url1   s    4##$h..r4   N)!__name__
__module____qualname__r	   r6   __annotations__r
   r   r   boolr   intr   r   r   r   r   r   r   r   r   r    r   r$   r%   r&   secretstoken_urlsafer(   r   model_configr3   r7    r4   r2   r   r      s,   !Is!1OS1KE4IssL#  (J' M3 NC&44'55")C) "K!'s's#%S%+/#S/3g33B77%vQLYC Y/c /r4   r   )osr>   typingr   pydanticr   pydantic_settingsr   r   r   settingsrA   r4   r2   <module>rG      s*    	    >*/| */X :r4   