hass-core/homeassistant/components/here_travel_time/model.py
Kevin Stillhammer 487d84c8f9
Enable strict typing for here_travel_time (#83814)
* Enable strict typing for here_travel_time

* Use dict[str, Any] instead of Any

* Use kwargs ctor

* Specify dicts
2022-12-18 09:34:47 +01:00

35 lines
854 B
Python

"""Model Classes for here_travel_time."""
from __future__ import annotations
from dataclasses import dataclass
from datetime import time
from typing import TypedDict
class HERETravelTimeData(TypedDict):
"""Routing information."""
attribution: str | None
duration: float
duration_in_traffic: float
distance: float
origin: str
destination: str
origin_name: str | None
destination_name: str | None
@dataclass
class HERETravelTimeConfig:
"""Configuration for HereTravelTimeDataUpdateCoordinator."""
destination_latitude: float | None
destination_longitude: float | None
destination_entity_id: str | None
origin_latitude: float | None
origin_longitude: float | None
origin_entity_id: str | None
travel_mode: str
route_mode: str
arrival: time | None
departure: time | None