SERVICE_PROCESS = "process" SERVICE_PROCESS_SCHEMA = vol.Schema({vol.Required(ATTR_TEXT): cv.string}) CONFIG_SCHEMA = vol.Schema( { DOMAIN: vol.Schema({ vol.Optional("intents"): vol.Schema({cv.string: vol.All(cv.ensure_list, [cv.string])}) }) }, extra=vol.ALLOW_EXTRA, ) async_register = bind_hass(async_register) # pylint: disable=invalid-name @core.callback @bind_hass def async_set_agent(hass: core.HomeAssistant, agent: AbstractConversationAgent): """Set the agent to handle the conversations.""" hass.data[DATA_AGENT] = agent async def async_setup(hass, config): """Register the process service.""" hass.data[DATA_CONFIG] = config async def handle_service(service):
SERVICE_PROCESS = "process" SERVICE_PROCESS_SCHEMA = vol.Schema({vol.Required(ATTR_TEXT): cv.string}) CONFIG_SCHEMA = vol.Schema( { DOMAIN: vol.Schema({ vol.Optional("intents"): vol.Schema({cv.string: vol.All(cv.ensure_list, [cv.string])}) }) }, extra=vol.ALLOW_EXTRA, ) async_register = bind_hass(async_register) @core.callback @bind_hass def async_set_agent(hass: core.HomeAssistant, agent: AbstractConversationAgent): """Set the agent to handle the conversations.""" hass.data[DATA_AGENT] = agent async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: """Register the process service.""" hass.data[DATA_CONFIG] = config async def handle_service(service: core.ServiceCall) -> None: