import 'package:equatable/equatable.dart'; import 'package:jmap_dart_client/jmap/mail/email/email.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:tmail_ui_user/features/composer/presentation/model/screen_display_mode.dart'; part 'composer_cache.g.dart'; @JsonSerializable(explicitToJson: true, includeIfNull: false) class ComposerCache with EquatableMixin { final Email? email; final bool? hasRequestReadReceipt; final ScreenDisplayMode displayMode; ComposerCache({ this.email, this.hasRequestReadReceipt, this.displayMode = ScreenDisplayMode.normal }); factory ComposerCache.fromJson(Map json) => _$ComposerCacheFromJson(json); Map toJson() => _$ComposerCacheToJson(this); @override List get props => [ email, hasRequestReadReceipt, displayMode ]; }