Skip to content

Commit 8053988

Browse files
committed
fix
1 parent bb1ddbf commit 8053988

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

cognite/client/data_classes/simulators/filters.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
from cognite.client.utils.useful_types import SequenceNotStr
99

1010

11-
def parse_str_or_sequence(value: str | Sequence[str] | None) -> list[str] | None:
11+
def _parse_str_or_sequence(value: str | SequenceNotStr[str] | None) -> list[str] | None:
1212
if isinstance(value, str):
1313
return [value]
14-
elif isinstance(value, Sequence):
14+
elif isinstance(value, SequenceNotStr):
1515
return list(value)
1616
return None
1717

@@ -52,19 +52,19 @@ def __init__(
5252
self,
5353
status: str | None = None,
5454
run_type: str | None = None,
55-
model_external_ids: str | Sequence[str] | None = None,
56-
simulator_integration_external_ids: str | Sequence[str] | None = None,
57-
simulator_external_ids: str | Sequence[str] | None = None,
58-
routine_external_ids: str | Sequence[str] | None = None,
59-
routine_revision_external_ids: str | Sequence[str] | None = None,
60-
model_revision_external_ids: str | Sequence[str] | None = None,
55+
model_external_ids: str | SequenceNotStr[str] | None = None,
56+
simulator_integration_external_ids: str | SequenceNotStr[str] | None = None,
57+
simulator_external_ids: str | SequenceNotStr[str] | None = None,
58+
routine_external_ids: str | SequenceNotStr[str] | None = None,
59+
routine_revision_external_ids: str | SequenceNotStr[str] | None = None,
60+
model_revision_external_ids: str | SequenceNotStr[str] | None = None,
6161
) -> None:
62-
self.model_external_ids = [model_external_ids] if isinstance(model_external_ids, str) else model_external_ids
63-
self.simulator_integration_external_ids = parse_str_or_sequence(simulator_integration_external_ids)
64-
self.simulator_external_ids = parse_str_or_sequence(simulator_external_ids)
65-
self.routine_external_ids = parse_str_or_sequence(routine_external_ids)
66-
self.routine_revision_external_ids = parse_str_or_sequence(routine_revision_external_ids)
67-
self.model_revision_external_ids = parse_str_or_sequence(model_revision_external_ids)
62+
self.model_external_ids = _parse_str_or_sequence(model_external_ids)
63+
self.simulator_integration_external_ids = _parse_str_or_sequence(simulator_integration_external_ids)
64+
self.simulator_external_ids = _parse_str_or_sequence(simulator_external_ids)
65+
self.routine_external_ids = _parse_str_or_sequence(routine_external_ids)
66+
self.routine_revision_external_ids = _parse_str_or_sequence(routine_revision_external_ids)
67+
self.model_revision_external_ids = _parse_str_or_sequence(model_revision_external_ids)
6868
self.status = status
6969
self.run_type = run_type
7070

cognite/client/data_classes/simulators/runs.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import annotations
22

33
from dataclasses import dataclass
4-
from typing import TYPE_CHECKING, Any
4+
from typing import TYPE_CHECKING, Any, Literal
55

66
from typing_extensions import Self
77

@@ -171,8 +171,8 @@ def __init__(
171171
model_revision_external_id: str,
172172
routine_revision_external_id: str,
173173
routine_external_id: str,
174-
run_type: str,
175-
status: str,
174+
run_type: Literal["external", "manual", "scheduled"],
175+
status: Literal["ready", "running", "success", "failure"],
176176
data_set_id: int,
177177
user_id: str,
178178
log_id: int,

tests/tests_integration/test_api/test_simulators/test_runs.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,6 @@ def test_create_run(
5353
)
5454
]
5555
)
56+
assert len(created_runs) == 1
5657
assert created_runs[0].routine_external_id == routine_external_id
5758
assert created_runs[0].id is not None

0 commit comments

Comments
 (0)