# retoor <retoor@molodetz.nl>

from __future__ import annotations

from ..spec import Action, Catalog
from .admin import ADMIN_ACTIONS
from .auth import AUTH_ACTIONS
from .battles import BATTLE_ACTIONS
from .comments import COMMENTS_ACTIONS
from .dbapi import DBAPI_ACTIONS
from .engagement import ENGAGEMENT_ACTIONS
from .game import GAME_ACTIONS
from .gateway import GATEWAY_ACTIONS
from .gists import GIST_ACTIONS
from .issues import ISSUE_ACTIONS
from .jobs import JOB_ACTIONS
from .messages import MESSAGE_ACTIONS
from .moderation import MODERATION_ACTIONS
from .news import NEWS_ACTIONS
from .notifications import NOTIFICATION_ACTIONS
from .posts import POSTS_ACTIONS
from .profile import PROFILE_ACTIONS
from .project_files import PROJECT_FILE_ACTIONS
from .projects import PROJECTS_ACTIONS
from .quizzes import QUIZ_ACTIONS
from .social import SOCIAL_ACTIONS
from .tools import TOOLS_ACTIONS
from .uploads import UPLOAD_ACTIONS

ACTIONS: tuple[Action, ...] = (
    AUTH_ACTIONS
    + POSTS_ACTIONS
    + COMMENTS_ACTIONS
    + PROJECTS_ACTIONS
    + PROJECT_FILE_ACTIONS
    + JOB_ACTIONS
    + TOOLS_ACTIONS
    + PROFILE_ACTIONS
    + MESSAGE_ACTIONS
    + NOTIFICATION_ACTIONS
    + ENGAGEMENT_ACTIONS
    + SOCIAL_ACTIONS
    + ISSUE_ACTIONS
    + GIST_ACTIONS
    + NEWS_ACTIONS
    + UPLOAD_ACTIONS
    + ADMIN_ACTIONS
    + DBAPI_ACTIONS
    + GATEWAY_ACTIONS
    + GAME_ACTIONS
    + QUIZ_ACTIONS
    + BATTLE_ACTIONS
    + MODERATION_ACTIONS
)

PLATFORM_CATALOG = Catalog(actions=ACTIONS)

__all__ = ["ACTIONS", "PLATFORM_CATALOG"]
