|
@@ -248,6 +248,7 @@ def _decode_var(value: str) -> tuple[VarData | None, str]:
|
|
|
|
|
|
def json_loads(s):
|
|
def json_loads(s):
|
|
try:
|
|
try:
|
|
|
|
+ # TODO: go one pydantic api level lower to load json directly into dict
|
|
return VarData.model_validate_json(s).model_dump()
|
|
return VarData.model_validate_json(s).model_dump()
|
|
except pydantic_core.ValidationError as e:
|
|
except pydantic_core.ValidationError as e:
|
|
raise ValueError(f"Invalid VarData: {s}") from e
|
|
raise ValueError(f"Invalid VarData: {s}") from e
|