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 toJson() { return { 'type': type, 'title': title, 'description': description, 'latitude': latitude, 'longitude': longitude, 'altitude': altitude, 'elevation_meters': altitude, 'timestamp': createdAt.toIso8601String(), }; } }