1 """Support for Azure DevOps."""
3 from __future__
import annotations
11 from .const
import CONF_PAT, CONF_PROJECT
12 from .coordinator
import AzureDevOpsDataUpdateCoordinator
14 type AzureDevOpsConfigEntry = ConfigEntry[AzureDevOpsDataUpdateCoordinator]
16 _LOGGER = logging.getLogger(__name__)
18 PLATFORMS = [Platform.SENSOR]
22 """Set up Azure DevOps from a config entry."""
32 entry.runtime_data = coordinator
35 if entry.data.get(CONF_PAT)
is not None:
36 await coordinator.authorize(entry.data[CONF_PAT])
39 coordinator.project = await coordinator.get_project(entry.data[CONF_PROJECT])
42 await coordinator.async_config_entry_first_refresh()
45 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
51 """Unload Azure DevOps config entry."""
52 return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
bool async_setup_entry(HomeAssistant hass, AzureDevOpsConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)