toJson method

Map<String, dynamic> toJson({
  1. String? defaultFrom,
  2. String? defaultSender,
})

Implementation

Map<String, dynamic> toJson({
  String? defaultFrom,
  String? defaultSender,
}) {
  final resolvedSender = sender ?? defaultSender;
  return {
    if (to != null) 'to': to,
    if (personalizedTo != null)
      'to': personalizedTo!.map((e) => e.toJson()).toList(),
    if ((from ?? defaultFrom)?.isNotEmpty ?? false)
      'from': from ?? defaultFrom,
    if (resolvedSender != null && resolvedSender.isNotEmpty)
      'sender': resolvedSender,
    if (message != null) 'message': message,
    if (campaign != null) 'campaign': campaign,
    if (createCallback != null) 'createCallback': createCallback,
    if (statusCallback != null) 'statusCallback': statusCallback,
  };
}