add delete_email_rule feature

This commit is contained in:
ManhNTX
2022-08-10 11:08:22 +07:00
committed by Dat H. Pham
parent a5658a6779
commit d6430bda3d
17 changed files with 187 additions and 28 deletions
@@ -1,5 +1,4 @@
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:rule_filter/rule_filter/rule_id.dart';
@@ -9,7 +9,6 @@ import 'package:jmap_dart_client/jmap/core/request/result_reference.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:rule_filter/rule_filter/capability_rule_filter.dart';
import 'package:rule_filter/rule_filter/converter/rule_id_converter.dart';
import 'package:rule_filter/rule_filter/rule_id.dart';
part 'get_rule_filter_method.g.dart';
@@ -7,7 +7,6 @@ import 'package:jmap_dart_client/jmap/core/method/response/get_response.dart';
import 'package:jmap_dart_client/jmap/core/state.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:rule_filter/rule_filter/rule_filter.dart';
import 'package:rule_filter/rule_filter/tmail_rule.dart';
part 'get_rule_filter_response.g.dart';
@@ -1,7 +1,6 @@
import 'package:equatable/equatable.dart';
import 'package:jmap_dart_client/http/converter/id_converter.dart';
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:rule_filter/rule_filter/converter/rule_filter_id_coverter.dart';
enum RuleFilterIdType {
-1
View File
@@ -1,7 +1,6 @@
import 'package:equatable/equatable.dart';
import 'package:jmap_dart_client/http/converter/id_converter.dart';
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:json_annotation/json_annotation.dart';
@IdConverter()
class RuleId with EquatableMixin {
@@ -35,4 +35,18 @@ class TMailRule extends Rule {
condition,
action,
];
TMailRule copyWith({
RuleId? id,
String? name,
RuleCondition? condition,
RuleAction? action,
}) {
return TMailRule(
id: id ?? this.id,
name: name ?? this.name,
condition: condition ?? this.condition,
action: action ?? this.action,
);
}
}