toJson method

Map<String, dynamic> toJson()

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(),
  };
}