66from cognite .client ._api_client import APIClient
77from cognite .client ._constants import DEFAULT_LIMIT_READ
88from cognite .client .data_classes .shared import TimestampRange
9- from cognite .client .data_classes .simulators .filters import SimulatorRunsFilter
9+ from cognite .client .data_classes .simulators .filters import SimulationRunsSort , SimulatorRunsFilter
1010from cognite .client .data_classes .simulators .runs import (
1111 SimulationRun ,
1212 SimulationRunDataList ,
@@ -67,6 +67,7 @@ def __call__(
6767 model_revision_external_ids : SequenceNotStr [str ] | None = None ,
6868 created_time : TimestampRange | None = None ,
6969 simulation_time : TimestampRange | None = None ,
70+ sort : SimulationRunsSort | None = None ,
7071 ) -> Iterator [SimulationRunList ]: ...
7172
7273 @overload
@@ -84,6 +85,7 @@ def __call__(
8485 model_revision_external_ids : SequenceNotStr [str ] | None = None ,
8586 created_time : TimestampRange | None = None ,
8687 simulation_time : TimestampRange | None = None ,
88+ sort : SimulationRunsSort | None = None ,
8789 ) -> Iterator [SimulationRun ]: ...
8890
8991 def __call__ (
@@ -100,6 +102,7 @@ def __call__(
100102 model_revision_external_ids : SequenceNotStr [str ] | None = None ,
101103 created_time : TimestampRange | None = None ,
102104 simulation_time : TimestampRange | None = None ,
105+ sort : SimulationRunsSort | None = None ,
103106 ) -> Iterator [SimulationRun ] | Iterator [SimulationRunList ]:
104107 """Iterate over simulation runs
105108
@@ -118,6 +121,7 @@ def __call__(
118121 model_revision_external_ids (SequenceNotStr[str] | None): Filter by model revision external ids
119122 created_time (TimestampRange | None): Filter by created time
120123 simulation_time (TimestampRange | None): Filter by simulation time
124+ sort (SimulationRunsSort | None): The criteria to sort by.
121125
122126 Returns:
123127 Iterator[SimulationRun] | Iterator[SimulationRunList]: yields Simulation Run one by one if chunk is not specified, else SimulatorRunsList objects.
@@ -141,6 +145,7 @@ def __call__(
141145 resource_cls = SimulationRun ,
142146 method = "POST" ,
143147 filter = filter_runs .dump (),
148+ sort = [SimulationRunsSort .load (sort ).dump ()] if sort else None ,
144149 chunk_size = chunk_size ,
145150 limit = limit ,
146151 )
@@ -158,6 +163,7 @@ def list(
158163 model_revision_external_ids : SequenceNotStr [str ] | None = None ,
159164 created_time : TimestampRange | None = None ,
160165 simulation_time : TimestampRange | None = None ,
166+ sort : SimulationRunsSort | None = None ,
161167 ) -> SimulationRunList :
162168 """`Filter simulation runs <https://developer.cognite.com/api#tag/Simulation-Runs/operation/filter_simulation_runs_simulators_runs_list_post>`_
163169
@@ -175,6 +181,7 @@ def list(
175181 model_revision_external_ids (SequenceNotStr[str] | None): Filter by model revision external ids
176182 created_time (TimestampRange | None): Filter by created time
177183 simulation_time (TimestampRange | None): Filter by simulation time
184+ sort (SimulationRunsSort | None): The criteria to sort by.
178185
179186 Returns:
180187 SimulationRunList: List of simulation runs
@@ -218,6 +225,7 @@ def list(
218225 resource_cls = SimulationRun ,
219226 list_cls = SimulationRunList ,
220227 filter = filter_runs .dump (),
228+ sort = [SimulationRunsSort .load (sort ).dump ()] if sort else None ,
221229 )
222230
223231 @overload
0 commit comments