Files
core/model_nodes/node_link_models.py
2025-09-12 14:04:28 +05:00

23 lines
1.1 KiB
Python

from typing import Optional, Dict, Any
from pydantic import BaseModel, Field
class NodeLinkData(BaseModel):
"""
Pydantic модель для валидации данных VorkNodeLink
"""
parent_port_number: Optional[int] = Field(default=None, description="Номер выхода родительского узла")
to_id: Optional[int] = Field(default=None, description="ID целевого узла")
from_id: Optional[int] = Field(default=None, description="ID исходного узла")
last_link_name: Optional[str] = Field(default=None, description="Название последней связи")
class NodeLinkSchema(BaseModel):
"""
Pydantic модель для схемы VorkNodeLink
"""
link_name: Optional[str] = Field(default=None, description="Название связи")
parent_port_number: Optional[int] = Field(default=None, description="Номер выхода родительского узла")
to_id: Optional[int] = Field(default=None, description="ID целевого узла")
from_id: Optional[int] = Field(default=None, description="ID исходного узла")