Home Assistant Unofficial Reference 2024.12.1
config_flow.py
Go to the documentation of this file.
1 """Config flow for Profiler integration."""
2 
3 from typing import Any
4 
5 from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
6 
7 from .const import DEFAULT_NAME, DOMAIN
8 
9 
10 class ProfilerConfigFlow(ConfigFlow, domain=DOMAIN):
11  """Handle a config flow for Profiler."""
12 
13  VERSION = 1
14 
15  async def async_step_user(
16  self, user_input: dict[str, Any] | None = None
17  ) -> ConfigFlowResult:
18  """Handle the initial step."""
19  if user_input is not None:
20  return self.async_create_entryasync_create_entryasync_create_entry(title=DEFAULT_NAME, data={})
21 
22  return self.async_show_formasync_show_formasync_show_form(step_id="user")
ConfigFlowResult async_step_user(self, dict[str, Any]|None user_input=None)
Definition: config_flow.py:17
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)
ConfigFlowResult async_show_form(self, *str|None step_id=None, vol.Schema|None data_schema=None, dict[str, str]|None errors=None, Mapping[str, str]|None description_placeholders=None, bool|None last_step=None, str|None preview=None)
_FlowResultT async_show_form(self, *str|None step_id=None, vol.Schema|None data_schema=None, dict[str, str]|None errors=None, Mapping[str, str]|None description_placeholders=None, bool|None last_step=None, str|None preview=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)