Map<String, dynamic> toJson() => { 'type': type, 'enabled': enabled, if (initTime != null) 'initTime': initTime, if (endTime != null) 'endTime': endTime, if (properties.isNotEmpty) 'properties': properties, };