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