Skip to content

Commit bfb6191

Browse files
committed
fix:PRComments
1 parent 8800c3c commit bfb6191

File tree

7 files changed

+39
-12
lines changed

7 files changed

+39
-12
lines changed

examples/file/search_files.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from nisystemlink.clients.core import HttpConfiguration
77
from nisystemlink.clients.file import FileClient, models
8-
from nisystemlink.clients.file.models import UpdateMetadataRequest
8+
from nisystemlink.clients.file.models import SearchFilesOrderBy, UpdateMetadataRequest
99

1010
# Configure connection to SystemLink server
1111
server_configuration = HttpConfiguration(
@@ -54,7 +54,7 @@
5454
filter='name:("search-example*")',
5555
skip=0,
5656
take=20,
57-
order_by="created",
57+
order_by=SearchFilesOrderBy.CREATED,
5858
order_by_descending=True,
5959
)
6060

nisystemlink/clients/file/models/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
from ._file_metadata import FileMetadata
2-
from ._file_query_order_by import FileQueryOrderBy, FileLinqQueryOrderBy
2+
from ._file_query_order_by import (
3+
FileQueryOrderBy,
4+
FileLinqQueryOrderBy,
5+
SearchFilesOrderBy,
6+
)
37
from ._file_query_response import FileQueryResponse
48
from ._link import Link
59
from ._operations import V1Operations

nisystemlink/clients/file/models/_base_file_request.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
from nisystemlink.clients.core._uplink._json_model import JsonModel
22

3+
from ._file_query_order_by import BaseFileOrderBy
4+
35

46
class BaseFileRequest(JsonModel):
57
"""Base class for file request models containing common query parameters."""
@@ -19,6 +21,11 @@ class BaseFileRequest(JsonModel):
1921
How many files to return in the result.
2022
"""
2123

24+
order_by: BaseFileOrderBy | None = None
25+
"""
26+
The property by which to order the files in the response.
27+
"""
28+
2229
order_by_descending: bool | None = False
2330
"""
2431
Whether to sort in descending order.

nisystemlink/clients/file/models/_file_linq_query.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from nisystemlink.clients.file.models._base_file_request import BaseFileRequest
22
from nisystemlink.clients.file.models._base_file_response import BaseFileResponse
3-
from nisystemlink.clients.file.models._file_query_order_by import FileLinqQueryOrderBy
43

54

65
class FileLinqQueryRequest(BaseFileRequest):
7-
order_by: FileLinqQueryOrderBy | None = None
8-
"""The property by which to order the files in the response."""
6+
"""Request model for LINQ query operations."""
7+
8+
pass
99

1010

1111
class FileLinqQueryResponse(BaseFileResponse):

nisystemlink/clients/file/models/_file_query_order_by.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,27 @@ class FileQueryOrderBy(Enum):
1010
LAST_UPDATED_TIMESTAMP = "lastUpdatedTimestamp"
1111

1212

13-
class FileLinqQueryOrderBy(Enum):
13+
class BaseFileOrderBy(Enum):
14+
"""Base enum for file ordering options."""
15+
16+
pass
17+
18+
19+
class FileLinqQueryOrderBy(BaseFileOrderBy):
1420
"""Order Files LINQ Query by Metadata for POST /query-files-linq endpoint."""
1521

22+
NAME = "name"
23+
CREATED = "created"
24+
UPDATED = "updated"
25+
EXTENSION = "extension"
26+
SIZE = "size"
27+
WORKSPACE = "workspace"
28+
29+
30+
class SearchFilesOrderBy(BaseFileOrderBy):
31+
"""Order Files Search by Metadata for POST /search-files endpoint."""
32+
33+
NAME = "name"
1634
CREATED = "created"
1735
UPDATED = "updated"
1836
EXTENSION = "extension"

nisystemlink/clients/file/models/_search_files_request.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,4 @@
44
class SearchFilesRequest(BaseFileRequest):
55
"""Request model for searching files."""
66

7-
order_by: str | None = None
8-
"""
9-
The name of the metadata field to sort by.
10-
"""
7+
pass

tests/integration/file/test_file_client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from nisystemlink.clients.file.models import (
1414
FileLinqQueryOrderBy,
1515
FileLinqQueryRequest,
16+
SearchFilesOrderBy,
1617
SearchFilesRequest,
1718
UpdateMetadataRequest,
1819
)
@@ -319,7 +320,7 @@ def test__search_files__succeeds(
319320
filter=f'(name: ("{file_prefix}*"))',
320321
skip=1,
321322
take=3,
322-
order_by="name",
323+
order_by=SearchFilesOrderBy.NAME,
323324
order_by_descending=True,
324325
)
325326

0 commit comments

Comments
 (0)