sharing/info: expose supported actions

This commit is contained in:
Peter Bieringer
2026-06-02 06:39:46 +02:00
parent cbafdc3e11
commit 86d373e668

View File

@@ -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: