feat: add project-scoped operations
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user