23 lines
1.1 KiB
Python
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 исходного узла")
|