fix: value_type check failed when updating variables (#24274)

Co-authored-by: me <zhouxi@tellers.cn>
This commit is contained in:
me0106
2025-08-21 15:28:07 +08:00
committed by GitHub
parent a183b2affb
commit 0e1dfb4161

View File

@@ -126,7 +126,7 @@ class SegmentType(StrEnum):
"""
if self.is_array_type():
return self._validate_array(value, array_validation)
elif self == SegmentType.NUMBER:
elif self in [SegmentType.INTEGER, SegmentType.FLOAT, SegmentType.NUMBER]:
return isinstance(value, (int, float))
elif self == SegmentType.STRING:
return isinstance(value, str)
@@ -166,7 +166,6 @@ _ARRAY_TYPES = frozenset(
]
)
_NUMERICAL_TYPES = frozenset(
[
SegmentType.NUMBER,