toJson method
Implementation
Map<String, dynamic> toJson() {
final completionTimeRange = this.completionTimeRange;
final durationRange = this.durationRange;
final namePattern = this.namePattern;
final rulesPackageArns = this.rulesPackageArns;
final startTimeRange = this.startTimeRange;
final stateChangeTimeRange = this.stateChangeTimeRange;
final states = this.states;
return {
if (completionTimeRange != null)
'completionTimeRange': completionTimeRange,
if (durationRange != null) 'durationRange': durationRange,
if (namePattern != null) 'namePattern': namePattern,
if (rulesPackageArns != null) 'rulesPackageArns': rulesPackageArns,
if (startTimeRange != null) 'startTimeRange': startTimeRange,
if (stateChangeTimeRange != null)
'stateChangeTimeRange': stateChangeTimeRange,
if (states != null) 'states': states.map((e) => e.toValue()).toList(),
};
}