33from models_library .rest_pagination import (
44 DEFAULT_NUMBER_OF_ITEMS_PER_PAGE ,
55 PageLimitInt ,
6+ PageMetaInfoLimitOffset ,
67 PageOffsetInt ,
78)
89from models_library .users import UserID
1516_FAKE2 : list [SolverPort ] = [
1617 SolverPort .model_validate (SolverPort .model_json_schema ()["example" ]),
1718]
19+ # from models_library.api_schemas_catalog.services import (
20+ # LatestServiceGet,
21+ # MyServiceGet,
22+ # ServiceGetV2,
23+ # ServiceUpdateV2,
24+ # )
1825
1926
2027async def list_latest_releases (
@@ -23,11 +30,15 @@ async def list_latest_releases(
2330 user_id : UserID ,
2431 offset : PageOffsetInt = 0 ,
2532 limit : PageLimitInt = DEFAULT_NUMBER_OF_ITEMS_PER_PAGE ,
26- ) -> list [Solver ]:
33+ ) -> tuple [ list [Solver ], PageMetaInfoLimitOffset ]:
2734 assert product_name # nosec
2835 assert user_id # nosec
2936
30- return _FAKE [offset : offset + limit ]
37+ data = _FAKE [offset : offset + limit ]
38+ meta = PageMetaInfoLimitOffset (
39+ limit = limit , offset = offset , total = len (_FAKE ), count = len (data )
40+ )
41+ return data , meta
3142
3243
3344async def list_solver_releases (
@@ -37,13 +48,19 @@ async def list_solver_releases(
3748 solver_id : SolverKeyId ,
3849 offset : PageOffsetInt = 0 ,
3950 limit : PageLimitInt = DEFAULT_NUMBER_OF_ITEMS_PER_PAGE ,
40- ) -> list [Solver ]:
51+ ) -> tuple [ list [Solver ], PageMetaInfoLimitOffset ]:
4152 assert product_name # nosec
4253 assert user_id # nosec
43- return [solver for solver in _FAKE if solver .id == solver_id ][
54+
55+ data = [solver for solver in _FAKE if solver .id == solver_id ][
4456 offset : offset + limit
4557 ]
4658
59+ meta = PageMetaInfoLimitOffset (
60+ limit = limit , offset = offset , total = len (_FAKE ), count = len (data )
61+ )
62+ return data , meta
63+
4764
4865async def get_solver (
4966 * ,
@@ -55,6 +72,16 @@ async def get_solver(
5572 assert product_name # nosec
5673 assert user_id # nosec
5774
75+ # service: ServiceGetV2 = await catalog_rpc.get_service(
76+ # get_rabbitmq_rpc_client(app),
77+ # product_name=product_name,
78+ # user_id=user_id,
79+ # service_key=solver_id,
80+ # service_version=solver_version,
81+ # )
82+
83+ # solver = Solver(id=service.key, version=service.version, title=) ServiceGetV2)(service)
84+
5885 return next (
5986 (
6087 solver
0 commit comments