
    =Ui                     L    d dl mZ d dlmZmZ  G d de      Zedefd       Zy)    )	lru_cache)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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dz  ed<   dZedz  ed<   d Z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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dz  ed.<   dZ!edz  ed/<   dZ"edz  ed0<   dZ#edz  ed1<   dZ$edz  ed2<   d3Z%eed4<   dZ&edz  ed5<   dZ'edz  ed6<   dZ(edz  ed7<   d8Z)eed9<   d:Z*eed;<   d<Z+e,ed=<   d>Z-eed?<   d@Z.eedA<   d<Z/e,edB<   dCZ0eedD<   d:Z1eedE<   e2dFefdG       Z3e2dFefdH       Z4e2dFefdI       Z5y)JSettingsz.envzutf-8F)env_fileenv_file_encodingcase_sensitivezNotification ServiceAPP_NAMEdevAPP_ENVchangeme
SECRET_KEYi  ACCESS_TOKEN_EXPIRE_MINUTESzlocalhost:8000
APP_DOMAIN changeme_encryption_key_32_charsENCRYPTION_KEYpostgresPOSTGRES_HOSTi8  POSTGRES_PORTnotificationsPOSTGRES_DBPOSTGRES_USERPOSTGRES_PASSWORDpublicPOSTGRES_SCHEMAzredis://redis:6379/0	REDIS_URLNCELERY_BROKER_URLCELERY_RESULT_BACKENDmailhog	SMTP_HOSTi  	SMTP_PORT	SMTP_USERSMTP_PASSWORDzno-reply@example.com
EMAIL_FROMEMAIL_REPLY_TOSYSTEM_TG_BOT_TOKENz@QuickNotifyServiceBotSYSTEM_TG_BOT_USERNAMEzhttps://localhost:3000/tgTG_WEBHOOK_BASETELEGRAM_BOT_TOKENTEST_TELEGRAM_CHAT_IDTELEGRAM_API_IDTELEGRAM_API_HASHTELEGRAM_PHONEtelegram_sessionTELEGRAM_SESSION_PATHVK_GROUP_TOKENBITRIX_CLIENT_IDBITRIX_CLIENT_SECRETz<http://localhost:3000/api/integrations/bitrix/oauth/callbackBITRIX_REDIRECT_URI<   RATE_LIMIT_BUCKET_SIZEg      ?RATE_LIMIT_REFILL_RATE_PER_SECd   "SCHEDULED_NOTIFICATIONS_BATCH_SIZE   ,NOTIFICATION_CREATION_RATE_LIMIT_BUCKET_SIZE4NOTIFICATION_CREATION_RATE_LIMIT_REFILL_RATE_PER_SECi'  MAX_RECIPIENTS_PER_NOTIFICATION'MAX_NOTIFICATIONS_PER_TENANT_PER_MINUTEreturnc           
          d| j                    d| j                   d| j                   d| j                   d| j                   
S )Nzpostgresql+psycopg2://:@/)r   r   r   r   r   selfs    )/var/www/notifications/app/core/config.pydatabase_urlzSettings.database_urlM   sR     %T%7%7$8$:P:P9Q""#1T%7%7$8$:J:J9KM	
    c                 6    | j                   xs | j                  S N)r   r   rD   s    rF   celery_broker_urlzSettings.celery_broker_urlT   s    %%77rH   c                 6    | j                   xs | j                  S rJ   )r   r   rD   s    rF   celery_result_backendzSettings.celery_result_backendX   s    ));T^^;rH   )6__name__
__module____qualname__r   model_configr   str__annotations__r   r   r   intr   r   r   r   r   r   r   r   r   r   r   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r0   r1   r2   r3   r4   r6   r7   floatr9   r;   r<   r=   r>   propertyrG   rK   rM    rH   rF   r   r      sb   %vafgL +Hc*GS J '..&J& =NC< $M3#M3&K&#M3#'s'#OS# ,Is+$(sTz((,3:, IsIs IsTz  $M3:$,J,!%NC$J% '+t*":C:6OS6 &*d
) )-3:, #'OS4Z&$(sTz(!%NC$J%!333 "&NC$J% $(cDj''+#*+]] #%C$,/"E/ /2&1 9;0#:BE8%E+0#S035+S5
c 
 
 83 8 8 <s < <rH   r   r?   c                      t               S rJ   )r   rW   rH   rF   get_settingsrY   ]   s
    :rH   N)	functoolsr   pydantic_settingsr   r   r   rY   rW   rH   rF   <module>r\      s5     >U<| U<p h  rH   