
    Hi                    D   d dl mZ d dlmZ d dlmZ d dlmZ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 ed       G d d             Zy)    )annotations)	dataclass)date)DictListOptionalT)slotsc                  "    e Zd ZU ded<   ded<   y)Participantstrparticipant_iddisplay_nameN__name__
__module____qualname____annotations__     //home/portmadness/app/src/portmadness/models.pyr   r      s    r   r   c                  ,    e Zd ZU ded<   ded<   ded<   y)Pickr   r   game_idpicked_teamNr   r   r   r   r   r      s    Lr   r   c                  N    e Zd ZU ded<   ded<   ded<   ded<   ded<   dZd	ed
<   y)
GameResultr   r   round_labelintround_multiplierwinning_teamlosing_teamNzdate | None	played_on)r   r   r   r   r"   r   r   r   r   r      s)    L!I{!r   r   c                  @    e Zd ZU ded<   ded<   ded<   ded<   ded<   y	)
Movementr   teamnamer   	base_repsregionz	List[str]scaling_notesNr   r   r   r   r$   r$      s    
I
INKr   r$   c                  h    e Zd ZU ded<   ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   y)Penaltyr   r   r   movement_namer   reps
multiplier
total_repssettlement_windowopponent_teamzDict[str, str]metadataNr   r   r   r   r+   r+   (   s4    L
IOOr   r+   c                  6    e Zd ZU ded<   ded<   ded<   ded<   y)LeaderboardEntryr   r   r   r   bracket_pointspenalty_unitsNr   r   r   r   r4   r4   5   s    r   r4   N)
__future__r   dataclassesr   datetimer   typingr   r   r   r   r   r   r$   r+   r4   r   r   r   <module>r;      s    " !  ' '   
    " " "    	 	 	   r   