From 86d373e6683404d6f2e1eb0b46a7ee5ecd909086 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Tue, 2 Jun 2026 06:39:46 +0200 Subject: [PATCH] sharing/info: expose supported actions --- radicale/sharing/__init__.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/radicale/sharing/__init__.py b/radicale/sharing/__init__.py index bee138b0..e0161a9a 100644 --- a/radicale/sharing/__init__.py +++ b/radicale/sharing/__init__.py @@ -116,6 +116,7 @@ API_TYPES_V1: dict[str, type] = { "SupportedConversions": list, "PermittedPropertiesOverlay": bool, "SupportedPropertiesOverlay": list, + "SupportedActions": dict, } @@ -184,6 +185,7 @@ def check_template_alarm_trigger(data: Any) -> str: return data +# dict for validation of API request: create/update ACTIONS_WHITELIST: dict = { 'config': { 'conversion_bday_summary_template': check_template_not_empty, @@ -194,6 +196,17 @@ ACTIONS_WHITELIST: dict = { }, } +# dict for displaying API request: info +ACTIONS_WHITELIST_INFO: dict = { + 'config': { + 'conversion_bday_summary_template': "str", + 'conversion_bday_description_template': "str", + 'conversion_bday_alarm_trigger_template': "str", + 'conversion_bday_categories': "str", + 'conversion_bday_age_max': "int", + }, + } + CONVERSIONS_WHITELIST: Sequence[str] = ("bday", "none") @@ -1405,6 +1418,7 @@ class BaseSharing: answer['SupportedConversions'] = CONVERSIONS_WHITELIST answer['PermittedPropertiesOverlay'] = self.permit_properties_overlay answer['SupportedPropertiesOverlay'] = OVERLAY_PROPERTIES_WHITELIST + answer['SupportedActions'] = ACTIONS_WHITELIST_INFO # action: TOGGLE elif action in API_SHARE_TOGGLES_V1: