
    $j                     r    d dl mZ 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)Field)BaseSettingsSettingsConfigDictc                      e Zd ZU  eddd          ZdZeed<   dZeed<   d	Z	eed
<   dZ
edz  ed<   dZeed<    ed           Zeed<    ed           Zeed<   dZeed<   dZeed<    ed           Zee         ed<   dZeed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  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S )+Settingsz.envAUTOSHORTS_ignore)env_file
env_prefixextrazAutoShorts Dashboardapp_namelocalenvironmenthttp://localhost:5173app_base_urlNpublic_app_urlz#sqlite:///./autoshorts_dashboard.dbdatabase_urlc                      dS )Nzredis://redis:6379/0 r       D/home/agent/projects/AutoShorts_Dashboard/backend/app/core/config.py<lambda>zSettings.<lambda>   s    3N r   )default_factory	redis_urlc                       t          d          S )Nz
../storager   r   r   r   r   zSettings.<lambda>   s    tL7I7I r   storage_rootzchange-me-in-production
secret_keyi   max_upload_size_mbc                      dgS )Nr   r   r   r   r   r   zSettings.<lambda>   s
    =T<U r   cors_originsTtiktok_sandboxtiktok_client_idtiktok_client_secretgoogle_client_idgoogle_client_secretgoogle_redirect_uriz.https://www.googleapis.com/auth/youtube.uploadyoutube_oauth_scopeprivateyoutube_default_privacyF!youtube_upload_notify_subscribers22youtube_default_category_id(youtube_contains_synthetic_media_defaultyoutube_upload_dry_run)"__name__
__module____qualname__r   model_configr   str__annotations__r   r   r   r   r   r   r   r   r    r!   intr#   listr$   boolr%   r&   r'   r(   r)   r*   r,   r-   r/   r0   r1   r   r   r   r
   r
      s        %%v-W_```L*Hc***K/L#///!%NC$J%%%=L#===U+N+NOOOIsOOO/I/IJJJL$JJJ/J///!!!!#e4U4UVVVL$s)VVVND#'cDj''''+#*+++#'cDj''''+#*+++&*t***OOOO#,S,,,.3%t333'++++59,d999#(D(((((r   r
   returnc                      t                      S )N)r
   r   r   r   get_settingsr=   #   s    ::r   N)	functoolsr   pathlibr   pydanticr   pydantic_settingsr   r   r
   r=   r   r   r   <module>rB      s                      > > > > > > > >) ) ) ) )| ) ) )6 h      r   