import 'package:json_annotation/json_annotation.dart'; import 'package:paperless_mobile/features/notifications/models/notification_actions.dart'; import 'package:paperless_mobile/features/notifications/models/notification_payloads/notification_tap/notification_tap_response_payload.dart'; import 'package:paperless_mobile/features/notifications/models/notification_payloads/notification_tap/open_downloaded_document_payload.dart'; class NotificationTapResponsePayloadConverter implements JsonConverter> { const NotificationTapResponsePayloadConverter(); @override NotificationTapResponsePayload fromJson(Map json) { final type = NotificationResponseOpenAction.values.byName(json['type']); switch (type) { case NotificationResponseOpenAction.openDownloadedDocumentPath: return OpenDownloadedDocumentPayload.fromJson( json, ); } } @override Map toJson(NotificationTapResponsePayload object) { return object.toJson(); } }