TF-145 Move mailboxResponse to domain layer of Mailbox
This commit is contained in:
@@ -1,23 +0,0 @@
|
||||
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/state.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
|
||||
|
||||
class MailboxResponse with EquatableMixin {
|
||||
final List<Mailbox>? mailboxes;
|
||||
final State? state;
|
||||
|
||||
MailboxResponse({
|
||||
this.mailboxes,
|
||||
this.state
|
||||
});
|
||||
|
||||
bool hasData() {
|
||||
return mailboxes != null
|
||||
&& mailboxes!.isNotEmpty
|
||||
&& state != null;
|
||||
}
|
||||
|
||||
@override
|
||||
List<Object?> get props => [mailboxes, state];
|
||||
}
|
||||
@@ -8,7 +8,10 @@ part 'state_type.g.dart';
|
||||
enum StateType {
|
||||
|
||||
@HiveField(0)
|
||||
mailbox
|
||||
mailbox,
|
||||
|
||||
@HiveField(1)
|
||||
email
|
||||
}
|
||||
|
||||
extension StateTypeExtension on StateType {
|
||||
@@ -16,6 +19,8 @@ extension StateTypeExtension on StateType {
|
||||
switch(this) {
|
||||
case StateType.mailbox:
|
||||
return 'mailbox';
|
||||
case StateType.email:
|
||||
return 'email';
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -15,6 +15,8 @@ class StateTypeAdapter extends TypeAdapter<StateType> {
|
||||
switch (reader.readByte()) {
|
||||
case 0:
|
||||
return StateType.mailbox;
|
||||
case 1:
|
||||
return StateType.email;
|
||||
default:
|
||||
return StateType.mailbox;
|
||||
}
|
||||
@@ -26,6 +28,9 @@ class StateTypeAdapter extends TypeAdapter<StateType> {
|
||||
case StateType.mailbox:
|
||||
writer.writeByte(0);
|
||||
break;
|
||||
case StateType.email:
|
||||
writer.writeByte(1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user