TF-60 Add domain get device contact suggestion

This commit is contained in:
dab246
2021-09-21 15:22:54 +07:00
committed by Dat H. Pham
parent c1040dfc35
commit 6ed3df52a2
11 changed files with 141 additions and 11 deletions
+17
View File
@@ -0,0 +1,17 @@
import 'package:equatable/equatable.dart';
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
abstract class Contact with EquatableMixin {
final String displayName;
final String email;
Contact(this.displayName, this.email);
@override
List<Object> get props => [displayName, email];
}
extension ContactExtension on Contact {
EmailAddress toEmailAddress() => EmailAddress(displayName, email);
}
+10
View File
@@ -0,0 +1,10 @@
import 'package:equatable/equatable.dart';
import 'package:model/contact/contact.dart';
class DeviceContact extends Contact implements EquatableMixin {
DeviceContact(String displayName, String email) : super(displayName, email);
@override
List<Object> get props => super.props;
}
+5 -1
View File
@@ -37,4 +37,8 @@ export 'extensions/keyword_identifier_extension.dart';
export 'extensions/presentation_mailbox_extension.dart';
// Download
export 'download/download_task_id.dart';
export 'download/download_task_id.dart';
// Contact
export 'contact/contact.dart';
export 'contact/device_contact.dart';