Fix routing rule

This commit is contained in:
2026-06-18 14:10:26 +02:00
parent c1633b72d1
commit e70f188633
6 changed files with 667 additions and 177 deletions
+18
View File
@@ -20,6 +20,11 @@ CONDITION_FIELDS = Literal[
# Rischio e Riservatezza (N3): verifica il livello gia' impostato
"risk_level",
"confidentiality",
# Campi aggiuntivi del messaggio
"has_attachments", # "true" / "false"
"direction", # "inbound" / "outbound"
"protocol_type", # "pec_it" / "rem_eu"
"body_contains", # testo nel corpo del messaggio (usa operator contains/regex)
]
# Operatori supportati
CONDITION_OPERATORS = Literal[
@@ -37,6 +42,19 @@ ACTION_TYPES = Literal[
# Rischio e Riservatezza (N3): imposta il livello di rischio o riservatezza
"set_risk_level",
"set_confidentiality",
# Gestione messaggio
"archive", # archivia il messaggio
"mark_for_conservation", # marca per la conservazione digitale immediata
# Scadenzario (Feature 4): imposta una scadenza relativa
# action_value = numero di giorni (es. "30") oppure "+30d", "+4w", "+1y"
# oppure JSON {"days": 30, "note": "Testo promemoria"}
"set_deadline",
# Fascicolazione (Feature N5): aggiunge il messaggio a un fascicolo esistente
# action_value = UUID del fascicolo
"add_to_fascicolo",
# Notifiche multi-canale: invia tramite un canale configurato (email/telegram/whatsapp/webhook)
# action_value = UUID del NotificationChannel
"notify_channel",
]