fix(api): Fix incorrect handling of Variable types in VariablePool

This commit is contained in:
QuantumGhost 2025-05-26 14:05:45 +08:00
parent 5cfd60ca0f
commit 036f0eba2c
2 changed files with 3 additions and 2 deletions

View File

@ -1,11 +1,12 @@
import json
import sys
from collections.abc import Mapping, Sequence
from typing import Any
import sys
from pydantic import BaseModel, ConfigDict, field_validator
from core.file import File
from .types import SegmentType

View File

@ -96,7 +96,7 @@ class VariablePool(BaseModel):
if isinstance(value, Variable):
variable = value
if isinstance(value, Segment):
elif isinstance(value, Segment):
variable = variable_factory.segment_to_variable(segment=value, selector=selector)
else:
segment = variable_factory.build_segment(value)