From 53c49e0ad25f551edf88292a72e0c39e0d8b4a51 Mon Sep 17 00:00:00 2001 From: hieubt Date: Tue, 3 Oct 2023 10:51:14 +0700 Subject: [PATCH] TF-2184 Update RuleAction with multiple actions (cherry picked from commit b2352e06dbc4a8f1166ca4234278fb1e8a8e8389) --- rule_filter/lib/rule_filter/rule_action.dart | 9 +++++++++ .../test/rule_filter/set_rule_filter_method_test.dart | 8 +++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/rule_filter/lib/rule_filter/rule_action.dart b/rule_filter/lib/rule_filter/rule_action.dart index c0bec889a..04c537245 100644 --- a/rule_filter/lib/rule_filter/rule_action.dart +++ b/rule_filter/lib/rule_filter/rule_action.dart @@ -7,9 +7,18 @@ part 'rule_action.g.dart'; @JsonSerializable(explicitToJson: true) class RuleAction with EquatableMixin { final RuleAppendIn appendIn; + @JsonKey(includeIfNull: false) + final bool? markAsSeen; + @JsonKey(includeIfNull: false) + final bool? markAsImportant; + @JsonKey(includeIfNull: false) + final bool? reject; RuleAction({ required this.appendIn, + this.markAsSeen, + this.markAsImportant, + this.reject, }); @override diff --git a/rule_filter/test/rule_filter/set_rule_filter_method_test.dart b/rule_filter/test/rule_filter/set_rule_filter_method_test.dart index 4f6634df3..2e6f9c833 100644 --- a/rule_filter/test/rule_filter/set_rule_filter_method_test.dart +++ b/rule_filter/test/rule_filter/set_rule_filter_method_test.dart @@ -47,6 +47,9 @@ void main() { MailboxId(Id('42')), ], ), + markAsImportant: true, + markAsSeen: true, + reject: false, ), ); @@ -93,7 +96,10 @@ void main() { "action": { "appendIn": { "mailboxIds": ["42"] - } + }, + "markAsSeen": true, + "markAsImportant": true, + "reject": false } } }