TF-942 Auto generate missing Outbox mailbox before send email
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/id.dart';
|
||||
import 'package:jmap_dart_client/jmap/identities/identity.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
|
||||
|
||||
@@ -8,11 +9,35 @@ class EmailRequest with EquatableMixin {
|
||||
|
||||
final Email email;
|
||||
final Id submissionCreateId;
|
||||
final MailboxId? mailboxIdSaved;
|
||||
final MailboxId? sentMailboxId;
|
||||
final EmailId? emailIdDestroyed;
|
||||
final Identity? identity;
|
||||
|
||||
EmailRequest(this.email, this.submissionCreateId, {this.mailboxIdSaved, this.emailIdDestroyed});
|
||||
EmailRequest(this.email, this.submissionCreateId, {
|
||||
this.sentMailboxId,
|
||||
this.identity,
|
||||
this.emailIdDestroyed
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [email, submissionCreateId, mailboxIdSaved];
|
||||
List<Object?> get props => [
|
||||
email,
|
||||
submissionCreateId,
|
||||
sentMailboxId,
|
||||
identity,
|
||||
emailIdDestroyed
|
||||
];
|
||||
}
|
||||
|
||||
extension EmailRequestExtension on EmailRequest {
|
||||
|
||||
EmailRequest toEmailRequest({Email? newEmail}) {
|
||||
return EmailRequest(
|
||||
newEmail ?? email,
|
||||
submissionCreateId,
|
||||
sentMailboxId: sentMailboxId,
|
||||
identity: identity,
|
||||
emailIdDestroyed: emailIdDestroyed
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user