
    i	                         d Z ddlmZ  G d dee      Z G d dee      Z G d dee      Z G d	 d
ee      Z G d dee      Z G d dee      Z	y)z1Stable enums for the Publishing Integrity system.    )Enumc                   `    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zedefd       Zedefd       Zy)ValidationStateVERIFIEDVERIFIED_PENDING_LINEUPSUPPRESSED_TEAM_MISMATCHSUPPRESSED_UNAVAILABLE!SUPPRESSED_NOT_IN_STARTING_LINEUP!SUPPRESSED_NO_MARKET_CONFIRMATIONSUPPRESSED_IDENTITY_COLLISIONSUPPRESSED_STALE_DATASUPPRESSED_NO_CANONICAL_IDMANUAL_REVIEW_REQUIREDreturnc                 8    | j                   j                  d      S )NSUPPRESSED_)value
startswithselfs    f/var/www/html/rainmaker/backend/tests/publishing_integrity/../../scripts/publishing_integrity/enums.pyis_suppressedzValidationState.is_suppressed   s    zz$$]33    c                 F    | t         j                  t         j                  fv S N)r   r   r   r   s    r   is_publishablezValidationState.is_publishable   s    00/2Y2YZZZr   N)__name__
__module____qualname__r   r   r   r	   r
   r   r   r   r   r   propertyboolr   r    r   r   r   r      st    H795(K%(K%$C!3!=54t 4 4 [ [ [r   r   c                   F    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zed
efd       Zy)AvailabilityStatus	AVAILABLEPROBABLEQUESTIONABLEDOUBTFULOUTINACTIVE	SUSPENDED	SCRATCHEDUNKNOWNr   c                     | t         j                  t         j                  t         j                  t         j                  fv S r   )r$   r)   r*   r+   r,   r   s    r   is_blockingzAvailabilityStatus.is_blocking&   s8    ""''((((	
 
 	
r   N)r   r   r   r%   r&   r'   r(   r)   r*   r+   r,   r-   r    r!   r/   r"   r   r   r$   r$      sH    IH!LH
CHIIG
T 
 
r   r$   c                   B    e Zd ZdZdZdZdZdZdZdZ	dZ
ed	efd
       Zy)LineupStatusCONFIRMED_STARTERPROJECTED_STARTERBENCHCONFIRMED_OUT_OF_LINEUPSTARTING_GOALIEPROJECTED_GOALIESTARTING_XIr-   r   c                 d    | t         j                  t         j                  t         j                  fv S r   )r1   r2   r6   r8   r   s    r   is_confirmed_starterz!LineupStatus.is_confirmed_starter:   s/    **(($$
 
 	
r   N)r   r   r   r2   r3   r4   r5   r6   r7   r8   r-   r    r!   r:   r"   r   r   r1   r1   0   sG    ++E7'O)KG
d 
 
r   r1   c                        e Zd ZdZdZdZdZdZy)AuditAction	PUBLISHED
SUPPRESSEDUNPUBLISHEDFLAGGED_FOR_REVIEWREPROCESSEDN)r   r   r   r=   r>   r?   r@   rA   r"   r   r   r<   r<   C   s    IJK-Kr   r<   c                       e Zd ZdZdZdZdZy)RunTypemorning_fullmidday_confirmpre_game_finalmanualN)r   r   r   MORNING_FULLMIDDAY_CONFIRMPRE_GAME_FINALMANUALr"   r   r   rC   rC   K   s    !L%N%NFr   rC   c                       e Zd ZdZdZdZy)
SourceTierofficialmarketinternalN)r   r   r   OFFICIALMARKETINTERNALr"   r   r   rM   rM   R   s    HFHr   rM   N)
__doc__enumr   strr   r$   r1   r<   rC   rM   r"   r   r   <module>rW      sa    7 [c4 [*
d 
*
3 
& #t  c4 d r   