8
8
from pydantic import BeforeValidator
9
9
from typing_extensions import Self
10
10
from unyt import Unit , unyt_array
11
+
11
12
from flow360 .component .simulation .blueprint import Evaluable , expr_to_model
12
13
from flow360 .component .simulation .blueprint .codegen import expr_to_code
13
14
from flow360 .component .simulation .blueprint .core import EvaluationContext
@@ -283,8 +284,9 @@ def _validate_expression(cls, value) -> Self:
283
284
284
285
return {"expression" : expression }
285
286
286
-
287
- def evaluate (self , context : EvaluationContext = None , strict : bool = True ) -> Union [float , list [float ], unyt_array ]:
287
+ def evaluate (
288
+ self , context : EvaluationContext = None , strict : bool = True
289
+ ) -> Union [float , list [float ], unyt_array ]:
288
290
if context is None :
289
291
context = _global_ctx
290
292
expr = expr_to_model (self .expression , context )
@@ -461,7 +463,7 @@ def _deserialize(value) -> Self:
461
463
462
464
def _serializer (value , info ) -> dict :
463
465
if isinstance (value , Expression ):
464
- serialized = SerializedValueOrExpression (typeName = "expression" )
466
+ serialized = SerializedValueOrExpression (type_name = "expression" )
465
467
466
468
serialized .expression = value .expression
467
469
@@ -478,7 +480,7 @@ def _serializer(value, info) -> dict:
478
480
479
481
serialized .evaluated_units = str (evaluated .units .expr )
480
482
else :
481
- serialized = SerializedValueOrExpression (typeName = "number" )
483
+ serialized = SerializedValueOrExpression (type_name = "number" )
482
484
if isinstance (value , Number ):
483
485
serialized .value = value
484
486
elif isinstance (value , unyt_array ):
0 commit comments