
    h              
       r    d dl mZ d dlmZ e G d d                      Z eg ddddd	d
dd          ZdS )    )List)	dataclassc                       e Zd ZU dZdZee         ed<   dZeed<   dZ	ee         ed<   dZ
eed<   d	Zeed
<   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<   dZeed<   dZeed<   d ZdS )Configz'Configuration for P2P Liquidity MonitorNASSETSUSDFIATTRADE_TYPES   POLL_INTERVAL<   D_VARIABLE_EXPIRY_MINUTESreturnc                     | j         dz  S )zD variable timeout in secondsr   )r   selfs    /app/config.pyD_VARIABLE_TIMEOUTzConfig.D_VARIABLE_TIMEOUT   s     -22    g{Gz?MIN_AMOUNT_CHANGEMAX_REQUESTS_PER_MINUTEINFO	LOG_LEVELzliquidity_monitor.logLOG_FILE   LOG_RETENTION_DAYS	PROXY_URLhttp
PROXY_TYPEc                 J    | j         	g d| _         | j        ddg| _        d S d S )NUSDTUSDCBTCETHSELLBUY)r   r
   r   s    r   __post_init__zConfig.__post_init__,   s:    ;888DK# &D $#r   )__name__
__module____qualname____doc__r   r   str__annotations__r	   r
   r   intr   propertyr   r   floatr   r   r   r   r   r   r(    r   r   r   r      s.        11 FDI D# "Kc!!! M3 &(s'''3C 3 3 3 X3
  $u### $&S%%% Is+Hc+++ IsJ/ / / / /r   r   r!   r   r   r   g      ?r   Nr   )r   r	   r   r   r   r   r   r   )typingr   dataclassesr   r   DEFAULT_CONFIGr2   r   r   <module>r6      s          ! ! ! ! ! ! +/ +/ +/ +/ +/ +/ +/ +/^ )))	 	 	 	r   