"""
BreakPilot Studio - Alerts Agent Modul

Dieses Modul bietet:
- Google Alerts Monitoring Inbox
- Topic Management (RSS Feeds, Email Parsing)
- Rule Builder (regelbasierte Filterung)
- Relevance Profile Editor
- Alert Actions (Email, Webhook, Slack)

Zielgruppe: Schulverwaltung, Marketing, PR-Teams
Design-Prinzip: Einheitliche Inbox fuer alle Alerts mit AI-gestuetzter Relevanzpruefung

Die CSS, HTML und JS sind in separate Module ausgelagert:
- alerts_css.py
- alerts_html.py
- alerts_js.py
"""

from .alerts_css import get_alerts_css
from .alerts_html import get_alerts_html
from .alerts_js import get_alerts_js


class AlertsModule:
    """Alerts Agent Modul mit Inbox, Topics und Rules."""

    name = "alerts"
    display_name = "Alerts Agent"
    icon = "notification"

    @staticmethod
    def get_css() -> str:
        return get_alerts_css()

    @staticmethod
    def get_html() -> str:
        return get_alerts_html()

    @staticmethod
    def get_js() -> str:
        return get_alerts_js()

    @staticmethod
    def render() -> dict:
        """Rendert das komplette Modul."""
        return {
            "css": AlertsModule.get_css(),
            "html": AlertsModule.get_html(),
            "js": AlertsModule.get_js(),
        }


# Legacy exports für Rückwärtskompatibilität
__all__ = [
    "AlertsModule",
    "get_alerts_css",
    "get_alerts_html",
    "get_alerts_js",
]
