from __future__ import annotations from typing import List from fastapi import APIRouter, Depends from app.dependencies import get_ha_reader from app.ha.models import HaEntitySummary from app.ha.reader import HaReader router = APIRouter(prefix="/v1", tags=["entities"]) @router.get( "/entities", summary="Home-Assistant-Entities auflisten", description="Gibt eine kompakte Zusammenfassung aller erreichbaren HA-Entitäten zurück.", response_model=List[HaEntitySummary], ) def list_entities(ha_reader: HaReader = Depends(get_ha_reader)) -> List[HaEntitySummary]: return list(ha_reader.read_entities())