
    UAi                         d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	m
Z
  G d de	      Z G d de	      Z e       d	efd
       Zy)    )	lru_cache)ListOptionalClassVar)Path)BaseSettingsSettingsConfigDictc                   J    e Zd ZU eed<   eed<   dZee   ed<   dZee   ed<   y)SuperAdminItememailpasswordSystem
first_nameAdministrator	last_nameN)__name__
__module____qualname__str__annotations__r   r   r        A/var/www/html/story-book/Story-Book-python-api/app/core/config.pyr   r      s(    JM (J(.Ix}.r   r   c                   J   e Zd ZU dZdgZee   ed<   dZ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<    ee      j'                         j(                  d   Zee   ed<   dZeed<   dZeed<   dZeed<   g Zee   ed<    edd      Zy )!SettingszO
    Application configuration settings loaded from environment variables.
    *BACKEND_CORS_ORIGINSzsqlite:///./story-book.dbDATABASE_URL
SECRET_KEYHS256	ALGORITHM   ACCESS_TOKEN_EXPIRE_MINUTES   REFRESH_TOKEN_EXPIRE_DAYSi  ` MAX_PROFILE_IMG_SIZEi  @MAX_PRODUCT_IMG_SIZEMAX_PRODUCT_UPLOAD_BYTESi   
CHUNK_SIZE   PROJECT_BASE_DIRzassets/profile_image/PROFILE_IMAGE_DIRECTORYzassets/psd_files/PSD_FILES_DIRECTORYzassets/projects/PROJECTS_ASSETS_DIRECTORYSUPERADMINSz.envzutf-8)env_fileenv_file_encodingN)r   r   r   __doc__r   listr   r   r   r!   r#   intr%   r&   r'   r(   r)   r   __file__resolveparentsr+   r   r,   r-   r.   r/   r   r   r	   model_configr   r   r   r   r      s    
 (+e$s)+ 4L#3 OIs'))%&s& !0#/ 1#1$5c5!J! (,H~'='='?'G'G'JhtnJ#:S:22%7s7 )+Kn%*%vQLr   r   returnc                      t               S )z%Retrieve cached application settings.)r   r   r   r   get_settingsr;   /   s     :r   N)	functoolsr   typingr   r   r   pathlibr   pydantic_settingsr   r	   r   r   r;   r   r   r   <module>r@      sL     + +  >/\ / R|  RF h  r   