from aiogram.fsm.state import State, StatesGroup


class PurchaseStates(StatesGroup):
    """Shared FSM for every product: only the collected inputs differ."""

    collecting = State()
    coupon = State()
    comment = State()
    receipt = State()


class TopupStates(StatesGroup):
    amount = State()


class TrackStates(StatesGroup):
    order_number = State()


class SupportStates(StatesGroup):
    message = State()
