
    .j                     f    d dl mZ d dlmZ d dlmZmZ  G d de          Zedefd            ZdS )	    )	lru_cache)Path)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<    e	d	d
d          Z
edee         fd            Zededz  fd            ZdS )SettingsFamilyDashboardapp_namezEurope/Zurichtimezonez#sqlite:///./data/familydashboard.dbdatabase_urlz+http://localhost:5173,http://127.0.0.1:5173cors_originsFAMILYDASHBOARD_z.envignore)
env_prefixenv_fileextrareturnc                 J    d | j                             d          D             S )Nc                 ^    g | ]*}|                                 |                                 +S  )strip).0origins     ?/home/agent/projects/FamilyDashboard/backend/app/core/config.py
<listcomp>z-Settings.cors_origin_list.<locals>.<listcomp>   s-    \\\6V\\^^\\\\    ,)r   split)selfs    r   cors_origin_listzSettings.cors_origin_list   s'    \\T->-D-DS-I-I\\\\r   Nc                     | j                             d          sd S | j                             ddd          }t          |          S )Nz
sqlite:///    )r   
startswithreplacer   )r   raw_paths     r   sqlite_pathzSettings.sqlite_path   sF     ++L99 	4$,,\2qAAH~~r   )__name__
__module____qualname__r
   str__annotations__r   r   r   r   model_configpropertylistr    r   r'   r   r   r   r   r      s         %Hc%%%#Hc###=L#===EL#EEE%%1Cf\deeeL]$s) ] ] ] X] TD[    X  r   r   r   c                      t                      S )N)r   r   r   r   get_settingsr1      s    ::r   N)		functoolsr   pathlibr   pydantic_settingsr   r   r   r1   r   r   r   <module>r5      s                > > > > > > > >    |   ( h      r   