Skip to content

Commit 1132850

Browse files
committed
✨ Add endpoint to list all jobs for released solvers (paginated)
1 parent 9d0e894 commit 1132850

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

services/api-server/src/simcore_service_api_server/api/routes/solvers_jobs_getters.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
from ..dependencies.rabbitmq import get_log_check_timeout, get_log_distributor
5656
from ..dependencies.services import get_api_client
5757
from ..dependencies.webserver_http import AuthSession, get_webserver_session
58+
from ._common import API_SERVER_DEV_FEATURES_ENABLED
5859
from ._constants import (
5960
FMSG_CHANGELOG_NEW_IN_VERSION,
6061
FMSG_CHANGELOG_REMOVED_IN_VERSION_FORMAT,
@@ -115,9 +116,27 @@
115116
**DEFAULT_BACKEND_SERVICE_STATUS_CODES,
116117
}
117118

119+
118120
router = APIRouter()
119121

120122

123+
@router.get(
124+
"/-/releases/-/jobs",
125+
response_model=Page[Job],
126+
description="List of all jobs created for any released solver (paginated)",
127+
include_in_schema=API_SERVER_DEV_FEATURES_ENABLED,
128+
)
129+
async def list_all_solvers_jobs(
130+
user_id: Annotated[PositiveInt, Depends(get_current_user_id)],
131+
page_params: Annotated[PaginationParams, Depends()],
132+
solver_service: Annotated[SolverService, Depends(SolverService)],
133+
webserver_api: Annotated[AuthSession, Depends(get_webserver_session)],
134+
url_for: Annotated[Callable, Depends(get_reverse_url_mapper)],
135+
product_name: Annotated[str, Depends(get_product_name)],
136+
):
137+
raise NotImplementedError
138+
139+
121140
@router.get(
122141
"/{solver_key:path}/releases/{version}/jobs",
123142
response_model=list[Job],

0 commit comments

Comments
 (0)