Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.imap.config_flow Namespace Reference

Classes

class  IMAPConfigFlow
 
class  ImapOptionsFlow
 

Functions

dict[str, str] validate_input (HomeAssistant hass, dict[str, Any] user_input)
 

Variables

 BOOLEAN_SELECTOR = BooleanSelector()
 
 CIPHER_SELECTOR
 
 CONFIG_SCHEMA
 
dictionary CONFIG_SCHEMA_ADVANCED
 
 EVENT_MESSAGE_DATA_SELECTOR
 
 OPTIONS_SCHEMA
 
dictionary OPTIONS_SCHEMA_ADVANCED
 
 TEMPLATE_SELECTOR = TemplateSelector(TemplateSelectorConfig())
 

Detailed Description

Config flow for imap integration.

Function Documentation

◆ validate_input()

dict[str, str] homeassistant.components.imap.config_flow.validate_input ( HomeAssistant  hass,
dict[str, Any]   user_input 
)
Validate user input.

Definition at line 115 of file config_flow.py.

Variable Documentation

◆ BOOLEAN_SELECTOR

homeassistant.components.imap.config_flow.BOOLEAN_SELECTOR = BooleanSelector()

Definition at line 57 of file config_flow.py.

◆ CIPHER_SELECTOR

homeassistant.components.imap.config_flow.CIPHER_SELECTOR
Initial value:
1 = SelectSelector(
2  SelectSelectorConfig(
3  options=list(SSLCipherList),
4  mode=SelectSelectorMode.DROPDOWN,
5  translation_key=CONF_SSL_CIPHER_LIST,
6  )
7 )

Definition at line 58 of file config_flow.py.

◆ CONFIG_SCHEMA

homeassistant.components.imap.config_flow.CONFIG_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  vol.Required(CONF_USERNAME): str,
4  vol.Required(CONF_PASSWORD): str,
5  vol.Required(CONF_SERVER): str,
6  vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
7  vol.Optional(CONF_CHARSET, default="utf-8"): str,
8  vol.Optional(CONF_FOLDER, default="INBOX"): str,
9  vol.Optional(CONF_SEARCH, default="UnSeen UnDeleted"): str,
10  # The default for new entries is to not include text and headers
11  vol.Optional(CONF_EVENT_MESSAGE_DATA, default=[]): EVENT_MESSAGE_DATA_SELECTOR,
12  }
13 )

Definition at line 74 of file config_flow.py.

◆ CONFIG_SCHEMA_ADVANCED

dictionary homeassistant.components.imap.config_flow.CONFIG_SCHEMA_ADVANCED
Initial value:
1 = {
2  vol.Optional(
3  CONF_SSL_CIPHER_LIST, default=SSLCipherList.PYTHON_DEFAULT
4  ): CIPHER_SELECTOR,
5  vol.Optional(CONF_VERIFY_SSL, default=True): BOOLEAN_SELECTOR,
6 }

Definition at line 87 of file config_flow.py.

◆ EVENT_MESSAGE_DATA_SELECTOR

homeassistant.components.imap.config_flow.EVENT_MESSAGE_DATA_SELECTOR
Initial value:
1 = SelectSelector(
2  SelectSelectorConfig(
3  options=MESSAGE_DATA_OPTIONS,
4  translation_key=CONF_EVENT_MESSAGE_DATA,
5  multiple=True,
6  )
7 )

Definition at line 66 of file config_flow.py.

◆ OPTIONS_SCHEMA

homeassistant.components.imap.config_flow.OPTIONS_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  vol.Optional(CONF_FOLDER, default="INBOX"): str,
4  vol.Optional(CONF_SEARCH, default="UnSeen UnDeleted"): str,
5  # The default for older entries is to include text and headers
6  vol.Optional(
7  CONF_EVENT_MESSAGE_DATA, default=MESSAGE_DATA_OPTIONS
8  ): EVENT_MESSAGE_DATA_SELECTOR,
9  }
10 )

Definition at line 94 of file config_flow.py.

◆ OPTIONS_SCHEMA_ADVANCED

dictionary homeassistant.components.imap.config_flow.OPTIONS_SCHEMA_ADVANCED
Initial value:
1 = {
2  vol.Optional(CONF_CUSTOM_EVENT_DATA_TEMPLATE): TEMPLATE_SELECTOR,
3  vol.Optional(CONF_MAX_MESSAGE_SIZE, default=DEFAULT_MAX_MESSAGE_SIZE): vol.All(
4  cv.positive_int,
5  vol.Range(min=DEFAULT_MAX_MESSAGE_SIZE, max=MAX_MESSAGE_SIZE_LIMIT),
6  ),
7  vol.Optional(CONF_ENABLE_PUSH, default=True): BOOLEAN_SELECTOR,
8 }

Definition at line 105 of file config_flow.py.

◆ TEMPLATE_SELECTOR

homeassistant.components.imap.config_flow.TEMPLATE_SELECTOR = TemplateSelector(TemplateSelectorConfig())

Definition at line 65 of file config_flow.py.