feat: pydantic descriptors

This commit is contained in:
TheNoxium
2025-10-06 19:13:55 +05:00
parent 8e01072ff6
commit 46d9381905
28 changed files with 589 additions and 582 deletions

View File

@@ -1,13 +1,11 @@
from typing import Dict, Any
import requests
import json
from core import VorkNode
from core.form_descriptors import get_form_descriptor
from model_nodes.node_callback_models import (
CallbackNodeData,
CallbackNodeLinks,
CallbackNodeCoreSchema,
CallbackNodeCoreSchemaData
CallbackNodeCoreSchemaData,
CALLBACK_FORM_DESCRIPTOR,
)
@@ -28,7 +26,7 @@ class VorkNodeCallback(VorkNode):
"""
Возвращает статический дескриптор формы для узла Callback
"""
return get_form_descriptor("CALLBACK")
return CALLBACK_FORM_DESCRIPTOR
def validate(self) -> CallbackNodeCoreSchema:
"""

View File

@@ -1,11 +1,11 @@
from typing import Dict, Any
from core import VorkNode
from core.form_descriptors import get_form_descriptor
from model_nodes.node_each_models import (
EachNodeData,
EachNodeLinks,
EachNodeCoreSchema,
EachNodeCoreSchemaData
EachNodeCoreSchemaData,
EACH_FORM_DESCRIPTOR,
)
@@ -26,7 +26,7 @@ class VorkNodeEach(VorkNode):
"""
Возвращает статический дескриптор формы для узла Each
"""
return get_form_descriptor("EACH")
return EACH_FORM_DESCRIPTOR
def validate(self) -> EachNodeCoreSchema:
"""

View File

@@ -1,11 +1,11 @@
from typing import Any, Dict
from core import VorkNode
from core.form_descriptors import get_form_descriptor
from model_nodes.node_if_models import (
IfNodeData,
IfNodeLinks,
IfNodeCoreSchema,
IfNodeCoreSchemaData
IfNodeCoreSchemaData,
IF_FORM_DESCRIPTOR,
)
@@ -20,7 +20,7 @@ class VorkNodeIf(VorkNode):
"""
Возвращает статический дескриптор формы для узла IF
"""
return get_form_descriptor("IF")
return IF_FORM_DESCRIPTOR
def validate(self) -> IfNodeCoreSchema:
"""

View File

@@ -1,11 +1,11 @@
from typing import Dict, Any
from core import VorkNode
from core.form_descriptors import get_form_descriptor
from model_nodes.node_listen_models import (
ListenNodeData,
ListenNodeLinks,
ListenNodeCoreSchema,
ListenNodeCoreSchemaData
ListenNodeCoreSchemaData,
LISTEN_FORM_DESCRIPTOR,
)
@@ -26,7 +26,7 @@ class VorkNodeListen(VorkNode):
"""
Возвращает статический дескриптор формы для узла Listen
"""
return get_form_descriptor("LISTEN")
return LISTEN_FORM_DESCRIPTOR
def validate(self) -> ListenNodeCoreSchema:
"""

View File

@@ -1,12 +1,11 @@
from typing import Dict, Any
import json
from core import VorkNode
from core.form_descriptors import get_form_descriptor
from model_nodes.node_run_models import (
RunNodeData,
RunNodeLinks,
RunNodeCoreSchema,
RunNodeCoreSchemaData
RunNodeCoreSchemaData,
RUN_FORM_DESCRIPTOR,
)
@@ -27,7 +26,7 @@ class VorkNodeRun(VorkNode):
"""
Возвращает статический дескриптор формы для узла Run
"""
return get_form_descriptor("RUN")
return RUN_FORM_DESCRIPTOR
def validate(self) -> RunNodeCoreSchema:
"""

View File

@@ -1,11 +1,11 @@
from typing import Dict, Any
from core import VorkNode
from core.form_descriptors import get_form_descriptor
from model_nodes.node_set_models import (
SetNodeData,
SetNodeLinks,
SetNodeCoreSchema,
SetNodeCoreSchemaData
SetNodeCoreSchemaData,
SET_FORM_DESCRIPTOR,
)
@@ -26,7 +26,7 @@ class VorkNodeSet(VorkNode):
"""
Возвращает статический дескриптор формы для узла Set
"""
return get_form_descriptor("SET")
return SET_FORM_DESCRIPTOR
def validate(self) -> SetNodeCoreSchema:
"""

View File

@@ -1,11 +1,11 @@
from typing import Dict, Any
from core import VorkNode
from core.form_descriptors import get_form_descriptor
from model_nodes.node_switch_models import (
SwitchNodeData,
SwitchNodeLinks,
SwitchNodeCoreSchema,
SwitchNodeCoreSchemaData
SwitchNodeCoreSchemaData,
SWITCH_FORM_DESCRIPTOR,
)
@@ -26,7 +26,7 @@ class VorkNodeSwitch(VorkNode):
"""
Возвращает статический дескриптор формы для узла Switch
"""
return get_form_descriptor("SWITCH")
return SWITCH_FORM_DESCRIPTOR
def validate(self) -> SwitchNodeCoreSchema:
"""

View File

@@ -1,11 +1,11 @@
from typing import Dict, Any
from core import VorkNode
from core.form_descriptors import get_form_descriptor
from model_nodes.node_trigger_models import (
TriggerNodeData,
TriggerNodeLinks,
TriggerNodeCoreSchema,
TriggerNodeCoreSchemaData
TriggerNodeCoreSchemaData,
TRIGGER_FORM_DESCRIPTOR,
)
@@ -26,7 +26,7 @@ class VorkNodeTrigger(VorkNode):
"""
Возвращает статический дескриптор формы для узла Trigger
"""
return get_form_descriptor("TRIGGER")
return TRIGGER_FORM_DESCRIPTOR
def validate(self) -> TriggerNodeCoreSchema:
"""

View File

@@ -1,11 +1,11 @@
from typing import Dict, Any
from core import VorkNode
from core.form_descriptors import get_form_descriptor
from model_nodes.node_wait_models import (
WaitNodeData,
WaitNodeLinks,
WaitNodeCoreSchema,
WaitNodeCoreSchemaData
WaitNodeCoreSchemaData,
WAIT_FORM_DESCRIPTOR,
)
@@ -26,7 +26,7 @@ class VorkNodeWait(VorkNode):
"""
Возвращает статический дескриптор формы для узла Wait
"""
return get_form_descriptor("WAIT")
return WAIT_FORM_DESCRIPTOR
def validate(self) -> WaitNodeCoreSchema:
"""

View File

@@ -1,11 +1,11 @@
from typing import Dict, Any
from core import VorkNode
from core.form_descriptors import get_form_descriptor
from model_nodes.node_while_models import (
WhileNodeData,
WhileNodeLinks,
WhileNodeCoreSchema,
WhileNodeCoreSchemaData
WhileNodeCoreSchemaData,
WHILE_FORM_DESCRIPTOR,
)
@@ -26,7 +26,7 @@ class VorkNodeWhile(VorkNode):
"""
Возвращает статический дескриптор формы для узла While
"""
return get_form_descriptor("WHILE")
return WHILE_FORM_DESCRIPTOR
def validate(self) -> WhileNodeCoreSchema:
"""