File tree Expand file tree Collapse file tree 7 files changed +39
-12
lines changed
nisystemlink/clients/file/models Expand file tree Collapse file tree 7 files changed +39
-12
lines changed Original file line number Diff line number Diff line change 55
66from nisystemlink .clients .core import HttpConfiguration
77from 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
1111server_configuration = HttpConfiguration (
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
Original file line number Diff line number Diff line change 11from ._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+ )
37from ._file_query_response import FileQueryResponse
48from ._link import Link
59from ._operations import V1Operations
Original file line number Diff line number Diff line change 11from nisystemlink .clients .core ._uplink ._json_model import JsonModel
22
3+ from ._file_query_order_by import BaseFileOrderBy
4+
35
46class 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.
Original file line number Diff line number Diff line change 11from nisystemlink .clients .file .models ._base_file_request import BaseFileRequest
22from nisystemlink .clients .file .models ._base_file_response import BaseFileResponse
3- from nisystemlink .clients .file .models ._file_query_order_by import FileLinqQueryOrderBy
43
54
65class 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
1111class FileLinqQueryResponse (BaseFileResponse ):
Original file line number Diff line number Diff 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"
Original file line number Diff line number Diff line change 44class 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
Original file line number Diff line number Diff line change 1313from 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
You can’t perform that action at this time.
0 commit comments