
    2Aj)                        d Z ddlmZ ddlmZ ddlmZ  G d de      Z edd       G d	 d
             Z	 	 	 	 	 	 ddZ	y)z;Typed fail-closed route gate for nutrition owner callbacks.    )annotations)	dataclass)StrEnumc                      e Zd ZdZdZdZdZy)"NutritionDraftCallbackDenialReasonroute_unavailable
wrong_user
wrong_chatwrong_topicN)__name__
__module____qualname__ROUTE_UNAVAILABLE
WRONG_USER
WRONG_CHATWRONG_TOPIC     o/home/cube/projects/richard/.worktrees/nutricoach-v140-impl/gateway/platforms/nutrition_draft_callback_route.pyr   r   	   s    +JJKr   r   T)frozenslotsc                      e Zd ZU ded<   y)NutritionDraftCallbackDeniedr   reasonN)r   r   r   __annotations__r   r   r   r   r      s    ..r   r   c                   |t        t        j                        S | d   |d   k7  rt        t        j                        S | d   |d   k7  rt        t        j                        S | d   |d   k7  rt        t        j
                        S y)zBCompare each source-route component without provider side effects.Nr         )r   r   r   r   r   r   )actual	canonicals     r   %nutrition_draft_callback_route_denialr!      s    
 +.@@
 	
 ayIaL +.99
 	
 ayIaL +.99
 	
 ayIaL +.::
 	
 r   N)r   ztuple[str, str, str]r    ztuple[str, str, str] | Nonereturnz#NutritionDraftCallbackDenied | None)
__doc__
__future__r   dataclassesr   enumr   r   r   r!   r   r   r   <module>r'      s\    A " !     $d#/ / $/ * )r   