55
66from cognite .client ._api_client import APIClient
77from cognite .client ._constants import DEFAULT_LIMIT_READ
8+ from cognite .client .data_classes .shared import TimestampRange
89from cognite .client .data_classes .simulators .filters import SimulatorRunsFilter
910from cognite .client .data_classes .simulators .runs import (
1011 SimulationRun ,
@@ -64,6 +65,8 @@ def __call__(
6465 routine_external_ids : SequenceNotStr [str ] | None = None ,
6566 routine_revision_external_ids : SequenceNotStr [str ] | None = None ,
6667 model_revision_external_ids : SequenceNotStr [str ] | None = None ,
68+ created_time : TimestampRange | None = None ,
69+ simulation_time : TimestampRange | None = None ,
6770 ) -> Iterator [SimulationRunList ]: ...
6871
6972 @overload
@@ -79,6 +82,8 @@ def __call__(
7982 routine_external_ids : SequenceNotStr [str ] | None = None ,
8083 routine_revision_external_ids : SequenceNotStr [str ] | None = None ,
8184 model_revision_external_ids : SequenceNotStr [str ] | None = None ,
85+ created_time : TimestampRange | None = None ,
86+ simulation_time : TimestampRange | None = None ,
8287 ) -> Iterator [SimulationRun ]: ...
8388
8489 def __call__ (
@@ -93,6 +98,8 @@ def __call__(
9398 routine_external_ids : SequenceNotStr [str ] | None = None ,
9499 routine_revision_external_ids : SequenceNotStr [str ] | None = None ,
95100 model_revision_external_ids : SequenceNotStr [str ] | None = None ,
101+ created_time : TimestampRange | None = None ,
102+ simulation_time : TimestampRange | None = None ,
96103 ) -> Iterator [SimulationRun ] | Iterator [SimulationRunList ]:
97104 """Iterate over simulation runs
98105
@@ -109,6 +116,8 @@ def __call__(
109116 routine_external_ids (SequenceNotStr[str] | None): Filter by routine external ids
110117 routine_revision_external_ids (SequenceNotStr[str] | None): Filter by routine revision external ids
111118 model_revision_external_ids (SequenceNotStr[str] | None): Filter by model revision external ids
119+ created_time (TimestampRange | None): Filter by created time
120+ simulation_time (TimestampRange | None): Filter by simulation time
112121
113122 Returns:
114123 Iterator[SimulationRun] | Iterator[SimulationRunList]: yields Simulation Run one by one if chunk is not specified, else SimulatorRunsList objects.
@@ -123,6 +132,8 @@ def __call__(
123132 routine_external_ids = routine_external_ids ,
124133 routine_revision_external_ids = routine_revision_external_ids ,
125134 model_revision_external_ids = model_revision_external_ids ,
135+ created_time = created_time ,
136+ simulation_time = simulation_time ,
126137 )
127138
128139 return self ._list_generator (
@@ -145,6 +156,8 @@ def list(
145156 routine_external_ids : SequenceNotStr [str ] | None = None ,
146157 routine_revision_external_ids : SequenceNotStr [str ] | None = None ,
147158 model_revision_external_ids : SequenceNotStr [str ] | None = None ,
159+ created_time : TimestampRange | None = None ,
160+ simulation_time : TimestampRange | None = None ,
148161 ) -> SimulationRunList :
149162 """`Filter simulation runs <https://developer.cognite.com/api#tag/Simulation-Runs/operation/filter_simulation_runs_simulators_runs_list_post>`_
150163
@@ -160,6 +173,8 @@ def list(
160173 routine_external_ids (SequenceNotStr[str] | None): Filter by routine external ids
161174 routine_revision_external_ids (SequenceNotStr[str] | None): Filter by routine revision external ids
162175 model_revision_external_ids (SequenceNotStr[str] | None): Filter by model revision external ids
176+ created_time (TimestampRange | None): Filter by created time
177+ simulation_time (TimestampRange | None): Filter by simulation time
163178
164179 Returns:
165180 SimulationRunList: List of simulation runs
@@ -175,6 +190,13 @@ def list(
175190 ... simulator_external_ids=["PROSPER", "DWSIM"],
176191 ... status="success"
177192 ... )
193+
194+ Filter runs by time ranges:
195+ >>> from cognite.client.data_classes.shared import TimestampRange
196+ >>> res = client.simulators.runs.list(
197+ ... created_time=TimestampRange(min=0, max=1_700_000_000_000),
198+ ... simulation_time=TimestampRange(min=0, max=1_700_000_000_000),
199+ ... )
178200 """
179201
180202 filter_runs = SimulatorRunsFilter (
@@ -186,6 +208,8 @@ def list(
186208 routine_external_ids = routine_external_ids ,
187209 routine_revision_external_ids = routine_revision_external_ids ,
188210 model_revision_external_ids = model_revision_external_ids ,
211+ created_time = created_time ,
212+ simulation_time = simulation_time ,
189213 )
190214 self ._warning .warn ()
191215 return self ._list (
0 commit comments