@@ -1,17 +1,17 @@
 | 
			
		||||
from .vork_node import WorkNode
 | 
			
		||||
from .work_node_registry import WorkNodeRegistry
 | 
			
		||||
from .work_node_link import WorkNodeLink
 | 
			
		||||
from .vork_node_start import WorkNodeStart
 | 
			
		||||
from .vork_node import VorkNode
 | 
			
		||||
from .vork_node_registry import VorkNodeRegistry
 | 
			
		||||
from .vork_node_link import VorkNodeLink
 | 
			
		||||
from .vork_node_start import VorkNodeStart
 | 
			
		||||
from .link_name_generator import edge_title_generator, edge_title_to_number
 | 
			
		||||
 | 
			
		||||
__version__ = "0.1.0"
 | 
			
		||||
__author__ = "Your Name"
 | 
			
		||||
 | 
			
		||||
__all__ = [
 | 
			
		||||
    "WorkNode",
 | 
			
		||||
    "WorkNodeRegistry",
 | 
			
		||||
    "WorkNodeLink",
 | 
			
		||||
    "WorkNodeStart",
 | 
			
		||||
    "VorkNode",
 | 
			
		||||
    "VorkNodeRegistry",
 | 
			
		||||
    "VorkNodeLink",
 | 
			
		||||
    "VorkNodeStart",
 | 
			
		||||
    "edge_title_generator",
 | 
			
		||||
    "edge_title_to_number",
 | 
			
		||||
]
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ from abc import ABC, abstractmethod
 | 
			
		||||
from typing import Any, Dict
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNode(ABC):
 | 
			
		||||
class VorkNode(ABC):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, data: Dict[str, Any], links: Dict[str, Any]):
 | 
			
		||||
        self.data: Dict[str, Any] = data
 | 
			
		||||
 
 | 
			
		||||
@@ -1,12 +1,12 @@
 | 
			
		||||
from typing import Dict, Any
 | 
			
		||||
 | 
			
		||||
from model_nodes import NodeLinkData, NodeLinkSchema
 | 
			
		||||
from model_nodes import VorkNodeLinkData, VorkNodeLinkSchema
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from .link_name_generator import edge_title_generator, edge_title_to_number
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeLink:
 | 
			
		||||
class VorkNodeLink:
 | 
			
		||||
 | 
			
		||||
    def __init__(self, data: Dict[str, Any]):
 | 
			
		||||
        """
 | 
			
		||||
@@ -30,7 +30,7 @@ class WorkNodeLink:
 | 
			
		||||
    #     """
 | 
			
		||||
    #     return VorkNodeLinkSchema()
 | 
			
		||||
 | 
			
		||||
    def validate(self) -> NodeLinkSchema:
 | 
			
		||||
    def validate(self) -> VorkNodeLinkSchema:
 | 
			
		||||
        """
 | 
			
		||||
        Валидирует данные связи с помощью Pydantic моделей
 | 
			
		||||
 | 
			
		||||
@@ -62,7 +62,7 @@ class WorkNodeLink:
 | 
			
		||||
                pass
 | 
			
		||||
 | 
			
		||||
            # Создаем схему с валидированными данными
 | 
			
		||||
            return NodeLinkSchema(
 | 
			
		||||
            return VorkNodeLinkSchema(
 | 
			
		||||
                link_name=validated_data.last_link_name,
 | 
			
		||||
                parent_port_number=validated_data.parent_port_number,
 | 
			
		||||
                to_id=validated_data.to_id,
 | 
			
		||||
@@ -73,11 +73,11 @@ class WorkNodeLink:
 | 
			
		||||
            print(f"Link validation error: {e}")
 | 
			
		||||
            raise
 | 
			
		||||
 | 
			
		||||
    def validate_data(self) -> NodeLinkData:
 | 
			
		||||
    def validate_data(self) -> VorkNodeLinkData:
 | 
			
		||||
        """
 | 
			
		||||
        Валидирует данные связи
 | 
			
		||||
 | 
			
		||||
        Returns:
 | 
			
		||||
            VorkNodeLinkData: Валидированные данные
 | 
			
		||||
        """
 | 
			
		||||
        return NodeLinkData(**self.data)
 | 
			
		||||
        return VorkNodeLinkData(**self.data)
 | 
			
		||||
@@ -5,7 +5,7 @@ from typing import Dict, Type, Optional, List
 | 
			
		||||
from .vork_node import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeRegistry:
 | 
			
		||||
class VorkNodeRegistry:
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        self.registry: Dict[str, Type[VorkNode]] = {}
 | 
			
		||||
@@ -9,7 +9,7 @@ from model_nodes.node_start_models import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeStart(VorkNode):
 | 
			
		||||
class VorkNodeStart(VorkNode):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, data: Dict[str, Any], links: Dict[str, Any] = None):
 | 
			
		||||
        """
 | 
			
		||||
 
 | 
			
		||||
@@ -26,8 +26,8 @@ from .node_start_models import (
 | 
			
		||||
 | 
			
		||||
# Экспорты для моделей связей между узлами
 | 
			
		||||
from .node_link_models import (
 | 
			
		||||
    NodeLinkData,
 | 
			
		||||
    NodeLinkSchema
 | 
			
		||||
    VorkNodeLinkData,
 | 
			
		||||
    VorkNodeLinkSchema
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
__all__ = [
 | 
			
		||||
@@ -52,6 +52,6 @@ __all__ = [
 | 
			
		||||
    "StartNodeDescriptor",
 | 
			
		||||
 | 
			
		||||
    # Node link models
 | 
			
		||||
    "NodeLinkData",
 | 
			
		||||
    "NodeLinkSchema"
 | 
			
		||||
    "VorkNodeLinkData",
 | 
			
		||||
    "VorkNodeLinkSchema"
 | 
			
		||||
]
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ from typing import Optional, Dict, Any
 | 
			
		||||
from pydantic import BaseModel, Field
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class NodeLinkData(BaseModel):
 | 
			
		||||
class VorkNodeLinkData(BaseModel):
 | 
			
		||||
    """
 | 
			
		||||
    Pydantic модель для валидации данных VorkNodeLink
 | 
			
		||||
    """
 | 
			
		||||
@@ -12,7 +12,7 @@ class NodeLinkData(BaseModel):
 | 
			
		||||
    last_link_name: Optional[str] = Field(default=None, description="Название последней связи")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class NodeLinkSchema(BaseModel):
 | 
			
		||||
class VorkNodeLinkSchema(BaseModel):
 | 
			
		||||
    """
 | 
			
		||||
    Pydantic модель для схемы VorkNodeLink
 | 
			
		||||
    """
 | 
			
		||||
 
 | 
			
		||||
@@ -1,26 +1,26 @@
 | 
			
		||||
from .node_if import WorkNodeIf
 | 
			
		||||
from .node_switch import WorkNodeSwitch
 | 
			
		||||
from .node_set import WorkNodeSet
 | 
			
		||||
from .node_wait import WorkNodeWait
 | 
			
		||||
from .node_while import WorkNodeWhile
 | 
			
		||||
from .node_each import WorkNodeEach
 | 
			
		||||
from .node_listen import WorkNodeListen
 | 
			
		||||
from .node_trigger import WorkNodeTrigger
 | 
			
		||||
from .node_callback import WorkNodeCallback
 | 
			
		||||
from .node_run import WorkNodeRun
 | 
			
		||||
from .vork_node_if import VorkNodeIf
 | 
			
		||||
from .vork_node_switch import VorkNodeSwitch
 | 
			
		||||
from .vork_node_set import VorkNodeSet
 | 
			
		||||
from .vork_node_wait import VorkNodeWait
 | 
			
		||||
from .vork_node_while import VorkNodeWhile
 | 
			
		||||
from .vork_node_each import VorkNodeEach
 | 
			
		||||
from .vork_node_listen import VorkNodeListen
 | 
			
		||||
from .vork_node_trigger import VorkNodeTrigger
 | 
			
		||||
from .vork_node_callback import VorkNodeCallback
 | 
			
		||||
from .vork_node_run import VorkNodeRun
 | 
			
		||||
 | 
			
		||||
__version__ = "0.1.0"
 | 
			
		||||
__author__ = "Your Name"
 | 
			
		||||
 | 
			
		||||
__all__ = [
 | 
			
		||||
    "WorkNodeIf",
 | 
			
		||||
    "WorkNodeSwitch",
 | 
			
		||||
    "WorkNodeSet",
 | 
			
		||||
    "WorkNodeWait",
 | 
			
		||||
    "WorkNodeWhile",
 | 
			
		||||
    "WorkNodeEach",
 | 
			
		||||
    "WorkNodeListen",
 | 
			
		||||
    "WorkNodeTrigger",
 | 
			
		||||
    "WorkNodeCallback",
 | 
			
		||||
    "WorkNodeRun",
 | 
			
		||||
    "VorkNodeIf",
 | 
			
		||||
    "VorkNodeSwitch",
 | 
			
		||||
    "VorkNodeSet",
 | 
			
		||||
    "VorkNodeWait",
 | 
			
		||||
    "VorkNodeWhile",
 | 
			
		||||
    "VorkNodeEach",
 | 
			
		||||
    "VorkNodeListen",
 | 
			
		||||
    "VorkNodeTrigger",
 | 
			
		||||
    "VorkNodeCallback",
 | 
			
		||||
    "VorkNodeRun",
 | 
			
		||||
]
 | 
			
		||||
 
 | 
			
		||||
@@ -1,18 +0,0 @@
 | 
			
		||||
from core import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeTrigger(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "node_trigger"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls):
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
    def validate(self) -> bool:
 | 
			
		||||
        return True
 | 
			
		||||
 | 
			
		||||
    def process(self, context):
 | 
			
		||||
        pass
 | 
			
		||||
@@ -1,18 +0,0 @@
 | 
			
		||||
from core import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeWait(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "node_wait"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls):
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
    def validate(self) -> bool:
 | 
			
		||||
        return True
 | 
			
		||||
 | 
			
		||||
    def process(self, context):
 | 
			
		||||
        pass
 | 
			
		||||
@@ -1,18 +0,0 @@
 | 
			
		||||
from core import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeWhile(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "node_while"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls):
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
    def validate(self) -> bool:
 | 
			
		||||
        return True
 | 
			
		||||
 | 
			
		||||
    def process(self, context):
 | 
			
		||||
        pass
 | 
			
		||||
							
								
								
									
										18
									
								
								nodes/vork_node_callback.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nodes/vork_node_callback.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
from core import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class VorkNodeCallback(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "vork_node_callback"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls):
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
    def validate(self) -> bool:
 | 
			
		||||
        return True
 | 
			
		||||
 | 
			
		||||
    def process(self, context):
 | 
			
		||||
        pass
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
from core import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeSwitch(VorkNode):
 | 
			
		||||
class VorkNodeEach(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "node_switch"
 | 
			
		||||
        return "vork_node_each"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls):
 | 
			
		||||
@@ -9,11 +9,11 @@ from model_nodes.node_if_models import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeIf(VorkNode):
 | 
			
		||||
class VorkNodeIf(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "node_if"
 | 
			
		||||
        return "vork_node_if"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls) -> IfNodeDescriptor:
 | 
			
		||||
@@ -8,11 +8,11 @@ from core import VorkNode
 | 
			
		||||
# )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeListen(VorkNode):
 | 
			
		||||
class VorkNodeListen(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "node_listen"
 | 
			
		||||
        return "vork_node_listen"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls) -> Dict[str, Any]:
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
from core import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeSet(VorkNode):
 | 
			
		||||
class VorkNodeRun(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "node_set"
 | 
			
		||||
        return "vork_node_run"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls):
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
from core import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeRun(VorkNode):
 | 
			
		||||
class VorkNodeSet(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "node_run"
 | 
			
		||||
        return "vork_node_set"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls):
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
from core import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeCallback(VorkNode):
 | 
			
		||||
class VorkNodeSwitch(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "node_callback"
 | 
			
		||||
        return "vork_node_switch"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls):
 | 
			
		||||
							
								
								
									
										18
									
								
								nodes/vork_node_trigger.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nodes/vork_node_trigger.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
from core import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class VorkNodeTrigger(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "vork_node_trigger"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls):
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
    def validate(self) -> bool:
 | 
			
		||||
        return True
 | 
			
		||||
 | 
			
		||||
    def process(self, context):
 | 
			
		||||
        pass
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
from core import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WorkNodeEach(VorkNode):
 | 
			
		||||
class VorkNodeWait(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "node_each"
 | 
			
		||||
        return "vork_node_wait"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls):
 | 
			
		||||
							
								
								
									
										18
									
								
								nodes/vork_node_while.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nodes/vork_node_while.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
from core import VorkNode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class VorkNodeWhile(VorkNode):
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def id(self) -> str:
 | 
			
		||||
        return "vork_node_while"
 | 
			
		||||
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def form(cls):
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
    def validate(self) -> bool:
 | 
			
		||||
        return True
 | 
			
		||||
 | 
			
		||||
    def process(self, context):
 | 
			
		||||
        pass
 | 
			
		||||
		Reference in New Issue
	
	Block a user