We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2c6f2bc commit 282c7ecCopy full SHA for 282c7ec
silverback/types.py
@@ -80,7 +80,12 @@ def parse_datapoints(cls, datapoints: dict) -> dict:
80
names_to_remove: dict[str, ValidationError] = {}
81
# Automatically convert raw scalar types
82
for name in datapoints:
83
- if not isinstance(datapoints[name], Datapoint):
+ if isinstance(datapoints[name], dict) and "type" in datapoints[name]:
84
+ try:
85
+ datapoints[name] = ScalarDatapoint.model_validate(datapoints[name])
86
+ except ValidationError as e:
87
+ names_to_remove[name] = e
88
+ elif not isinstance(datapoints[name], Datapoint):
89
try:
90
datapoints[name] = ScalarDatapoint(data=datapoints[name])
91
except ValidationError as e:
0 commit comments