mirror of
https://github.com/home-assistant/core.git
synced 2025-09-10 23:31:37 +02:00
Improve service schemas in unifiprotect (#150236)
This commit is contained in:
@@ -60,43 +60,31 @@ ALL_GLOBAL_SERIVCES = [
|
||||
SERVICE_GET_USER_KEYRING_INFO,
|
||||
]
|
||||
|
||||
DOORBELL_TEXT_SCHEMA = vol.All(
|
||||
vol.Schema(
|
||||
DOORBELL_TEXT_SCHEMA = vol.Schema(
|
||||
{
|
||||
**cv.ENTITY_SERVICE_FIELDS,
|
||||
vol.Required(ATTR_DEVICE_ID): str,
|
||||
vol.Required(ATTR_MESSAGE): cv.string,
|
||||
},
|
||||
),
|
||||
cv.has_at_least_one_key(ATTR_DEVICE_ID),
|
||||
)
|
||||
|
||||
CHIME_PAIRED_SCHEMA = vol.All(
|
||||
vol.Schema(
|
||||
CHIME_PAIRED_SCHEMA = vol.Schema(
|
||||
{
|
||||
**cv.ENTITY_SERVICE_FIELDS,
|
||||
"doorbells": cv.TARGET_SERVICE_FIELDS,
|
||||
vol.Required(ATTR_DEVICE_ID): str,
|
||||
"doorbells": cv.ENTITY_SERVICE_FIELDS,
|
||||
},
|
||||
),
|
||||
cv.has_at_least_one_key(ATTR_DEVICE_ID),
|
||||
)
|
||||
|
||||
REMOVE_PRIVACY_ZONE_SCHEMA = vol.All(
|
||||
vol.Schema(
|
||||
REMOVE_PRIVACY_ZONE_SCHEMA = vol.Schema(
|
||||
{
|
||||
**cv.ENTITY_SERVICE_FIELDS,
|
||||
vol.Required(ATTR_DEVICE_ID): str,
|
||||
vol.Required(ATTR_NAME): cv.string,
|
||||
},
|
||||
),
|
||||
cv.has_at_least_one_key(ATTR_DEVICE_ID),
|
||||
)
|
||||
|
||||
GET_USER_KEYRING_INFO_SCHEMA = vol.All(
|
||||
vol.Schema(
|
||||
GET_USER_KEYRING_INFO_SCHEMA = vol.Schema(
|
||||
{
|
||||
**cv.ENTITY_SERVICE_FIELDS,
|
||||
vol.Required(ATTR_DEVICE_ID): str,
|
||||
},
|
||||
),
|
||||
cv.has_at_least_one_key(ATTR_DEVICE_ID),
|
||||
)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user