mirror of https://github.com/langgenius/dify.git
refactor(api): Separate SegmentType for Integer/Float to Enable Pydantic Serialization (#22025) This PR addresses serialization issues in the VariablePool model by separating the `value_type` tags for `IntegerSegment`/`FloatSegment` and `IntegerVariable`/`FloatVariable`. Previously, both Integer and Float types shared the same `SegmentType.NUMBER` tag, causing conflicts during serialization. Key changes: - Introduce distinct `value_type` tags for Integer and Float segments/variables - Add `VariableUnion` and `SegmentUnion` types for proper type discrimination - Leverage Pydantic's discriminated union feature for seamless serialization/deserialization - Enable accurate serialization of data structures containing these types Closes #22024. |
||
|---|---|---|
| .. | ||
| app | ||
| auth | ||
| billing | ||
| datasets | ||
| explore | ||
| tag | ||
| workspace | ||
| __init__.py | ||
| admin.py | ||
| apikey.py | ||
| error.py | ||
| extension.py | ||
| feature.py | ||
| files.py | ||
| init_validate.py | ||
| ping.py | ||
| remote_files.py | ||
| setup.py | ||
| version.py | ||
| wraps.py | ||