Improve service schemas in unifiprotect (#150236)

This commit is contained in:
Artur Pragacz
2025-08-08 22:51:24 +02:00
committed by GitHub
parent 860a7b7d91
commit 2d89c60ac5

View File

@@ -60,43 +60,31 @@ ALL_GLOBAL_SERIVCES = [
SERVICE_GET_USER_KEYRING_INFO, SERVICE_GET_USER_KEYRING_INFO,
] ]
DOORBELL_TEXT_SCHEMA = vol.All( DOORBELL_TEXT_SCHEMA = vol.Schema(
vol.Schema( {
{ vol.Required(ATTR_DEVICE_ID): str,
**cv.ENTITY_SERVICE_FIELDS, vol.Required(ATTR_MESSAGE): cv.string,
vol.Required(ATTR_MESSAGE): cv.string, },
},
),
cv.has_at_least_one_key(ATTR_DEVICE_ID),
) )
CHIME_PAIRED_SCHEMA = vol.All( CHIME_PAIRED_SCHEMA = vol.Schema(
vol.Schema( {
{ vol.Required(ATTR_DEVICE_ID): str,
**cv.ENTITY_SERVICE_FIELDS, "doorbells": cv.ENTITY_SERVICE_FIELDS,
"doorbells": cv.TARGET_SERVICE_FIELDS, },
},
),
cv.has_at_least_one_key(ATTR_DEVICE_ID),
) )
REMOVE_PRIVACY_ZONE_SCHEMA = vol.All( REMOVE_PRIVACY_ZONE_SCHEMA = vol.Schema(
vol.Schema( {
{ vol.Required(ATTR_DEVICE_ID): str,
**cv.ENTITY_SERVICE_FIELDS, vol.Required(ATTR_NAME): cv.string,
vol.Required(ATTR_NAME): cv.string, },
},
),
cv.has_at_least_one_key(ATTR_DEVICE_ID),
) )
GET_USER_KEYRING_INFO_SCHEMA = vol.All( GET_USER_KEYRING_INFO_SCHEMA = vol.Schema(
vol.Schema( {
{ vol.Required(ATTR_DEVICE_ID): str,
**cv.ENTITY_SERVICE_FIELDS, },
},
),
cv.has_at_least_one_key(ATTR_DEVICE_ID),
) )