diff --git a/services/api-server/src/simcore_service_api_server/api/errors/http_error.py b/services/api-server/src/simcore_service_api_server/api/errors/http_error.py index 07e754f202cd..260bfc408888 100644 --- a/services/api-server/src/simcore_service_api_server/api/errors/http_error.py +++ b/services/api-server/src/simcore_service_api_server/api/errors/http_error.py @@ -1,20 +1,11 @@ from collections.abc import Callable -from typing import Any from fastapi import HTTPException from fastapi.encoders import jsonable_encoder -from pydantic import BaseModel from starlette.requests import Request from starlette.responses import JSONResponse - -class ErrorGet(BaseModel): - # We intentionally keep it open until more restrictive policy is implemented - # Check use cases: - # - https://github.com/ITISFoundation/osparc-issues/issues/958 - # - https://github.com/ITISFoundation/osparc-simcore/issues/2520 - # - https://github.com/ITISFoundation/osparc-simcore/issues/2446 - errors: list[Any] +from ...models.schemas.errors import ErrorGet def create_error_json_response(*errors, status_code: int) -> JSONResponse: diff --git a/services/api-server/src/simcore_service_api_server/api/routes/studies.py b/services/api-server/src/simcore_service_api_server/api/routes/studies.py index 1349ff6eaf6f..59dae8ed31e2 100644 --- a/services/api-server/src/simcore_service_api_server/api/routes/studies.py +++ b/services/api-server/src/simcore_service_api_server/api/routes/studies.py @@ -24,6 +24,7 @@ def _create_study_from_project(project: ProjectGet) -> Study: + assert isinstance(project, ProjectGet) # nosec return Study.construct( uid=project.uuid, title=project.name, @@ -33,7 +34,7 @@ def _create_study_from_project(project: ProjectGet) -> Study: @router.get( - "/", + "", response_model=LimitOffsetPage[Study], include_in_schema=API_SERVER_DEV_FEATURES_ENABLED, ) diff --git a/services/api-server/src/simcore_service_api_server/models/schemas/errors.py b/services/api-server/src/simcore_service_api_server/models/schemas/errors.py new file mode 100644 index 000000000000..5d830facc917 --- /dev/null +++ b/services/api-server/src/simcore_service_api_server/models/schemas/errors.py @@ -0,0 +1,12 @@ +from typing import Any + +from pydantic import BaseModel + + +class ErrorGet(BaseModel): + # We intentionally keep it open until more restrictive policy is implemented + # Check use cases: + # - https://github.com/ITISFoundation/osparc-issues/issues/958 + # - https://github.com/ITISFoundation/osparc-simcore/issues/2520 + # - https://github.com/ITISFoundation/osparc-simcore/issues/2446 + errors: list[Any]