"""Typed callback-data factories shared by handlers and keyboards."""

from __future__ import annotations

from aiogram.filters.callback_data import CallbackData


class MenuCB(CallbackData, prefix="menu"):
    action: str


class AddCB(CallbackData, prefix="add"):
    action: str


class JobCB(CallbackData, prefix="job"):
    action: str
    job_id: str = "-"


class SettingsCB(CallbackData, prefix="settings"):
    action: str


class AdminCB(CallbackData, prefix="admin"):
    action: str
