feature/ha-api-integration: API-Code aus feature/api-core übernehmen

This commit is contained in:
2026-06-10 20:41:12 +02:00
parent 9016dbad18
commit 009d4b68cb
2 changed files with 29 additions and 0 deletions

19
app/api/v1/entities.py Normal file
View File

@@ -0,0 +1,19 @@
from __future__ import annotations
from typing import List, Sequence
from fastapi import APIRouter
from app.ha.models import HaEntitySummary
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() -> Sequence[HaEntitySummary]:
raise NotImplementedError("Integration mit dem HA-Client folgt in separatem Issue.")

View File

@@ -0,0 +1,10 @@
from fastapi.testclient import TestClient
from app.main import app
client = TestClient(app)
def test_openapi_docs_are_available() -> None:
response = client.get("/docs")
assert response.status_code == 200
assert "SillyHome Next API" in response.text