From f26b136acbfc02bbd30a90aa1b8278b14535dba1 Mon Sep 17 00:00:00 2001 From: Baptiste O'Jeanson Date: Thu, 21 May 2026 22:42:42 +0200 Subject: [PATCH] fix(orchestrator): move ItemBase to domain layer to fix circular import MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ItemBase (id + creation_date) is a domain concept that was misplaced in the interface layer, causing domain → interface dependency inversion. --- edge/orchestrator/src/edge_orchestrator/domain/models/item.py | 2 +- .../{interface/api => domain}/models/item_base.py | 0 .../src/edge_orchestrator/interface/api/models/item_in.py | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename edge/orchestrator/src/edge_orchestrator/{interface/api => domain}/models/item_base.py (100%) diff --git a/edge/orchestrator/src/edge_orchestrator/domain/models/item.py b/edge/orchestrator/src/edge_orchestrator/domain/models/item.py index 640929a8..c47a6ae0 100644 --- a/edge/orchestrator/src/edge_orchestrator/domain/models/item.py +++ b/edge/orchestrator/src/edge_orchestrator/domain/models/item.py @@ -5,9 +5,9 @@ from edge_orchestrator.domain.models.camera.camera_config import CameraConfig from edge_orchestrator.domain.models.decision import Decision from edge_orchestrator.domain.models.image import Image +from edge_orchestrator.domain.models.item_base import ItemBase from edge_orchestrator.domain.models.item_state import ItemState from edge_orchestrator.domain.models.model_forwarder.prediction import Prediction -from edge_orchestrator.interface.api.models.item_base import ItemBase class Item(ItemBase): diff --git a/edge/orchestrator/src/edge_orchestrator/interface/api/models/item_base.py b/edge/orchestrator/src/edge_orchestrator/domain/models/item_base.py similarity index 100% rename from edge/orchestrator/src/edge_orchestrator/interface/api/models/item_base.py rename to edge/orchestrator/src/edge_orchestrator/domain/models/item_base.py diff --git a/edge/orchestrator/src/edge_orchestrator/interface/api/models/item_in.py b/edge/orchestrator/src/edge_orchestrator/interface/api/models/item_in.py index a77dfb33..f7807e9c 100644 --- a/edge/orchestrator/src/edge_orchestrator/interface/api/models/item_in.py +++ b/edge/orchestrator/src/edge_orchestrator/interface/api/models/item_in.py @@ -4,7 +4,7 @@ from pydantic import Field from edge_orchestrator.domain.models.camera.camera_config import CameraConfig -from edge_orchestrator.interface.api.models.item_base import ItemBase +from edge_orchestrator.domain.models.item_base import ItemBase class ItemIn(ItemBase):