Files
workavia-mail-front/lib/features/mailbox_dashboard/data/model/composer_cache.dart
T
2024-09-16 10:26:41 +07:00

32 lines
875 B
Dart

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<String, dynamic> json) => _$ComposerCacheFromJson(json);
Map<String, dynamic> toJson() => _$ComposerCacheToJson(this);
@override
List<Object?> get props => [
email,
hasRequestReadReceipt,
displayMode
];
}