import 'package:equatable/equatable.dart'; import 'package:jmap_dart_client/jmap/mail/email/email.dart'; import 'package:model/email/attachment.dart'; import 'package:tmail_ui_user/features/email/presentation/extensions/email_extension.dart'; import 'package:tmail_ui_user/features/email/presentation/model/smime_signature_status.dart'; class EmailLoaded with EquatableMixin { final String htmlContent; final List attachments; final List inlineImages; final Email? emailCurrent; EmailLoaded({ required this.htmlContent, required this.attachments, required this.inlineImages, this.emailCurrent, }); EmailLoaded copyWith({ String? htmlContent, List? attachments, List? inlineImages, Email? emailCurrent, }) { return EmailLoaded( htmlContent: htmlContent ?? this.htmlContent, attachments: attachments ?? this.attachments, inlineImages: inlineImages ?? this.inlineImages, emailCurrent: emailCurrent ?? this.emailCurrent, ); } SMimeSignatureStatus? get sMimeStatus => emailCurrent?.sMimeStatus; @override List get props => [ htmlContent, attachments, inlineImages, emailCurrent ]; }