Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com> Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
20 lines
980 B
Python
20 lines
980 B
Python
"""NestQuest API service.
|
|
|
|
A standalone FastAPI deployable that owns the NestQuest database and
|
|
exposes it over HTTP to the Home Assistant integration (panel plane) and
|
|
the admin PWA (admin plane). See Feature 16 (task cd03735b) in the
|
|
project tracker for the full contract.
|
|
|
|
This package imports the NestQuest domain ``core`` WITHOUT executing
|
|
``custom_components/nestquest/__init__.py`` — that parent package's
|
|
``__init__.py`` imports ``homeassistant``, which is absent from the
|
|
API's runtime. The coupling is encapsulated in
|
|
:mod:`api.nestquest_core`, which loads ``core`` by file location with
|
|
:mod:`importlib.util` and registers it under the distinct top-level name
|
|
``nestquest_core`` (no ``sys.path`` mutation, no generic top-level
|
|
names published). It is a TRANSITIONAL coupling that Feature 18 will
|
|
revisit: once the integration becomes a thin API client and ``core``
|
|
moves out of the integration bundle, this helper goes away.
|
|
"""
|
|
from __future__ import annotations
|