feat: add project-scoped operations
Generic Container CI/CD / test-build-publish (push) Failing after 6s
Server CI/CD v2 / build-test-publish-and-deploy (push) Failing after 6s

This commit is contained in:
2026-10-22 18:40:20 +08:00
parent d320972d57
commit 1d061f6099
73 changed files with 4384 additions and 228 deletions
+10 -2
View File
@@ -7,9 +7,13 @@ from fastapi.exceptions import RequestValidationError
from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import JSONResponse
from app.auth.project_dependencies import get_metadata_repository
from app.infra.db.metadb.repositories.metadata_repository import MetadataRepository
from .auth import Identity, identity
from .config import SampleSettings
from .errors import SampleFailure
from .routing import resolve_store_routing
from .store import TRANSITIONS
from .schemas import (
AlertPage, Context, CreateTestDataRecord, CreateWorkOrder,
@@ -20,9 +24,13 @@ from .schemas import (
def store(request: Request):
async def store(request: Request, who: Identity = Depends(identity),
repository: MetadataRepository = Depends(get_metadata_repository)):
from .store import PostgresStore
return PostgresStore(request.app.state.settings)
routing = await resolve_store_routing(
who, repository, timeseries=request.url.path.endswith("/monitoring/observations"),
)
return PostgresStore(request.app.state.settings, routing=routing)
def create_app(settings: SampleSettings | None = None) -> FastAPI: