TF-2100 Add email_recovery module in dependencies of app
(cherry picked from commit 55757848cc25ebbe00e4d50bc3a33e35450efb07)
This commit is contained in:
@@ -1,13 +0,0 @@
|
||||
import 'package:email_recovery/email_recovery/email_recovery_action_id.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/id.dart';
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
class EmailRecoveryActionIdConverter implements JsonConverter<EmailRecoveryActionId, String> {
|
||||
const EmailRecoveryActionIdConverter();
|
||||
|
||||
@override
|
||||
EmailRecoveryActionId fromJson(String json) => EmailRecoveryActionId(Id(json));
|
||||
|
||||
@override
|
||||
String toJson(EmailRecoveryActionId object) => object.id.value;
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
import 'package:email_recovery/email_recovery/email_recovery_action_id.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/id.dart';
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
class EmailRecoveryActionIdNullableConverter implements JsonConverter<EmailRecoveryActionId?, String?> {
|
||||
const EmailRecoveryActionIdNullableConverter();
|
||||
|
||||
@override
|
||||
EmailRecoveryActionId? fromJson(String? json) => json != null ? EmailRecoveryActionId(Id(json)) : null;
|
||||
|
||||
@override
|
||||
String? toJson(EmailRecoveryActionId? object) => object?.id.value;
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
import 'package:email_recovery/email_recovery/status.dart';
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
class StatusConverter implements JsonConverter<Status, String> {
|
||||
const StatusConverter();
|
||||
|
||||
@override
|
||||
Status fromJson(String json) => Status(json);
|
||||
|
||||
@override
|
||||
String toJson(Status object) => object.value;
|
||||
}
|
||||
@@ -1,9 +1,8 @@
|
||||
import 'package:email_recovery/email_recovery/converter/status_converter.dart';
|
||||
import 'package:email_recovery/email_recovery/email_recovery_action_id.dart';
|
||||
import 'package:email_recovery/email_recovery/status.dart';
|
||||
import 'package:email_recovery/email_recovery/email_recovery_status.dart.dart';
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/unsigned_int.dart';
|
||||
import 'package:email_recovery/email_recovery/converter/email_recovery_action_id_converter.dart';
|
||||
import 'package:email_recovery/email_recovery/converter/email_recovery_action_id_nullable_converter.dart';
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/utc_date.dart';
|
||||
import 'package:jmap_dart_client/http/converter/utc_date_nullable_converter.dart';
|
||||
@@ -11,10 +10,9 @@ import 'package:jmap_dart_client/http/converter/unsigned_int_nullable_converter.
|
||||
|
||||
part 'email_recovery_action.g.dart';
|
||||
|
||||
@EmailRecoveryActionIdConverter()
|
||||
@EmailRecoveryActionIdNullableConverter()
|
||||
@UTCDateNullableConverter()
|
||||
@UnsignedIntNullableConverter()
|
||||
@StatusConverter()
|
||||
@JsonSerializable(explicitToJson: true, includeIfNull: false)
|
||||
class EmailRecoveryAction with EquatableMixin {
|
||||
final EmailRecoveryActionId? id;
|
||||
@@ -28,7 +26,7 @@ class EmailRecoveryAction with EquatableMixin {
|
||||
final List<String>? recipients;
|
||||
final UnsignedInt? successfulRestoreCount;
|
||||
final UnsignedInt? errorRestoreCount;
|
||||
final Status? status;
|
||||
final EmailRecoveryStatus? status;
|
||||
|
||||
EmailRecoveryAction({
|
||||
this.id,
|
||||
@@ -50,36 +48,7 @@ class EmailRecoveryAction with EquatableMixin {
|
||||
|
||||
Map<String, dynamic> toJson() => _$EmailRecoveryActionToJson(this);
|
||||
|
||||
EmailRecoveryAction copyWith({
|
||||
EmailRecoveryActionId? id,
|
||||
UTCDate? deletedBefore,
|
||||
UTCDate? deletedAfter,
|
||||
UTCDate? receivedBefore,
|
||||
UTCDate? receivedAfter,
|
||||
bool? hasAttachment,
|
||||
String? subject,
|
||||
String? sender,
|
||||
List<String>? recipients,
|
||||
UnsignedInt? successfulRestoreCount,
|
||||
UnsignedInt? errorRestoreCount,
|
||||
Status? status,
|
||||
}) {
|
||||
return EmailRecoveryAction(
|
||||
id: id ?? this.id,
|
||||
deletedBefore: deletedBefore ?? this.deletedBefore,
|
||||
deletedAfter: deletedAfter ?? this.deletedAfter,
|
||||
receivedBefore: receivedBefore ?? this.receivedBefore,
|
||||
receivedAfter: receivedAfter ?? this.receivedAfter,
|
||||
hasAttachment: hasAttachment ?? this.hasAttachment,
|
||||
subject: subject ?? this.subject,
|
||||
sender: sender ?? this.sender,
|
||||
recipients: recipients ?? this.recipients,
|
||||
successfulRestoreCount: successfulRestoreCount ?? this.successfulRestoreCount,
|
||||
errorRestoreCount: errorRestoreCount ?? this.errorRestoreCount,
|
||||
status: status ?? this.status,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
List<Object?> get props => [
|
||||
id,
|
||||
deletedBefore,
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
import 'package:email_recovery/email_recovery/converter/email_recovery_action_id_converter.dart';
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:jmap_dart_client/http/converter/id_converter.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/id.dart';
|
||||
|
||||
@EmailRecoveryActionIdConverter()
|
||||
@IdConverter()
|
||||
class EmailRecoveryActionId with EquatableMixin {
|
||||
final Id id;
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
enum EmailRecoveryStatus {
|
||||
waiting,
|
||||
inProgress,
|
||||
completed,
|
||||
failed,
|
||||
canceled,
|
||||
}
|
||||
@@ -4,7 +4,6 @@ import 'package:jmap_dart_client/jmap/core/method/response/get_response.dart';
|
||||
import 'package:jmap_dart_client/http/converter/id_converter.dart';
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
|
||||
part 'get_email_recovery_action_response.g.dart';
|
||||
|
||||
@IdConverter()
|
||||
|
||||
@@ -6,7 +6,7 @@ import 'package:jmap_dart_client/jmap/core/capability/capability_identifier.dart
|
||||
import 'package:jmap_dart_client/jmap/core/method/request/set_method.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/request/request_invocation.dart';
|
||||
|
||||
class SetEmailRecoveryActionMethod extends SetMethodNoNeedAccountId<EmailRecoveryAction> with OptionalCreate<EmailRecoveryAction> {
|
||||
class SetEmailRecoveryActionMethod extends SetMethodNoNeedAccountId<EmailRecoveryAction> {
|
||||
SetEmailRecoveryActionMethod() : super();
|
||||
|
||||
@override
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
import 'package:equatable/equatable.dart';
|
||||
|
||||
class Status with EquatableMixin {
|
||||
static final waiting = Status('waiting');
|
||||
static final inProgress = Status('inProgress');
|
||||
static final completed = Status('completed');
|
||||
static final failed = Status('failed');
|
||||
static final canceled = Status('canceled');
|
||||
|
||||
final String value;
|
||||
|
||||
Status(this.value);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [value];
|
||||
}
|
||||
Reference in New Issue
Block a user