Files
core/model_nodes/node_trigger_models.py
2025-09-26 14:59:59 +05:00

37 lines
1.6 KiB
Python

from typing import Optional
from pydantic import BaseModel, Field
class TriggerNodeData(BaseModel):
"""
Pydantic модель для валидации данных узла trigger
"""
ps_id: Optional[int] = Field(default=None, description="ID процесса")
node_type: Optional[str] = Field(default=None, description="Тип узла")
class TriggerNodeLinks(BaseModel):
"""
Pydantic модель для валидации связей узла trigger
"""
parent_id: Optional[int] = Field(default=None, description="ID родительского узла")
parent_port_number: Optional[int] = Field(default=None, description="Номер порта родительского узла")
class TriggerNodeCoreSchemaData(BaseModel):
"""
Pydantic модель для данных портов узла trigger
"""
then_port_number: Optional[int] = Field(default=0, description="Номер порта для перехода по Связи Then (LINK)")
class TriggerNodeCoreSchema(BaseModel):
"""
Pydantic модель для схемы узла trigger
"""
ps_id: Optional[int] = Field(default=None, description="ID процесса")
node_type: Optional[str] = Field(default=None, description="Тип узла")
parent_id: Optional[int] = Field(default=None, description="ID родительского узла")
parent_port_number: Optional[int] = Field(default=None, description="Номер порта родительского узла")
data: Optional[TriggerNodeCoreSchemaData] = Field(default=None, description="Данные узла")