import 'package:core/utils/app_logger.dart'; import 'package:jmap_dart_client/http/http_client.dart'; import 'package:jmap_dart_client/jmap/account_id.dart'; import 'package:jmap_dart_client/jmap/core/id.dart'; import 'package:jmap_dart_client/jmap/core/patch_object.dart'; import 'package:jmap_dart_client/jmap/core/session/session.dart'; import 'package:jmap_dart_client/jmap/core/state.dart'; import 'package:jmap_dart_client/jmap/jmap_request.dart'; import 'package:labels/labels.dart'; import 'package:tmail_ui_user/features/base/mixin/batch_get_label_processing_mixin.dart'; import 'package:tmail_ui_user/features/base/mixin/handle_error_mixin.dart'; import 'package:tmail_ui_user/features/base/mixin/session_mixin.dart'; import 'package:tmail_ui_user/features/labels/data/model/label_change_response.dart'; import 'package:tmail_ui_user/features/labels/domain/exceptions/label_exceptions.dart'; import 'package:tmail_ui_user/features/labels/domain/model/edit_label_request.dart'; import 'package:uuid/uuid.dart'; class LabelApi with HandleSetErrorMixin, SessionMixin, BatchGetLabelProcessingMixin { final HttpClient _httpClient; final Uuid _uuid; LabelApi(this._httpClient, this._uuid); Future<({List