WorkPayload.fromJson constructor

WorkPayload.fromJson(
  1. Map<String, dynamic> json
)

Decodes the input json into a WorkPayload.

Implementation

factory WorkPayload.fromJson(Map<String, dynamic> json) {
  Map input = json['input'] ?? {};
  String? inputJson = input['data'];
  input = inputJson?.isNotEmpty == true ? jsonDecode(inputJson!) : {};
  return WorkPayload._(
    id: json['id'],
    tags: Iterable.castFrom<dynamic, String>(json['tags'] ?? []),
    input: input as Map<String, dynamic>?,
  );
}