From 0c5d6e6534f53527e2683047f9412870057fc689 Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 24 Nov 2025 11:30:58 +0700 Subject: [PATCH] TF-4169 Add `Label/set` method --- labels/lib/method/set/set_label_method.dart | 60 ++++++ labels/lib/method/set/set_label_response.dart | 63 ++++++ labels/lib/model/label.dart | 15 +- .../method/get/get_label_method_test.dart | 33 ++-- labels/test/method/method_fixtures.dart | 16 ++ .../method/set/set_label_method_test.dart | 180 ++++++++++++++++++ 6 files changed, 344 insertions(+), 23 deletions(-) create mode 100644 labels/lib/method/set/set_label_method.dart create mode 100644 labels/lib/method/set/set_label_response.dart create mode 100644 labels/test/method/method_fixtures.dart create mode 100644 labels/test/method/set/set_label_method_test.dart diff --git a/labels/lib/method/set/set_label_method.dart b/labels/lib/method/set/set_label_method.dart new file mode 100644 index 000000000..dc69d2326 --- /dev/null +++ b/labels/lib/method/set/set_label_method.dart @@ -0,0 +1,60 @@ +import 'package:jmap_dart_client/http/converter/account_id_converter.dart'; +import 'package:jmap_dart_client/http/converter/id_converter.dart'; +import 'package:jmap_dart_client/http/converter/set/set_method_properties_converter.dart'; +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'; +import 'package:labels/labels.dart'; + +class SetLabelMethod extends SetMethod