Files
maps-saas/apps/siro_maps/lib/data/models/hazard_model.dart
T

33 lines
818 B
Dart

class HazardModel {
final String type; // 'accident', 'closure', 'bump', 'checkpoint', 'camera'
final String title;
final String description;
final double latitude;
final double longitude;
final double altitude; // Altitude AMSL in meters (defaults to 0.0)
final DateTime createdAt;
HazardModel({
required this.type,
required this.title,
required this.description,
required this.latitude,
required this.longitude,
this.altitude = 0.0,
required this.createdAt,
});
Map<String, dynamic> toJson() {
return {
'type': type,
'title': title,
'description': description,
'latitude': latitude,
'longitude': longitude,
'altitude': altitude,
'elevation_meters': altitude,
'timestamp': createdAt.toIso8601String(),
};
}
}