
    ,h{                     r    d dl mZmZ d dlmZmZ  G d de      Z	 ddededed	ee   d
eeeee   f   f
dZy)    )Enumauto)OptionalTuplec                   ^    e Zd ZdZ e       Z	  e       Z	  e       Z	  e       Z	  e       Z	y)FSMStrategyz2
    FSM strategy for storage key generation.
    N)
__name__
__module____qualname____doc__r   USER_IN_CHATCHATGLOBAL_USERUSER_IN_TOPIC
CHAT_TOPIC     G/var/www/html/venv/lib/python3.12/site-packages/aiogram/fsm/strategy.pyr   r      s;     6L56DR&K?FM?JSr   r   Nstrategychat_iduser_id	thread_idreturnc                     | t         j                  k(  r||d fS | t         j                  k(  r||d fS | t         j                  k(  r|||fS | t         j                  k(  r|||fS ||d fS N)r   r   r   r   r   )r   r   r   r   s       r   apply_strategyr      s}     ;###%%;***%%;,,,**;)))**GT!!r   r   )	enumr   r   typingr   r   r   intr   r   r   r   <module>r       se     "T$ T*  $	""" " }	"
 3Xc]"#"r   