
    ngj                        S SK Jr  S SKJrJr  S SKJr  S SKJrJ	r	   " S S\5      r
\" SS9 " S	 S
5      5       r\" SS9 " S S5      5       rg)    )annotations)asdict	dataclass)IntEnum)AnyMappingc                  $    \ rS rSrSrSrSrSrSrg)EventPriority   
         (    N)	__name__
__module____qualname____firstlineno__LOWNORMALHIGHCRITICAL__static_attributes__r       D/mnt/data/HANZ_v2.1_ServerCore_EventEngine/src/hanz_server/models.pyr
   r
      s    "cRfb2(r   r
   T)frozenc                      \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   SrS\S'   \SS j5       rS rSr	g)DecisionSnapshot   strsymbolmarketactionintevidencerisk
str | Nonetriggerfloat | Noneprice
updated_atHANZsourcec                f   S nU " [        UR                  S5      =(       d    UR                  S5      =(       d    S5      R                  5       R                  5       [        UR                  S5      =(       d    UR                  S5      =(       d    S5      [        UR                  S5      =(       d    UR                  S	5      =(       d    S
5      R                  5       R                  5       [	        UR                  S5      =(       d    UR                  S5      =(       d    S5      [        UR                  S5      =(       d    UR                  S5      =(       d    S5      R                  5       R                  5       UR                  S5      =(       d    UR                  S5      U" UR                  S5      =(       d    UR                  S5      5      [        UR                  S5      =(       d    UR                  S5      =(       d    S5      [        UR                  S5      =(       d    S5      5	      $ )Nc                6    U S;   a  S $ [        U 5      $ !    g = f)N)N )float)vs    r   f(DecisionSnapshot.from_mapping.<locals>.f   s     I~t;58;$s    
 SIMBOLr!   r0   PASARr"   UNKNOWNAKSIr#   z
DATA MINIMEVIDENCEr%   r   RISIKOr&   z	BELUM ADAPEMICUr(   HARGAr*   r+   generated_atr-   r,   )r    getstripupperr$   )clspr3   s      r   from_mappingDecisionSnapshot.from_mapping	   sg   	 3quuX?!%%/?R@FFHNNPQTUVUZUZ[bUc  VDghglglmugv  VD  {D  RE  FI  JK  JO  JO  PV  JW  Jz  [\  [`  [`  ai  [j  Jz  nz  F{  FA  FA  FC  FI  FI  FK  LO  PQ  PU  PU  V`  Pa  P{  ef  ej  ej  ku  ev  P{  z{  L|  }@  AB  AF  AF  GO  AP  Ap  TU  TY  TY  Z`  Ta  Ap  ep  }q  }w  }w  }y  }  }  }A  BC  BG  BG  HP  BQ  Be  UV  UZ  UZ  [d  Ue  fg  hi  hm  hm  nu  hv  hH  z{  z  z  @G  zH  fI  JM  NO  NS  NS  T`  Na  N@  ef  ej  ej  ky  ez  N@  ~@  JA  BE  FG  FK  FK  LT  FU  F_  Y_  B`  a  	ar   c                    [        U 5      $ )N)r   )selfs    r   to_dictDecisionSnapshot.to_dict   s    fTl*r   r   N)rB   zMapping[str, Any])
r   r   r   r   __annotations__r-   classmethodrC   rG   r   r   r   r   r   r      sU    Js
3J3h@PXbRbordr  @Ftz{~  uFa a
 +r   r   c                      \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S rSrg)
AlertEvent   r    event_idr!   r"   
event_typer'   
old_action
new_actionr
   priorityr$   r%   r&   r(   r)   r*   
created_at
message_idc                L    [        U 5      oR                  R                  US'   U$ )NrR   )r   rR   name)rF   ds     r   rG   AlertEvent.to_dict   s    
,mm&8&8*(r   r   N)r   r   r   r   rI   rG   r   r   r   r   rL   rL      s}    L*SjS.X:MZ]~hu_u  AD  xD  KN  FN  X`  P`  hr  br  B  tB  OR  DRCr   rL   N)
__future__r   dataclassesr   r   enumr   typingr   r   r
   r   rL   r   r   r   <module>r]      sV    " )   EG E
$+ + + $C C Cr   