Skip to content

Commit 08996c9

Browse files
committed
doc
1 parent 1fa455a commit 08996c9

File tree

2 files changed

+25
-23
lines changed

2 files changed

+25
-23
lines changed

services/api-server/src/simcore_service_api_server/_service_solvers.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -125,15 +125,15 @@ async def solver_release_history(
125125
self,
126126
*,
127127
solver_key: SolverKeyId,
128-
offset: NonNegativeInt,
129-
limit: PositiveInt,
128+
pagination_offset: NonNegativeInt,
129+
pagination_limit: PositiveInt,
130130
) -> tuple[list[Solver], PageMetaInfoLimitOffset]:
131131

132132
releases, page_meta = (
133133
await self.catalog_service.list_release_history_latest_first(
134134
filter_by_service_key=solver_key,
135-
pagination_offset=offset,
136-
pagination_limit=limit,
135+
pagination_offset=pagination_offset,
136+
pagination_limit=pagination_limit,
137137
)
138138
)
139139

@@ -158,29 +158,29 @@ async def latest_solvers(
158158
*,
159159
pagination_offset: NonNegativeInt,
160160
pagination_limit: PositiveInt,
161-
filter_by_solver_id: str | None = None,
162-
filter_by_version_display: str | None = None,
161+
filter_by_solver_key_pattern: str | None = None,
162+
filter_by_version_display_pattern: str | None = None,
163163
) -> tuple[list[Solver], PageMetaInfoLimitOffset]:
164164
"""Lists the latest solvers with pagination and filtering.
165165
166166
Args:
167-
offset: Pagination offset
168-
limit: Pagination limit
169-
solver_id_pattern: Optional pattern to filter solvers by ID
170-
version_display_pattern: Optional pattern to filter by version display
167+
pagination_offset: Pagination offset
168+
pagination_limit: Pagination limit
169+
filter_by_solver_key_pattern: Optional pattern to filter solvers by key e.g. "simcore/service/my_solver*"
170+
filter_by_version_display_pattern: Optional pattern to filter by version display e.g. "1.0.*-beta"
171171
172172
Returns:
173173
A tuple with the list of filtered solvers and pagination metadata
174174
"""
175175
filters = ServiceListFilters(service_type=ServiceType.COMPUTATIONAL)
176176

177177
# Add key_pattern filter for solver ID if provided
178-
if filter_by_solver_id:
179-
filters.service_key_pattern = filter_by_solver_id
178+
if filter_by_solver_key_pattern:
179+
filters.service_key_pattern = filter_by_solver_key_pattern
180180

181181
# Add version_display_pattern filter if provided
182-
if filter_by_version_display:
183-
filters.version_display_pattern = filter_by_version_display
182+
if filter_by_version_display_pattern:
183+
filters.version_display_pattern = filter_by_version_display_pattern
184184

185185
services, page_meta = await self.catalog_service.list_latest_releases(
186186
pagination_offset=pagination_offset,

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

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@
4545
**DEFAULT_BACKEND_SERVICE_STATUS_CODES,
4646
}
4747

48-
router = APIRouter()
48+
router = APIRouter(
49+
# /v0/solvers/
50+
)
4951

5052

5153
@router.get(
@@ -98,8 +100,8 @@ async def list_solvers_paginated(
98100
solvers, page_meta = await solver_service.latest_solvers(
99101
pagination_offset=page_params.offset,
100102
pagination_limit=page_params.limit,
101-
filter_by_solver_id=filters.solver_id,
102-
filter_by_version_display=filters.version_display,
103+
filter_by_solver_key_pattern=filters.solver_id,
104+
filter_by_version_display_pattern=filters.version_display,
103105
)
104106

105107
for solver in solvers:
@@ -145,8 +147,8 @@ async def list_solvers_releases(
145147
for page_params in iter_pagination_params(limit=DEFAULT_PAGINATION_LIMIT):
146148
solvers, page_meta = await solver_service.solver_release_history(
147149
solver_key=solver.id,
148-
offset=page_params.offset,
149-
limit=page_params.limit,
150+
pagination_offset=page_params.offset,
151+
pagination_limit=page_params.limit,
150152
)
151153
page_params.total_number_of_items = page_meta.total
152154
all_solvers.extend(solvers)
@@ -216,8 +218,8 @@ async def list_solver_releases(
216218
for page_params in iter_pagination_params(limit=DEFAULT_PAGINATION_LIMIT):
217219
solvers, page_meta = await solver_service.solver_release_history(
218220
solver_key=solver_key,
219-
offset=page_params.offset,
220-
limit=page_params.limit,
221+
pagination_offset=page_params.offset,
222+
pagination_limit=page_params.limit,
221223
)
222224
page_params.total_number_of_items = page_meta.total
223225
all_releases.extend(solvers)
@@ -249,8 +251,8 @@ async def list_solver_releases_paginated(
249251
):
250252
solvers, page_meta = await solver_service.solver_release_history(
251253
solver_key=solver_key,
252-
offset=page_params.offset,
253-
limit=page_params.limit,
254+
pagination_offset=page_params.offset,
255+
pagination_limit=page_params.limit,
254256
)
255257

256258
for solver in solvers:

0 commit comments

Comments
 (0)