website (17 pages + 3 components): - multiplayer/wizard, middleware/wizard+test-wizard, communication - builds/wizard, staff-search, voice, sbom/wizard - foerderantrag, mail/tasks, tools/communication, sbom - compliance/evidence, uni-crawler, brandbook (already done) - CollectionsTab, IngestionTab, RiskHeatmap backend-lehrer (5 files): - letters_api (641 → 2), certificates_api (636 → 2) - alerts_agent/db/models (636 → 3) - llm_gateway/communication_service (614 → 2) - game/database already done in prior batch klausur-service (2 files): - hybrid_vocab_extractor (664 → 2) - klausur-service/frontend: api.ts (620 → 3), EHUploadWizard (591 → 2) voice-service (3 files): - bqas/rag_judge (618 → 3), runner (529 → 2) - enhanced_task_orchestrator (519 → 2) studio-v2 (6 files): - korrektur/[klausurId] (578 → 4), fairness (569 → 2) - AlertsWizard (552 → 2), OnboardingWizard (513 → 2) - korrektur/api.ts (506 → 3), geo-lernwelt (501 → 2) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
85 lines
1.8 KiB
Python
85 lines
1.8 KiB
Python
"""
|
|
Enum definitions for Alerts Agent database models.
|
|
"""
|
|
import enum
|
|
|
|
|
|
class AlertSourceEnum(str, enum.Enum):
|
|
"""Quelle des Alerts."""
|
|
GOOGLE_ALERTS_RSS = "google_alerts_rss"
|
|
GOOGLE_ALERTS_EMAIL = "google_alerts_email"
|
|
RSS_FEED = "rss_feed"
|
|
WEBHOOK = "webhook"
|
|
MANUAL = "manual"
|
|
|
|
|
|
class AlertStatusEnum(str, enum.Enum):
|
|
"""Verarbeitungsstatus des Alerts."""
|
|
NEW = "new"
|
|
PROCESSED = "processed"
|
|
DUPLICATE = "duplicate"
|
|
SCORED = "scored"
|
|
REVIEWED = "reviewed"
|
|
ARCHIVED = "archived"
|
|
|
|
|
|
class RelevanceDecisionEnum(str, enum.Enum):
|
|
"""Relevanz-Entscheidung."""
|
|
KEEP = "KEEP"
|
|
DROP = "DROP"
|
|
REVIEW = "REVIEW"
|
|
|
|
|
|
class FeedTypeEnum(str, enum.Enum):
|
|
"""Typ der Feed-Quelle."""
|
|
RSS = "rss"
|
|
EMAIL = "email"
|
|
WEBHOOK = "webhook"
|
|
|
|
|
|
class RuleActionEnum(str, enum.Enum):
|
|
"""Aktionen fuer Regeln."""
|
|
KEEP = "keep"
|
|
DROP = "drop"
|
|
TAG = "tag"
|
|
EMAIL = "email"
|
|
WEBHOOK = "webhook"
|
|
SLACK = "slack"
|
|
|
|
|
|
class ImportanceLevelEnum(str, enum.Enum):
|
|
"""5-stufige Wichtigkeitsskala fuer Guided Mode."""
|
|
INFO = "info"
|
|
PRUEFEN = "pruefen"
|
|
WICHTIG = "wichtig"
|
|
DRINGEND = "dringend"
|
|
KRITISCH = "kritisch"
|
|
|
|
|
|
class AlertModeEnum(str, enum.Enum):
|
|
"""Modus fuer Alert-Nutzung."""
|
|
GUIDED = "guided"
|
|
EXPERT = "expert"
|
|
|
|
|
|
class MigrationModeEnum(str, enum.Enum):
|
|
"""Wie wurden die Alerts migriert."""
|
|
FORWARD = "forward"
|
|
IMPORT = "import"
|
|
RECONSTRUCTED = "reconstructed"
|
|
|
|
|
|
class DigestStatusEnum(str, enum.Enum):
|
|
"""Status der Digest-Generierung."""
|
|
PENDING = "pending"
|
|
GENERATING = "generating"
|
|
SENT = "sent"
|
|
FAILED = "failed"
|
|
|
|
|
|
class UserRoleEnum(str, enum.Enum):
|
|
"""Rolle des Nutzers fuer Template-Empfehlungen."""
|
|
LEHRKRAFT = "lehrkraft"
|
|
SCHULLEITUNG = "schulleitung"
|
|
IT_BEAUFTRAGTE = "it_beauftragte"
|