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