Home Assistant Unofficial Reference 2024.12.1
config_flow.py
Go to the documentation of this file.
1 """Config flow for google assistant component."""
2 
3 from typing import Any
4 
5 from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
6 
7 from .const import CONF_PROJECT_ID, DOMAIN
8 
9 
10 class GoogleAssistantHandler(ConfigFlow, domain=DOMAIN):
11  """Handle a config flow."""
12 
13  VERSION = 1
14 
15  async def async_step_import(self, import_data: dict[str, Any]) -> ConfigFlowResult:
16  """Import a config entry."""
17  await self.async_set_unique_idasync_set_unique_id(unique_id=import_data[CONF_PROJECT_ID])
18  self._abort_if_unique_id_configured_abort_if_unique_id_configured()
19  return self.async_create_entryasync_create_entryasync_create_entry(
20  title=import_data[CONF_PROJECT_ID], data=import_data
21  )
ConfigFlowResult async_step_import(self, dict[str, Any] import_data)
Definition: config_flow.py:15
None _abort_if_unique_id_configured(self, dict[str, Any]|None updates=None, bool reload_on_update=True, *str error="already_configured")
ConfigEntry|None async_set_unique_id(self, str|None unique_id=None, *bool raise_on_progress=True)
ConfigFlowResult async_create_entry(self, *str title, Mapping[str, Any] data, str|None description=None, Mapping[str, str]|None description_placeholders=None, Mapping[str, Any]|None options=None)
_FlowResultT async_create_entry(self, *str|None title=None, Mapping[str, Any] data, str|None description=None, Mapping[str, str]|None description_placeholders=None)