Email constructor

const Email({
  1. required String id,
  2. @JsonKey.new(name: 'message_id') required String messageId,
  3. @JsonKey.new(name: 'is_unread') required bool isUnread,
  4. String? lead,
  5. @JsonKey.new(name: 'campaign_id') String? campaignId,
  6. @JsonKey.new(name: 'from_address_email') required String fromAddressEmail,
  7. @JsonKey.new(name: 'from_address_json') required List<EmailAddress> fromAddressJson,
  8. @JsonKey.new(name: 'ai_interest_value') double? aiInterestValue,
  9. @JsonKey.new(name: 'reminder_ts') DateTime? reminderTs,
  10. @JsonKey.new(name: 'i_status') int? iStatus,
  11. required String subject,
  12. @JsonKey.new(name: 'timestamp_created') required DateTime timestampCreated,
  13. @JsonKey.new(name: 'content_preview') String? contentPreview,
  14. @JsonKey.new(name: 'thread_id') String? threadId,
  15. @JsonKey.new(name: 'eaccount') String? eaccount,
  16. @JsonKey.new(name: 'to_address_email_list') List<String>? toAddressEmailList,
  17. @JsonKey.new(name: 'to_address_json') List<EmailAddress>? toAddressJson,
  18. @JsonKey.new(name: 'ue_type') int? ueType,
  19. @JsonKey.new(name: 'scheduled_at') DateTime? scheduledAt,
  20. @JsonKey.new(name: 'cc_address_email_list') List<String>? ccAddressEmailList,
  21. @JsonKey.new(name: 'cc_address_json') List<EmailAddress>? ccAddressJson,
  22. @JsonKey.new(name: 'bcc_address_email_list') List<String>? bccAddressEmailList,
})

Default constructor for the email.

Implementation

const factory Email({
  required String id,
  @JsonKey(name: 'message_id') required String messageId,
  @JsonKey(name: 'is_unread') required bool isUnread,
  String? lead,
  @JsonKey(name: 'campaign_id') String? campaignId,
  @JsonKey(name: 'from_address_email') required String fromAddressEmail,
  @JsonKey(name: 'from_address_json')
  required List<EmailAddress> fromAddressJson,
  @JsonKey(name: 'ai_interest_value') double? aiInterestValue,
  @JsonKey(name: 'reminder_ts') DateTime? reminderTs,
  @JsonKey(name: 'i_status') int? iStatus,
  required String subject,
  @JsonKey(name: 'timestamp_created') required DateTime timestampCreated,
  @JsonKey(name: 'content_preview') String? contentPreview,
  @JsonKey(name: 'thread_id') String? threadId,
  @JsonKey(name: 'eaccount') String? eaccount,
  @JsonKey(name: 'to_address_email_list') List<String>? toAddressEmailList,
  @JsonKey(name: 'to_address_json') List<EmailAddress>? toAddressJson,
  @JsonKey(name: 'ue_type') int? ueType,
  @JsonKey(name: 'scheduled_at') DateTime? scheduledAt,
  @JsonKey(name: 'cc_address_email_list') List<String>? ccAddressEmailList,
  @JsonKey(name: 'cc_address_json') List<EmailAddress>? ccAddressJson,
  @JsonKey(name: 'bcc_address_email_list') List<String>? bccAddressEmailList,
}) = _Email;