|
45 | 45 |
|
46 | 46 | router = APIRouter() |
47 | 47 |
|
48 | | -## SOLVERS ----------------------------------------------------------------------------------------- |
49 | | -# |
50 | | -# - TODO: pagination, result ordering, filter field and results fields?? SEE https://cloud.google.com/apis/design/standard_methods#list |
51 | | -# - TODO: :search? SEE https://cloud.google.com/apis/design/custom_methods#common_custom_methods |
52 | | -# - TODO: move more of this logic to catalog service |
53 | | -# - TODO: error handling!!! |
54 | | -# - TODO: allow release_tags instead of versions in the next iteration. |
55 | | -# Would be nice to have /solvers/foo/releases/latest or solvers/foo/releases/3 , similar to docker tagging |
56 | | - |
57 | 48 |
|
58 | 49 | @router.get( |
59 | 50 | "", |
|
74 | 65 | deprecated=True, |
75 | 66 | ) |
76 | 67 | async def list_solvers( |
77 | | - user_id: Annotated[int, Depends(get_current_user_id)], |
78 | 68 | catalog_service: Annotated[CatalogService, Depends(get_catalog_service)], |
79 | 69 | url_for: Annotated[Callable, Depends(get_reverse_url_mapper)], |
80 | | - product_name: Annotated[str, Depends(get_product_name)], |
81 | 70 | ): |
82 | 71 | """Lists all available solvers (latest version)""" |
83 | 72 |
|
@@ -107,8 +96,6 @@ async def list_solvers( |
107 | 96 | ) |
108 | 97 | async def get_solvers_page( |
109 | 98 | page_params: Annotated[PaginationParams, Depends()], |
110 | | - user_id: Annotated[int, Depends(get_current_user_id)], |
111 | | - product_name: Annotated[str, Depends(get_product_name)], |
112 | 99 | solver_service: Annotated[SolverService, Depends(get_solver_service)], |
113 | 100 | url_for: Annotated[Callable, Depends(get_reverse_url_mapper)], |
114 | 101 | ): |
@@ -147,10 +134,8 @@ async def get_solvers_page( |
147 | 134 | deprecated=True, |
148 | 135 | ) |
149 | 136 | async def list_solvers_releases( |
150 | | - user_id: Annotated[int, Depends(get_current_user_id)], |
151 | 137 | solver_service: Annotated[SolverService, Depends(get_solver_service)], |
152 | 138 | url_for: Annotated[Callable, Depends(get_reverse_url_mapper)], |
153 | | - product_name: Annotated[str, Depends(get_product_name)], |
154 | 139 | ): |
155 | 140 |
|
156 | 141 | latest_solvers: list[Solver] = [] |
@@ -189,10 +174,8 @@ async def list_solvers_releases( |
189 | 174 | ) |
190 | 175 | async def get_solver( |
191 | 176 | solver_key: SolverKeyId, |
192 | | - user_id: Annotated[int, Depends(get_current_user_id)], |
193 | 177 | solver_service: Annotated[SolverService, Depends(get_solver_service)], |
194 | 178 | url_for: Annotated[Callable, Depends(get_reverse_url_mapper)], |
195 | | - product_name: Annotated[str, Depends(get_product_name)], |
196 | 179 | ): |
197 | 180 | """Gets latest release of a solver""" |
198 | 181 | # IMPORTANT: by adding /latest, we avoid changing the order of this entry in the router list |
@@ -221,10 +204,8 @@ async def get_solver( |
221 | 204 | ) |
222 | 205 | async def list_solver_releases( |
223 | 206 | solver_key: SolverKeyId, |
224 | | - user_id: Annotated[int, Depends(get_current_user_id)], |
225 | 207 | solver_service: Annotated[SolverService, Depends(get_solver_service)], |
226 | 208 | url_for: Annotated[Callable, Depends(get_reverse_url_mapper)], |
227 | | - product_name: Annotated[str, Depends(get_product_name)], |
228 | 209 | ): |
229 | 210 | """Lists all releases of a given (one) solver |
230 | 211 |
|
@@ -262,8 +243,6 @@ async def list_solver_releases( |
262 | 243 | async def get_solver_releases_page( |
263 | 244 | solver_key: SolverKeyId, |
264 | 245 | page_params: Annotated[PaginationParams, Depends()], |
265 | | - user_id: Annotated[int, Depends(get_current_user_id)], |
266 | | - product_name: Annotated[str, Depends(get_product_name)], |
267 | 246 | url_for: Annotated[Callable, Depends(get_reverse_url_mapper)], |
268 | 247 | solver_service: Annotated[SolverService, Depends(get_solver_service)], |
269 | 248 | ): |
@@ -294,18 +273,14 @@ async def get_solver_releases_page( |
294 | 273 | async def get_solver_release( |
295 | 274 | solver_key: SolverKeyId, |
296 | 275 | version: VersionStr, |
297 | | - user_id: Annotated[int, Depends(get_current_user_id)], |
298 | 276 | solver_service: Annotated[SolverService, Depends(get_solver_service)], |
299 | 277 | url_for: Annotated[Callable, Depends(get_reverse_url_mapper)], |
300 | | - product_name: Annotated[str, Depends(get_product_name)], |
301 | 278 | ): |
302 | 279 | """Gets a specific release of a solver""" |
303 | 280 | try: |
304 | 281 | solver: Solver = await solver_service.get_solver( |
305 | | - user_id=user_id, |
306 | 282 | solver_key=solver_key, |
307 | 283 | solver_version=version, |
308 | | - product_name=product_name, |
309 | 284 | ) |
310 | 285 |
|
311 | 286 | solver.url = url_for( |
@@ -335,9 +310,7 @@ async def get_solver_release( |
335 | 310 | async def list_solver_ports( |
336 | 311 | solver_key: SolverKeyId, |
337 | 312 | version: VersionStr, |
338 | | - user_id: Annotated[int, Depends(get_current_user_id)], |
339 | 313 | catalog_service: Annotated[CatalogService, Depends(get_catalog_service)], |
340 | | - product_name: Annotated[str, Depends(get_product_name)], |
341 | 314 | ): |
342 | 315 | ports = await catalog_service.get_service_ports( |
343 | 316 | name=solver_key, |
|
0 commit comments