| from __future__ import annotations | |
| from datetime import datetime | |
| from typing import Optional | |
| import uuid | |
| from pydantic import BaseModel, Field | |
| class DispatchMessage(BaseModel): | |
| id: str = Field(default_factory=lambda: str(uuid.uuid4())) | |
| incident_id: str | |
| channel: str # radio, whatsapp, sms, email | |
| message: str | |
| brigade_target: Optional[str] = None | |
| created_at: datetime = Field(default_factory=datetime.utcnow) | |
| approved: bool = False | |