Skip to content

Commit 134de39

Browse files
committed
moving around stuff
1 parent 015d975 commit 134de39

File tree

4 files changed

+40
-24
lines changed

4 files changed

+40
-24
lines changed

packages/models-library/src/models_library/api_schemas_storage/storage_schemas.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from datetime import datetime
1010
from enum import Enum
1111
from pathlib import Path
12-
from typing import Annotated, Any, Literal, Self, TypeAlias
12+
from typing import Annotated, Any, Final, Literal, Self, TypeAlias
1313
from uuid import UUID
1414

1515
from pydantic import (
@@ -404,6 +404,10 @@ class SoftCopyBody(BaseModel):
404404
link_id: SimcoreS3FileID
405405

406406

407+
DEFAULT_NUMBER_OF_PATHS_PER_PAGE: Final[int] = 50
408+
MAX_NUMBER_OF_PATHS_PER_PAGE: Final[int] = 1000
409+
410+
407411
class PathMetaDataGet(BaseModel):
408412
path: Annotated[Path, Field(description="the path to the current path")]
409413
display_path: Annotated[

packages/models-library/src/models_library/api_schemas_webserver/storage.py

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
from datetime import datetime
22
from pathlib import Path
3-
from typing import Annotated, Any, Final, TypeAlias, TypeVar
3+
from typing import Annotated, Any
44

5-
from fastapi import Query
6-
from fastapi_pagination.cursor import CursorPage
7-
from fastapi_pagination.customization import CustomizedPage, UseParamsFields
5+
from models_library.api_schemas_storage.storage_schemas import (
6+
DEFAULT_NUMBER_OF_PATHS_PER_PAGE,
7+
MAX_NUMBER_OF_PATHS_PER_PAGE,
8+
)
89
from pydantic import BaseModel, Field
910

1011
from ..api_schemas_rpc_async_jobs.async_jobs import (
@@ -21,23 +22,6 @@
2122
)
2223
from ._base import InputSchema, OutputSchema
2324

24-
_T = TypeVar("_T")
25-
DEFAULT_NUMBER_OF_PATHS_PER_PAGE: Final[int] = 50
26-
MAX_NUMBER_OF_PATHS_PER_PAGE: Final[int] = 1000
27-
CustomizedPathsCursorPage = CustomizedPage[
28-
CursorPage[_T],
29-
# Customizes the maximum value to fit frontend needs
30-
UseParamsFields(
31-
size=Query(
32-
DEFAULT_NUMBER_OF_PATHS_PER_PAGE,
33-
ge=1,
34-
le=MAX_NUMBER_OF_PATHS_PER_PAGE,
35-
description="Page size",
36-
)
37-
),
38-
]
39-
CustomizedPathsCursorPageParams: TypeAlias = CustomizedPathsCursorPage.__params_type__ # type: ignore
40-
4125

4226
class StorageLocationPathParams(BaseModel):
4327
location_id: LocationID
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from typing import TypeAlias, TypeVar
2+
3+
from fastapi import Query
4+
from fastapi_pagination.cursor import CursorPage
5+
from fastapi_pagination.customization import (
6+
CustomizedPage,
7+
UseParamsFields,
8+
)
9+
from models_library.api_schemas_storage.storage_schemas import (
10+
DEFAULT_NUMBER_OF_PATHS_PER_PAGE,
11+
MAX_NUMBER_OF_PATHS_PER_PAGE,
12+
)
13+
14+
_T = TypeVar("_T")
15+
16+
CustomizedPathsCursorPage = CustomizedPage[
17+
CursorPage[_T],
18+
# Customizes the maximum value to fit frontend needs
19+
UseParamsFields(
20+
size=Query(
21+
DEFAULT_NUMBER_OF_PATHS_PER_PAGE,
22+
ge=1,
23+
le=MAX_NUMBER_OF_PATHS_PER_PAGE,
24+
description="Page size",
25+
)
26+
),
27+
]
28+
CustomizedPathsCursorPageParams: TypeAlias = CustomizedPathsCursorPage.__params_type__ # type: ignore

services/storage/src/simcore_service_storage/api/rest/_paths.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
from fastapi import APIRouter, Depends
66
from fastapi_pagination import create_page
77
from models_library.api_schemas_storage.storage_schemas import PathMetaDataGet
8-
from models_library.api_schemas_webserver.storage import (
8+
from models_library.users import UserID
9+
from servicelib.fastapi.rest_pagination import (
910
CustomizedPathsCursorPage,
1011
CustomizedPathsCursorPageParams,
1112
)
12-
from models_library.users import UserID
1313

1414
from ...dsm_factory import BaseDataManager
1515
from .dependencies.dsm_prodiver import get_data_manager

0 commit comments

Comments
 (0)