
    Hi                       d dl mZ d dlmZmZ d dlmZmZ  ed       G d d             Z ed       G d d	             Z	 ed       G d
 d             Z
 ed       G d d             Z ed       G d d             Zy)    )annotations)	dataclassfield)DictListT)slotsc                  8    e Zd ZU dZded<   dZded<   dZded<   y	)
ParticipationConfig
individualstrmode2   intmin_expected   max_expectedN)__name__
__module____qualname__r   __annotations__r   r        //home/portmadness/app/src/portmadness/config.pyr
   r
      s     D#L#L#r   r
   c                  H    e Zd ZU dZded<   dZded<    ed       Zded	<   y
)PenaltyTimingConfigweekly_batchr   r   Saturdaysettlement_dayc                 
    g dS )N)TuesdayThursdayr   r   r   r   r   <lambda>zPenaltyTimingConfig.<lambda>   s    =` r   default_factory	List[str]reminder_daysN)r   r   r   r   r   r   r   r&   r   r   r   r   r      s&    D#$NC$$5`aM9ar   r   c                  @    e Zd ZU ded<   ded<   ded<   ded<   ded<   y)BrandingThemer   primary_hex
accent_hexneutral_hexlogo_primary_pathlogo_mark_pathN)r   r   r   r   r   r   r   r(   r(      s    Or   r(   c                  *    e Zd ZU  ee      Zded<   y)CommunicationsConfigr#   r%   enabled_channelsN)r   r   r   r   listr0   r   r   r   r   r/   r/      s    "'"=i=r   r/   c                      e Zd ZU  ee      Zded<    ee      Zded<   dZ	ded<    ee
      Zd	ed
<    ed       Zded<   y)Configr#   r
   participationr   penalty_timingNzBrandingTheme | Nonebrandingr/   communicationsc                     dddddddS )N
      (   P      i@  )R64R32S16E8F4Championshipr   r   r   r   r"   zConfig.<lambda>)   s    E r   zDict[str, int]round_point_map)r   r   r   r   r
   r4   r   r   r5   r6   r/   r7   rD   r   r   r   r3   r3   #   sV    ).?R)SM&S*/@S*TN'T%)H")+0AU+VN(V&+ = 'O^ r   r3   N)
__future__r   dataclassesr   r   typingr   r   r
   r   r(   r/   r3   r   r   r   <module>rH      s    " (     b b b    > > >   r   