1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00

Make certain fields required for subentry flows (#156251)

This commit is contained in:
Joost Lekkerkerker
2025-11-11 09:42:51 +01:00
committed by GitHub
parent 507f54198e
commit ee0c4b15c2
2 changed files with 9 additions and 2 deletions

View File

@@ -174,6 +174,7 @@ def gen_data_entry_schema(
flow_title: int,
require_step_title: bool,
mandatory_description: str | None = None,
subentry_flow: bool = False,
) -> vol.All:
"""Generate a data entry schema."""
step_title_class = vol.Required if require_step_title else vol.Optional
@@ -206,9 +207,13 @@ def gen_data_entry_schema(
vol.Optional("abort"): {str: translation_value_validator},
vol.Optional("progress"): {str: translation_value_validator},
vol.Optional("create_entry"): {str: translation_value_validator},
vol.Optional("initiate_flow"): {str: translation_value_validator},
vol.Optional("entry_type"): translation_value_validator,
}
if subentry_flow:
schema[vol.Required("entry_type")] = translation_value_validator
schema[vol.Required("initiate_flow")] = {
vol.Required("user"): translation_value_validator,
str: translation_value_validator,
}
if flow_title == REQUIRED:
schema[vol.Required("title")] = translation_value_validator
elif flow_title == REMOVED:
@@ -314,6 +319,7 @@ def gen_strings_schema(config: Config, integration: Integration) -> vol.Schema:
integration=integration,
flow_title=REMOVED,
require_step_title=False,
subentry_flow=True,
),
slug_validator=vol.Any("_", cv.slug),
),