|
| 1 | +// Mirrors Resgrid Core's v4 WeatherAlertResultData (Web/Resgrid.Web.Services/Models/v4/WeatherAlerts). |
| 2 | +// Enum-valued fields are ints (see WeatherAlertSeverity/Category/Urgency/Certainty/Status in Core). |
1 | 3 | export class WeatherAlertResultData { |
2 | 4 | public WeatherAlertId: string = ''; |
3 | | - public DepartmentId: string = ''; |
| 5 | + public DepartmentId: number = 0; |
| 6 | + public WeatherAlertSourceId: string = ''; |
| 7 | + public ExternalId: string = ''; |
| 8 | + public Sender: string = ''; |
4 | 9 | public Event: string = ''; |
5 | | - public Severity: number = 0; |
| 10 | + public AlertCategory: number = 4; // Other |
| 11 | + public Severity: number = 4; // Unknown |
| 12 | + public Urgency: number = 4; // Unknown |
| 13 | + public Certainty: number = 4; // Unknown |
| 14 | + public Status: number = 0; // Active |
6 | 15 | public Headline: string = ''; |
7 | 16 | public Description: string = ''; |
8 | 17 | public Instruction: string = ''; |
9 | 18 | public AreaDescription: string = ''; |
10 | 19 | public Polygon: string = ''; |
| 20 | + public Geocodes: string = ''; |
11 | 21 | public CenterGeoLocation: string = ''; |
| 22 | + // Department-local display strings (despite the Utc names) — render verbatim only. |
12 | 23 | public OnsetUtc: string = ''; |
13 | 24 | public ExpiresUtc: string = ''; |
14 | 25 | public EffectiveUtc: string = ''; |
15 | | - public Status: number = 0; |
16 | | - public AlertCategory: number = 0; |
17 | | - public Urgency: number = 0; |
18 | | - public Certainty: number = 0; |
19 | | - public Sender: string = ''; |
20 | | - public SenderName: string = ''; |
21 | | - public SourceType: number = 0; |
22 | | - public ExternalId: string = ''; |
23 | | - public References: string = ''; |
24 | | - public Web: string = ''; |
| 26 | + public SentUtc: string = ''; |
| 27 | + public FirstSeenUtc: string = ''; |
| 28 | + public LastUpdatedUtc: string = ''; |
| 29 | + // Real UTC instants with explicit "Z" — use these for any date math. Empty on older servers. |
| 30 | + public EffectiveOnUtc?: string = ''; |
| 31 | + public OnsetOnUtc?: string = ''; |
| 32 | + public ExpiresOnUtc?: string = ''; |
| 33 | + public SentOnUtc?: string = ''; |
| 34 | + public ReferencesExternalId: string = ''; |
| 35 | + public NotificationSent: boolean = false; |
| 36 | + public SystemMessageId?: number; |
25 | 37 | } |
0 commit comments