File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed
services/web/server/src/simcore_service_webserver/functions/_controller Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change 1717 RegisteredSolverFunction ,
1818)
1919from models_library .products import ProductName
20+ from models_library .rest_ordering import OrderBy
2021from models_library .rest_pagination import Page
2122from models_library .rest_pagination_utils import paginate_data
2223from models_library .users import UserID
@@ -164,6 +165,7 @@ async def list_functions(request: web.Request) -> web.Response:
164165 product_name = req_ctx .product_name ,
165166 pagination_limit = query_params .limit ,
166167 pagination_offset = query_params .offset ,
168+ order_by = OrderBy .model_construct (** query_params .order_by .model_dump ()),
167169 )
168170
169171 chunk : list [RegisteredFunctionGet ] = []
Original file line number Diff line number Diff line change 1+ from models_library .basic_types import IDStr
12from models_library .functions import FunctionID
3+ from models_library .rest_base import RequestParameters
4+ from models_library .rest_ordering import (
5+ OrderBy ,
6+ OrderDirection ,
7+ create_ordering_query_model_class ,
8+ )
29from models_library .rest_pagination import PageQueryParameters
310from pydantic import BaseModel , ConfigDict
411
@@ -19,7 +26,19 @@ class _FunctionQueryParams(BaseModel):
1926class FunctionGetQueryParams (_FunctionQueryParams ): ...
2027
2128
22- class FunctionsListQueryParams (PageQueryParameters , _FunctionQueryParams ): ...
29+ _FunctionOrderQueryParams : type [RequestParameters ] = create_ordering_query_model_class (
30+ ordering_fields = {
31+ "name" ,
32+ "created_at" ,
33+ "modified_at" ,
34+ },
35+ default = OrderBy (field = IDStr ("modified_at" ), direction = OrderDirection .DESC ),
36+ )
37+
38+
39+ class FunctionsListQueryParams (
40+ PageQueryParameters , _FunctionOrderQueryParams , _FunctionQueryParams
41+ ): ...
2342
2443
2544__all__ : tuple [str , ...] = ("AuthenticatedRequestContext" ,)
You can’t perform that action at this time.
0 commit comments