mirror of https://github.com/langgenius/dify.git
This PR addresses issue #21441 by implementing explicit `version` method definitions for all `BaseNode` subclasses to improve code maintainability. ### Changes Added explicit `version` method definitions for all `BaseNode` subclasses: - `QuestionClassifierNode` - `KnowledgeRetrievalNode` - `AgentNode` Added comprehensive test suite to validate: 1. All subclasses of `BaseNode` have explicitly defined `version` method 2. All subclasses have required `_node_type` property 3. The `(node_type, node_version)` combination is unique across all subclasses |
||
|---|---|---|
| .. | ||
| configs | ||
| controllers | ||
| core | ||
| extensions | ||
| factories | ||
| libs | ||
| models | ||
| oss | ||
| repositories | ||
| services | ||
| utils | ||
| .gitignore | ||
| __init__.py | ||
| conftest.py | ||