
    ]i                     D    d Z ddlmZ ddlmZ  G d de      Z e       Zy)zApplication configuration    )BaseSettings)Optionalc                      e Zd ZU 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Zeed <   dZe	ed!<   d"Zeed#<   d$Ze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<    G d1 d2      Z#y$)3SettingszApplication settingsz6postgresql://sports_user:sports_pass@db:5432/sports_dbdatabase_urlz0.0.0.0api_hosti@  api_portz dev-api-key-change-in-productionapi_keyzhttps://www.flashscore.comflashscore_base_urlg       @flashscore_rate_limit_secondsz<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36flashscore_user_agentTflashscore_enabled<   ingest_interval_minutes   features_interval_hours   predict_interval_minutestraining_enabled   training_schedule_hoursgradient_boosting
model_type
   min_matches_for_trainingg?train_test_splitrolling_window_matchesINFO	log_levelNopenai_api_keyzgpt-4o-miniopenai_modelgffffff?openai_temperaturei  openai_max_tokensllm_analysis_enabledH   llm_horizon_hours2   llm_max_matchesc                       e Zd ZdZdZy)Settings.Configz.envFN)__name__
__module____qualname__env_filecase_sensitive     /app/app/core/config.pyConfigr*   2   s    r1   r3   )$r+   r,   r-   __doc__r   str__annotations__r   r	   intr
   r   r   floatr   r   boolr   r   r   r   r   r   r   r   r   r   r    r   r!   r"   r#   r$   r&   r(   r3   r0   r1   r2   r   r      s.    QL#P HcHc5GS5  <;+.!5.!_3_## $&S%#$S$$&c&!d!#%S% *J)$&c&!e!"$C$ Is %)NHSM(%L#% ##!s! "&$%sOS r1   r   N)r4   pydantic_settingsr   typingr   r   settingsr0   r1   r2   <module>r=      s$     * .| .b :r1   