Use custom mapCapabilitiesConverter to apply some outside capabilities

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-03 15:41:13 +07:00
committed by Dat H. Pham
parent e7e89789c7
commit f1d9fa65de
6 changed files with 41 additions and 129 deletions
@@ -1,3 +1,5 @@
import 'package:contact/contact/model/autocomplete_capability.dart';
import 'package:jmap_dart_client/jmap/core/capability/calendar_event_capability.dart';
import 'package:jmap_dart_client/jmap/core/capability/capability_properties.dart';
import 'package:jmap_dart_client/jmap/core/capability/core_capability.dart';
import 'package:jmap_dart_client/jmap/core/capability/default_capability.dart';
@@ -6,7 +8,9 @@ import 'package:jmap_dart_client/jmap/core/capability/mail_capability.dart';
import 'package:jmap_dart_client/jmap/core/capability/mdn_capability.dart';
import 'package:jmap_dart_client/jmap/core/capability/submission_capability.dart';
import 'package:jmap_dart_client/jmap/core/capability/vacation_capability.dart';
import 'package:jmap_dart_client/jmap/core/capability/web_socket_ticket_capability.dart';
import 'package:jmap_dart_client/jmap/core/capability/websocket_capability.dart';
import 'package:model/support/contact_support_capability.dart';
class CapabilityPropertiesConverter {
@@ -19,10 +23,18 @@ class CapabilityPropertiesConverter {
return properties.toJson();
} else if (properties is VacationCapability) {
return properties.toJson();
} else if (properties is CalendarEventCapability) {
return properties.toJson();
} else if (properties is WebSocketCapability) {
return properties.toJson();
} else if (properties is WebSocketTicketCapability) {
return properties.toJson();
} else if (properties is MdnCapability) {
return properties.toJson();
} else if (properties is AutocompleteCapability) {
return properties.toJson();
} else if (properties is ContactSupportCapability) {
return properties.toJson();
} else if (properties is DefaultCapability) {
return properties.properties;
} else if (properties is EmptyCapability) {