@override Object toJson() => { if (location.isNotDefault) 'location': location, if (timeRange case final timeRange?) 'timeRange': timeRange.toJson(), };