Account constructor

const Account({
  1. required String email,
  2. @JsonKey.new(name: 'timestamp_created') DateTime? timestampCreated,
  3. @JsonKey.new(name: 'timestamp_updated') DateTime? timestampUpdated,
  4. String? status,
  5. @JsonKey.new(name: 'warmup_status') String? warmupStatus,
  6. @JsonKey.new(name: 'imap_host') String? imapHost,
  7. @JsonKey.new(name: 'imap_port') int? imapPort,
  8. @JsonKey.new(name: 'smtp_host') String? smtpHost,
  9. @JsonKey.new(name: 'smtp_port') String? smtpPort,
  10. @JsonKey.new(name: 'daily_limit') int? dailyLimit,
  11. @JsonKey.new(name: 'sending_gap') String? sendingGap,
})

Default constructor for the account.

Implementation

const factory Account({
  required String email,
  @JsonKey(name: 'timestamp_created') DateTime? timestampCreated,
  @JsonKey(name: 'timestamp_updated') DateTime? timestampUpdated,
  String? status,
  @JsonKey(name: 'warmup_status') String? warmupStatus,
  @JsonKey(name: 'imap_host') String? imapHost,
  @JsonKey(name: 'imap_port') int? imapPort,
  @JsonKey(name: 'smtp_host') String? smtpHost,
  @JsonKey(name: 'smtp_port') String? smtpPort,
  @JsonKey(name: 'daily_limit') int? dailyLimit,
  @JsonKey(name: 'sending_gap') String? sendingGap,
  // Add additional fields as necessary
}) = _Account;