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