toJson method

Map<String, dynamic> toJson()

Serializes this work request into a json object.

Implementation

Map<String, dynamic> toJson() => {
  'type': (this is OneTimeWorkRequest) ? 'OneTime' : 'Periodic',
  'tags': tags,
  'input': <String, String>{
    'data': jsonEncode(input ?? {}), // always encode the input data
  },
  'initialDelay': max(initialDelay?.inMicroseconds ?? 0, 0),
  'constraints': constraints?.toJson(),
  'backoffCriteria': backoffCriteria?.toJson(),
};