
    @j                     P    d dl mZ d dlmZmZ d dlmZ  G d de      Z e       Zy)    )List)BaseSettingsSettingsConfigDict)computed_fieldc                      e Zd ZU  edddd      Zeed<   dZeed<   d	Zeed
<   e	e
dee   f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<   e	e
defd              Ze	e
defd              ZdZeed<   dZeed<   dZeed<   e	e
def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'<   e	e
defd(              Zd)Zeed*<   d+Z eed,<   d-Z!eed.<   y/)0Settingsz.envzutf-8Fignore)env_fileenv_file_encodingcase_sensitiveextra	bot_tokenpollingbot_mode super_admin_idsreturnc                     | j                   sg S | j                   j                  d      D cg c],  }|j                         st        |j                               . c}S c c}w )N,)r   splitstripint)selfxs     ;C:\Users\koklo\Documents\pet_projects\kinoBot\bot\config.pysuper_admin_listzSettings.super_admin_list   sO     ##I(,(<(<(B(B3(GU(G11779AGGI(GUUUs   A A movie_channel_id	localhostdb_hosti8  db_portkinobotdb_namekinobot_userdb_userdb_passc           
          d| j                    d| j                   d| j                   d| j                   d| j                   
S )Nzpostgresql+asyncpg://:@/r$   r%   r   r    r"   r   s    r   database_urlzSettings.database_url&   sB     $DLL>4<<.~Qt||nAdll^=	
    c           
          d| j                    d| j                   d| j                   d| j                   d| j                   
S )zAlembic uchun sync URLzpostgresql+psycopg2://r'   r(   r)   r*   r+   s    r   database_url_synczSettings.database_url_sync.   sB    
 %T\\N!DLL>~Qt||nAdll^=	
r-   
redis_hosti  
redis_portr   redis_dbc                 T    d| j                    d| j                   d| j                   S )Nzredis://r'   r)   )r0   r1   r2   r+   s    r   	redis_urlzSettings.redis_url<   s+     $//*!DOO+<Admm_MMr-   uzdefault_language
   throttle_ratewebhook_hostz/webhookwebhook_pathi  webhook_portc                 6    | j                    | j                   S )N)r9   r:   r+   s    r   webhook_urlzSettings.webhook_urlJ   s!     ##$T%6%6$788r-   change_me_in_envadmin_web_passwordchange_this_jwt_secret_keyadmin_secret_keyi@  
admin_portN)"__name__
__module____qualname__r   model_configstr__annotations__r   r   r   propertyr   r   r   r   r    r"   r$   r%   r,   r/   r0   r1   r2   r4   r6   r8   r9   r:   r;   r=   r?   rA   rB    r-   r   r   r      s   %!	L NHc OSV$s) V  V  GSGSGS!GS!GS
c 
  
 
3 
  
 "J!JHcN3 N  N !c M3 L#"L#"L#9S 9  9 108c8Jr-   r   N)	typingr   pydantic_settingsr   r   pydanticr   r   settingsrJ   r-   r   <module>rO      s&     > #L| L` :r-   