+
    .¥jjø  ã                   óp   € ^ RI Ht ^ RIHtHtHt ^ RIHtHt  ! R R]4      t	]R R l4       t
]
! 4       tR# )	é    )Ú	lru_cache)Ú
AnyHttpUrlÚFieldÚcomputed_field)ÚBaseSettingsÚSettingsConfigDictc                   óØ   a € ] tR t^t o ]! RRRR7      tRtRtRtRt	R	t
]! ^ R
7      t]! ^^ R7      tRtRtRt. t]]V 3R lR l4       4       t]]V 3R lR l4       4       tV 3R ltRtV tR# )ÚSettingsz.envzutf-8Úignore)Úenv_fileÚenv_file_encodingÚextrazSACMC ConnectÚlocalFz/api/v1ÚINFO)Ú
min_length)ÚdefaultÚgtÚHS256Ú	localhosti8  c                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturn©Ústr)ÚformatÚ__classdict__s   "€Úbackend/app\core\config.pyÚ__annotate__ÚSettings.__annotate__   s   ø€ ÷ 
ñ 
™cñ 
ó    c           
     óˆ   € R V P                    RV P                   RV P                   RV P                   RV P                   2
# )zpostgresql+asyncpg://Ú:Ú@Ú/)Úpostgres_userÚpostgres_passwordÚpostgres_hostÚpostgres_portÚpostgres_db©Úselfs   &r   Údatabase_urlÚSettings.database_url   sR   € ð $ D×$6Ñ$6Ð#7°q¸×9OÑ9OÐ8PØ�×"Ñ"Ð# 1 T×%7Ñ%7Ð$8¸¸$×:JÑ:JÐ9KðMð	
r!   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r    #   s   ø€ ÷ Uñ U¡3ñ Ur!   c                ó:   € V P                   P                  R R4      # )zpostgresql+asyncpgzpostgresql+psycopg)r-   Úreplacer+   s   &r   Úsync_database_urlÚSettings.sync_database_url!   s   € ð × Ñ ×(Ñ(Ð)=Ð?SÓTÐTr!   c                óÒ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   S[ ;R	&   S[ ;R
&   S[ ;R&   S[ ;R&   S[;R&   S[S[,          ;R&   # )r   Úapp_nameÚenvironmentÚdebugÚapi_v1_prefixÚ	log_levelÚ
secret_keyÚaccess_token_expire_minutesÚjwt_algorithmr&   r'   r*   r(   r)   Úbackend_cors_origins)r   ÚboolÚintÚlistr   )r   r   s   "€r   r   r       sÀ   ø‡ ‚ ñ Ñ#ñ ñ Ññ	 ñ
 Ññ ñ Ñ"ñ ñ Ññ ñ Ñ*ñ ñ "%Ñ>ñ ñ Ñ ñ ñ Ññ ñ Ññ ñ Ññ ñ Ñ$ñ ñ Ññ ñ  ™zÕ*Ñ/ò! r!   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úmodel_configr5   r6   r7   r8   r9   r   r:   r;   r<   r(   r)   r=   r   Úpropertyr-   r2   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r
   r
      sš   ø‡ € Ù%¨vÈÐX`Ôa€Là#€HØ€KØ€EØ"€MØ€IÙ rÔ*€JÙ',°R¸AÔ'>ÐØ €Mð %€MØ€MØ-/ÐàØ÷
ó ó ð
ð Ø÷Uó ó ðU÷9 ƒ r!   r
   c                ó$   € V ^8„  d   QhR\         /# r   ©r
   )r   s   "r   r   r   (   s   € ÷ ñ ”hñ r!   c                  ó   € \        4       # )NrL   rA   r!   r   Úget_settingsrN   '   s
   € ä‹:Ðr!   N)Ú	functoolsr   Úpydanticr   r   r   Úpydantic_settingsr   r   r
   rN   ÚsettingsrA   r!   r   Ú<module>rS      s=   ðÝ ç 6Ñ 6ß >ôUˆ|ô Uð@ ôó ðñ ‹>‚r!   