diff --git a/homeassistant/components/google_tasks/__init__.py b/homeassistant/components/google_tasks/__init__.py index 45ad1777aa0..2d570854ad4 100644 --- a/homeassistant/components/google_tasks/__init__.py +++ b/homeassistant/components/google_tasks/__init__.py @@ -13,9 +13,8 @@ from homeassistant.helpers import config_entry_oauth2_flow from . import api from .const import DOMAIN -from .coordinator import TaskUpdateCoordinator +from .coordinator import GoogleTasksConfigEntry, TaskUpdateCoordinator from .exceptions import GoogleTasksApiError -from .types import GoogleTasksConfigEntry __all__ = [ "DOMAIN", @@ -52,6 +51,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: GoogleTasksConfigEntry) coordinators = [ TaskUpdateCoordinator( hass, + entry, auth, task_list["id"], task_list["title"], diff --git a/homeassistant/components/google_tasks/coordinator.py b/homeassistant/components/google_tasks/coordinator.py index a06faf00a91..b61fe1c30db 100644 --- a/homeassistant/components/google_tasks/coordinator.py +++ b/homeassistant/components/google_tasks/coordinator.py @@ -5,6 +5,7 @@ import datetime import logging from typing import Any, Final +from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant from homeassistant.helpers.update_coordinator import DataUpdateCoordinator @@ -15,13 +16,18 @@ _LOGGER = logging.getLogger(__name__) UPDATE_INTERVAL: Final = datetime.timedelta(minutes=30) TIMEOUT = 10 +type GoogleTasksConfigEntry = ConfigEntry[list[TaskUpdateCoordinator]] + class TaskUpdateCoordinator(DataUpdateCoordinator[list[dict[str, Any]]]): """Coordinator for fetching Google Tasks for a Task List form the API.""" + config_entry: GoogleTasksConfigEntry + def __init__( self, hass: HomeAssistant, + config_entry: GoogleTasksConfigEntry, api: AsyncConfigEntryAuth, task_list_id: str, task_list_title: str, @@ -30,6 +36,7 @@ class TaskUpdateCoordinator(DataUpdateCoordinator[list[dict[str, Any]]]): super().__init__( hass, _LOGGER, + config_entry=config_entry, name=f"Google Tasks {task_list_id}", update_interval=UPDATE_INTERVAL, ) diff --git a/homeassistant/components/google_tasks/todo.py b/homeassistant/components/google_tasks/todo.py index 1df5e5fc2e9..6d1969d9a8a 100644 --- a/homeassistant/components/google_tasks/todo.py +++ b/homeassistant/components/google_tasks/todo.py @@ -16,8 +16,7 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.update_coordinator import CoordinatorEntity from homeassistant.util import dt as dt_util -from .coordinator import TaskUpdateCoordinator -from .types import GoogleTasksConfigEntry +from .coordinator import GoogleTasksConfigEntry, TaskUpdateCoordinator PARALLEL_UPDATES = 0 diff --git a/homeassistant/components/google_tasks/types.py b/homeassistant/components/google_tasks/types.py deleted file mode 100644 index 21500d11eb8..00000000000 --- a/homeassistant/components/google_tasks/types.py +++ /dev/null @@ -1,7 +0,0 @@ -"""Types for the Google Tasks integration.""" - -from homeassistant.config_entries import ConfigEntry - -from .coordinator import TaskUpdateCoordinator - -type GoogleTasksConfigEntry = ConfigEntry[list[TaskUpdateCoordinator]]