Massive update
This commit is contained in:
@@ -78,3 +78,57 @@ class IncidentRecord(BaseModel):
|
||||
updated_at: datetime
|
||||
summary: Optional[str] = None
|
||||
tags: List[str] = []
|
||||
|
||||
|
||||
class IncidentCreate(BaseModel):
|
||||
title: str
|
||||
type: str = "other"
|
||||
status: str = "active"
|
||||
location: Optional[Dict[str, float]] = None
|
||||
call_ids: List[str] = []
|
||||
summary: Optional[str] = None
|
||||
tags: List[str] = []
|
||||
|
||||
|
||||
class IncidentUpdate(BaseModel):
|
||||
title: Optional[str] = None
|
||||
type: Optional[str] = None
|
||||
status: Optional[str] = None
|
||||
location: Optional[Dict[str, float]] = None
|
||||
summary: Optional[str] = None
|
||||
tags: Optional[List[str]] = None
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Alerts
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
class AlertRule(BaseModel):
|
||||
rule_id: Optional[str] = None
|
||||
name: str
|
||||
keywords: List[str] = []
|
||||
talkgroup_ids: List[int] = []
|
||||
enabled: bool = True
|
||||
discord_webhook: Optional[str] = None # POST here when rule fires
|
||||
|
||||
|
||||
class AlertRuleUpdate(BaseModel):
|
||||
name: Optional[str] = None
|
||||
keywords: Optional[List[str]] = None
|
||||
talkgroup_ids: Optional[List[int]] = None
|
||||
enabled: Optional[bool] = None
|
||||
discord_webhook: Optional[str] = None
|
||||
|
||||
|
||||
class AlertEvent(BaseModel):
|
||||
alert_id: Optional[str] = None
|
||||
rule_id: str
|
||||
rule_name: str
|
||||
call_id: str
|
||||
node_id: str
|
||||
talkgroup_id: Optional[int] = None
|
||||
talkgroup_name: Optional[str] = None
|
||||
matched_keywords: List[str] = []
|
||||
transcript_snippet: Optional[str] = None
|
||||
triggered_at: Optional[datetime] = None
|
||||
acknowledged: bool = False
|
||||
|
||||
Reference in New Issue
Block a user