toJson method
Returns a JSON object representation.
Implementation
Map<String, dynamic> toJson() {
return <String, dynamic>{
'publicToken': publicToken,
'scope': scope,
'tasks': tasks?.map((e) => e.toJson()).toList(),
'product': product?.productName,
'additionalProduct': additionalProduct?.productName,
'distribution': distribution?.toJson(),
'linkedAccount': linkedAccount,
'theme': theme?.toJson(),
'language': language,
'deeplink': deeplink?.toJson(),
'metadata': metadata,
'search': search?.toJson(),
'handoff': handoff?.map((e) => e.name.replaceAll("_", "-")).toList(),
'experiments': experiments?.toJson(),
'customer': customer?.toJson(),
}..removeWhere((key, value) => value == null);
}