33 lines
818 B
Dart
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(),
|
|
};
|
|
}
|
|
}
|