From 390d32a9cba742fe6116b60bf56439b5f919b24a Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Sat, 25 Apr 2026 22:27:43 +0200 Subject: [PATCH] fix: fehlende get_canonical_service Factory + BaseModel Imports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit canonical_control_routes: get_canonical_service() Dependency-Factory fehlte nach Refactoring → alle /v1/canonical/* Endpoints gaben 404. dsfa_routes: pydantic BaseModel Import fehlte → Router lud nicht. Startup-Log vorher: "Loaded 37/41 compliance sub-routers" Startup-Log nachher: "Loaded 41/41 compliance sub-routers" (erwartet) Co-Authored-By: Claude Opus 4.6 (1M context) --- .../compliance/api/canonical_control_routes.py | 5 +++++ backend-compliance/compliance/api/dsfa_routes.py | 1 + 2 files changed, 6 insertions(+) diff --git a/backend-compliance/compliance/api/canonical_control_routes.py b/backend-compliance/compliance/api/canonical_control_routes.py index 2d02acb..85a640e 100644 --- a/backend-compliance/compliance/api/canonical_control_routes.py +++ b/backend-compliance/compliance/api/canonical_control_routes.py @@ -49,6 +49,11 @@ from compliance.services.canonical_control_service import ( router = APIRouter(prefix="/v1/canonical", tags=["canonical-controls"]) +def get_canonical_service(db: Session = Depends(get_db)): + """FastAPI dependency that creates a CanonicalControlService instance.""" + return CanonicalControlService(db) + + # ============================================================================= # RESPONSE MODELS # ============================================================================= diff --git a/backend-compliance/compliance/api/dsfa_routes.py b/backend-compliance/compliance/api/dsfa_routes.py index 9028028..025c597 100644 --- a/backend-compliance/compliance/api/dsfa_routes.py +++ b/backend-compliance/compliance/api/dsfa_routes.py @@ -27,6 +27,7 @@ import logging from typing import Any, Optional from fastapi import APIRouter, Depends, Query +from pydantic import BaseModel from fastapi.responses import Response from sqlalchemy.orm import Session